<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Lidia Goncalves</title>
    <description>The latest articles on Forem by Lidia Goncalves (@lidiagoncalves).</description>
    <link>https://forem.com/lidiagoncalves</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1001230%2F4c74b745-e5ea-434e-9c3c-ec22d5134bf7.jpeg</url>
      <title>Forem: Lidia Goncalves</title>
      <link>https://forem.com/lidiagoncalves</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lidiagoncalves"/>
    <language>en</language>
    <item>
      <title>10 EXTENSÕES INCRÍVEIS PARA BOMBAR O GOOGLE CHROME!</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Sat, 22 Apr 2023 19:53:51 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/10-extensoes-incriveis-para-bombar-o-google-chrome-908</link>
      <guid>https://forem.com/lidiagoncalves/10-extensoes-incriveis-para-bombar-o-google-chrome-908</guid>
      <description>&lt;p&gt;Scribe&lt;br&gt;
Com a extensão "Scribe", é possível fazer capturas de tela de páginas da web inteiras ou de áreas específicas da página, e em seguida, adicionar anotações, destaques, setas, texto e outros elementos para ajudar a enfatizar ou explicar as informações contidas na imagem.&lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/scribe-ai-documentation-s/okfkdaglfjjjfefdcppliegebpoegaii?hl=pt-br"&gt;https://chrome.google.com/webstore/detail/scribe-ai-documentation-s/okfkdaglfjjjfefdcppliegebpoegaii?hl=pt-br&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OneTab&lt;br&gt;
Poupe até 95% de memória e reduza sua ocupação com guiasQuando suas guias estiverem na lista do OneTab, você economiza até 95% de memória porque terá reduzido o número de guias abertas no Google Chrome.&lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=pt-BR"&gt;https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=pt-BR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Volume Master&lt;br&gt;
Aumento de volume de até 600% e ainda  controlar o volume de qualquer guia&lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/volumemaster/jghecgabfgfdldnmbfkhmffcabddike?hl=pt-BR"&gt;https://chrome.google.com/webstore/detail/volumemaster/jghecgabfgfdldnmbfkhmffcabddike?hl=pt-BR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AdBlock&lt;br&gt;
Bloqueia anúncios e pop-ups no YouTube, Facebook, Twitch e seus sites favoritos.&lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom?hl=pt-BR"&gt;https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom?hl=pt-BR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WA Web Plus for WhatsApp:&lt;br&gt;
Conta com Funcçoes Incriveis  de Privacidade e Customizaçao &lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/wa-web-plus-for-whatsapp/ekcgkejcjdcmonfpmnljobemcbpnkamh?hl=pt-BR"&gt;https://chrome.google.com/webstore/detail/wa-web-plus-for-whatsapp/ekcgkejcjdcmonfpmnljobemcbpnkamh?hl=pt-BR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gravador de tela para Google Chrome&lt;br&gt;
Screen Recorder é um software que permite capturar e gravar a tela do seu computador direto no navegador!&lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/screen-recorder-for-googl/eclbecdgdoahkliaijlpkigldlkojjdn?hl=pt-BR"&gt;https://chrome.google.com/webstore/detail/screen-recorder-for-googl/eclbecdgdoahkliaijlpkigldlkojjdn?hl=pt-BR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kami (pra fazer edições e anotações em pdf's no próprio navegador)&lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/kami-for-google-chrome/ecnphlgnajanjnkcmbpancdjoidceilk"&gt;https://chrome.google.com/webstore/detail/kami-for-google-chrome/ecnphlgnajanjnkcmbpancdjoidceilk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conversa reversa do Gmail&lt;br&gt;
Você gosta da mensagem mais recente no topo da visualização de conversas?&lt;br&gt;
Agora você pode fazer isso com este complemento simples. Ele inverte a ordem do e-mail na linha.&lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/gmail-reverse-conversatio/kfgepjmmgamniaefbjlbacahkjjnjoaa?hl=pt-BR"&gt;https://chrome.google.com/webstore/detail/gmail-reverse-conversatio/kfgepjmmgamniaefbjlbacahkjjnjoaa?hl=pt-BR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Editor do Office&lt;br&gt;
Visualize e edite arquivos do Microsoft Word, Excel e PowerPoint sem precisar instalar o Office em seu computador. &lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/office-editing-for-docs-s/gbkeegbaiigmenfmjfclcdgdpimamgkj?hl=pt-BR"&gt;https://chrome.google.com/webstore/detail/office-editing-for-docs-s/gbkeegbaiigmenfmjfclcdgdpimamgkj?hl=pt-BR&lt;/a&gt;&lt;br&gt;
Salvar imagem como tipo&lt;/p&gt;

&lt;p&gt;Salve a imagem como PNG, JPG ou WebP pelo menu de contexto na imagem.&lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/save-image-as-type/gabfmnliflodkdafenbcpjdlppllnemd"&gt;https://chrome.google.com/webstore/detail/save-image-as-type/gabfmnliflodkdafenbcpjdlppllnemd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gostaram? Conhecem mais alguma extensão que ficou de fora dessa lista conta pra mim aqui nos comentários.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>community</category>
    </item>
    <item>
      <title>Guia completo de data preparation com WoE e categorização de variáveis numéricas: benefícios e desafios"</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Sat, 08 Apr 2023 15:40:20 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/guia-completo-de-data-preparation-com-woe-e-categorizacao-de-variaveis-numericas-beneficios-e-desafios-493h</link>
      <guid>https://forem.com/lidiagoncalves/guia-completo-de-data-preparation-com-woe-e-categorizacao-de-variaveis-numericas-beneficios-e-desafios-493h</guid>
      <description>&lt;p&gt;Data preparation é uma etapa crítica em qualquer análise de dados e envolve a limpeza, transformação e organização de dados antes de analisá-los. WoE (Weight of Evidence) é uma técnica de pontuação de variáveis que é usada principalmente em análises de crédito e risco. Ele mede a força da relação entre uma variável preditora e a variável de destino, normalmente uma variável binária, como "aprovado" ou "não aprovado". Categorização de variáveis numéricas é uma técnica para transformar variáveis numéricas em variáveis categóricas, geralmente para melhorar a capacidade de predição de modelos estatísticos.&lt;/p&gt;

&lt;p&gt;Para realizar um data prep que inclui WoE e categorização de variáveis numéricas, siga estes passos:&lt;/p&gt;

&lt;p&gt;Analise os dados - examine a qualidade dos dados e identifique quaisquer valores ausentes, valores extremos ou dados que não são consistentes com o contexto.&lt;/p&gt;

&lt;p&gt;Trate os dados ausentes - decida como tratar os dados ausentes, dependendo da quantidade de dados ausentes e da importância da variável para a análise.&lt;/p&gt;

&lt;p&gt;Trate valores extremos - considere remover valores extremos ou ajustá-los de acordo com o contexto.&lt;/p&gt;

&lt;p&gt;Transforme variáveis numéricas em categóricas - divida as variáveis numéricas em categorias significativas para a análise.&lt;/p&gt;

&lt;p&gt;Calcule WoE - para cada variável preditora, calcule o WoE, que é a proporção da distribuição de "aprovado" e "não aprovado" para cada valor da variável preditora. Isso fornece uma pontuação para cada valor da variável preditora que pode ser usada em análises posteriores.&lt;/p&gt;

&lt;p&gt;Avalie a relevância das variáveis - avalie a relevância das variáveis em relação à variável de destino e decida quais variáveis incluir na análise final.&lt;/p&gt;

&lt;p&gt;Transforme variáveis categóricas em dummies - converta as variáveis categóricas em variáveis binárias (dummies) para poder incluí-las em modelos estatísticos.&lt;/p&gt;

&lt;p&gt;Os benefícios de realizar o data prep com WoE e categorização de variáveis numéricas incluem uma melhor capacidade de predição do modelo estatístico, uma melhor compreensão das relações entre as variáveis e uma melhor capacidade de comunicar as descobertas a outras pessoas. No entanto, as dificuldades incluem a necessidade de tomar decisões subjetivas sobre como tratar os dados ausentes e os valores extremos, bem como a possibilidade de criar categorias irrelevantes ou muito específicas que podem prejudicar a capacidade de predição do modelo. Além disso, a interpretação dos resultados do WoE pode ser complexa e pode exigir conhecimento especializado em estatística e análise de dados.&lt;/p&gt;

&lt;p&gt;O WoE (Weight of Evidence) é uma técnica de pontuação de variáveis usada principalmente em análises de crédito e risco. O objetivo do WoE é medir a força da relação entre uma variável preditora e a variável de destino, normalmente uma variável binária, como "aprovado" ou "não aprovado". O WoE é usado para transformar variáveis contínuas ou categóricas em uma pontuação única que pode ser usada em análises posteriores.&lt;/p&gt;

&lt;p&gt;Para realizar um data prep com WoE, siga estes passos:&lt;/p&gt;

&lt;p&gt;Analise os dados - examine a qualidade dos dados e identifique quaisquer valores ausentes, valores extremos ou dados que não são consistentes com o contexto.&lt;/p&gt;

&lt;p&gt;Trate os dados ausentes - decida como tratar os dados ausentes, dependendo da quantidade de dados ausentes e da importância da variável para a análise.&lt;/p&gt;

&lt;p&gt;Trate valores extremos - considere remover valores extremos ou ajustá-los de acordo com o contexto.&lt;/p&gt;

&lt;p&gt;Calcule WoE - para cada variável preditora, calcule o WoE, que é a proporção da distribuição de "aprovado" e "não aprovado" para cada valor da variável preditora. Isso fornece uma pontuação para cada valor da variável preditora que pode ser usada em análises posteriores. O WoE é calculado usando a seguinte fórmula:&lt;/p&gt;

&lt;p&gt;WoE = ln (% de não aprovados / % de aprovados)&lt;/p&gt;

&lt;p&gt;Onde "% de não aprovados" é a proporção de observações na categoria da variável preditora que não foram aprovadas e "% de aprovados" é a proporção de observações na categoria da variável preditora que foram aprovadas.&lt;/p&gt;

&lt;p&gt;Avalie a relevância das variáveis - avalie a relevância das variáveis em relação à variável de destino e decida quais variáveis incluir na análise final.&lt;/p&gt;

&lt;p&gt;Transforme variáveis categóricas em dummies - converta as variáveis categóricas em variáveis binárias (dummies) para poder incluí-las em modelos estatísticos.&lt;/p&gt;

&lt;p&gt;Os benefícios de usar o WoE para pontuação de variáveis incluem uma melhor compreensão das relações entre as variáveis e uma melhor capacidade de predição do modelo estatístico. No entanto, as dificuldades incluem a interpretação dos resultados do WoE, que pode exigir conhecimento especializado em estatística e análise de dados. Além disso, o WoE pode não ser apropriado para todas as análises, e outras técnicas de pontuação de variáveis, como o IV (Information Value), podem ser mais adequadas em algumas situações.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>datascience</category>
      <category>ia</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Combinar IV (Importância das Variáveis) e PCA (Análise de Componentes Principais)</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Sat, 08 Apr 2023 14:19:47 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/combinar-iv-importancia-das-variaveis-e-pca-analise-de-componentes-principais-523h</link>
      <guid>https://forem.com/lidiagoncalves/combinar-iv-importancia-das-variaveis-e-pca-analise-de-componentes-principais-523h</guid>
      <description>&lt;p&gt;A partir de uma matriz de dados de objetos (amostras) X descritores (variáveis), o PCA resulta em novas variáveis (componentes) que explicam a maior variabilidade possível existente no conjunto de dados.&lt;br&gt;
O objetivo do PCA é encontrar variáveis hipotéticas (componentes) que capturem a maior parte da variação em dados multidimensionais, sendo que estas novas variáveis são combinações lineares das variáveis originais.&lt;br&gt;
PCA é um procedimento matemático que realiza, então, transformações lineares de “m” variáveis originais em “m” novas variáveis, chamadas de componentes.&lt;br&gt;
A primeira destas variáveis calculadas é chamada componente principal e explica a maior parte da variação dos dados. O segundo componente calculado explica parte da variação que sobrou. O terceiro explica parte da variação restante e assim por diante, até que toda a variação seja explicada por todos os componentes.&lt;br&gt;
A principal aplicação do PCA é reduzir a complexidade de dados multidimensionais.&lt;br&gt;
O procedimento do PCA consiste no cálculo dos autovalores e autovetores na matriz de correlação (ou covariância) original  eigen-analysis.&lt;br&gt;
Os autovalores representam o percentual da variação capturado pelos componentes e os autovetores representam a importância relativa de cada variável em relação às componentes principais.&lt;/p&gt;

&lt;p&gt;Combinar IV (Importância das Variáveis) e PCA (Análise de Componentes Principais) pode ser recomendado para seleção de determinação dependendo do objetivo específico do estudo e do conjunto de dados disponíveis.&lt;br&gt;
A IV é uma medida que avalia a importância de cada variável na predição de uma variável de resposta ou resultado. Já o PCA é uma técnica de redução de dimensionalidade que transforma um conjunto de variáveis correlacionadas em um conjunto menor de variáveis não correlacionadas (os componentes principais).&lt;br&gt;
Combinar essas duas técnicas pode ser útil para selecionar as variáveis mais importantes e relevantes do conjunto de dados, enquanto se reduz a dimensionalidade do conjunto de variáveis. Isso pode resultar em modelos mais eficientes e precisos.&lt;br&gt;
No entanto, o desempenho dessa combinação depende do tamanho e qualidade do conjunto de dados, da escolha dos métodos de IV e PCA e da interpretação dos resultados. É importante lembrar que essas técnicas não são infalíveis e a seleção de variável pode ser influenciada por questões como multicolinearidade, outliers, distribuição dos dados e outros fatores. Portanto, é necessário ter cautela na interpretação dos resultados e na seleção das variáveis finais para o modelo.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>datascience</category>
      <category>python</category>
    </item>
    <item>
      <title>Governança de Dados Eficaz</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Sat, 08 Apr 2023 13:47:34 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/governanca-de-dados-eficaz-10c2</link>
      <guid>https://forem.com/lidiagoncalves/governanca-de-dados-eficaz-10c2</guid>
      <description>&lt;p&gt;A governança de dados é uma abordagem sistemática para gerenciar e proteger os dados de uma organização. É um conjunto de processos, políticas, padrões e procedimentos que garantem que os dados sejam gerenciados de forma consistente, segura e eficiente em toda a empresa. A governança de dados é essencial para garantir que as informações críticas da empresa sejam gerenciadas de maneira adequada e que os dados possam ser usados de maneira confiável para apoiar a tomada de decisões e operações de negócios.&lt;br&gt;
A governança de dados deve ser vista como um investimento estratégico, pois pode ajudar as organizações a identificar oportunidades de negócios, melhorar a eficiência operacional e reduzir os riscos. No entanto, a implementação de uma governança de dados eficaz pode ser um desafio, pois requer mudanças culturais, de processos e tecnológicas.&lt;br&gt;
Para implementar uma governança de dados eficaz, é importante seguir algumas etapas chave:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Definir a estrutura da governança de dados: a primeira etapa é estabelecer uma estrutura clara para a governança de dados. Isso pode incluir a criação de um comitê de governança de dados, a definição de papéis e responsabilidades, e o estabelecimento de políticas e padrões.&lt;/li&gt;
&lt;li&gt;     Para implementar uma governança de dados eficaz, é preciso seguir algumas práticas essenciais. A primeira delas é estabelecer um comitê de governança de dados, composto por membros de diferentes áreas da organização, como TI, jurídico, compliance e negócios. Esse comitê será responsável por definir as políticas e diretrizes de governança de dados, bem como por monitorar a implementação e conformidade dessas políticas.
Outra prática importante é estabelecer um catálogo de dados, que alcance informações sobre os dados que a organização coleta, armazena e usa, incluindo sua origem, sua qualidade, sua conversão e suas restrições de uso. Esse catálogo deve ser atualizado regularmente e compartilhado com todas as áreas da organização.
Além disso, é importante estabelecer padrões de qualidade de dados, que definem critérios para avaliar a precisão, a completude, a consistência e a integridade dos dados. Esses padrões devem ser seguidos por todas as áreas da organização que trabalham com dados.
Outra prática essencial é estabelecer políticas de privacidade e segurança de dados, que definem como os dados devem ser tratados e protegidos. Essas políticas devem ser seguidas por todas as áreas de organizações que trabalham com dados.
Por fim, é importante monitorar e avaliar continuamente a implementação da governança de dados, para garantir que as políticas e diretrizes estejam sendo seguidas e para identificar oportunidades de melhoria. Essa avaliação pode ser realizada por meio de auditorias internas e externas, bem como por meio de indicadores de desempenho definidos pelo comitê de governança de dados..&lt;/li&gt;
&lt;li&gt; Demonstrar o valor: é importante demonstrar o valor da governança de dados por meio de casos de sucesso e exemplos práticos, mostrando como ela pode gerar resultados positivos para a organização.&lt;/li&gt;
&lt;li&gt; Capacitar e engajar as equipes: capacitar as equipes envolvidas na governança de dados pode ajudar a garantir sua adoção e aceitação, além de contribuir para a melhoria da qualidade dos dados e dos processos de gestão.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>datascience</category>
      <category>cloud</category>
    </item>
    <item>
      <title>CI/CD – Conheça Tudo a Respeito</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Mon, 27 Feb 2023 20:34:09 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/cicd-conheca-tudo-a-respeito-2ed5</link>
      <guid>https://forem.com/lidiagoncalves/cicd-conheca-tudo-a-respeito-2ed5</guid>
      <description>&lt;p&gt;CI/CD: Uma definição&lt;br&gt;
Para quem não é familiar com o termo, é bom entender que o CI/CD é encarado no mundo do desenvolvimento como um pipeline. O objetivo é alcançar a entrega contínua através de um alto nível de automação, com monitoramento constante da etapa de desenvolvimento.&lt;/p&gt;

&lt;p&gt;Continuous Integration — Integração Contínua&lt;/p&gt;

&lt;p&gt;Primeira parte deste pipeline é o processo de Integração Contínua. Ou seja, toda vez que um desenvolvedor envia um código novo (como pequenas alterações) para a aplicação, ela automaticamente compila e testa a solução — quantas vezes forem necessárias, independentemente da plataforma ou linguagem.&lt;/p&gt;

&lt;p&gt;Com o tipo de desenvolvimento atual, na qual variadas plataformas e ferramentas são necessárias, essa prática é uma verdadeira “mão na roda”.&lt;/p&gt;

&lt;p&gt;Afinal, se encarrega de integrar e validar as alterações automaticamente, sem necessidade da ação manual e individualizada.&lt;/p&gt;

&lt;p&gt;Com isso, sua empresa consolida os processos de criação, compilamento e teste de aplicações. Essa flexibilidade permite uma maior liberdade e colaboração na hora de melhorar o código, o que aumenta a qualidade final da solução.&lt;/p&gt;

&lt;p&gt;Continuous Delivery – Entrega Contínua&lt;/p&gt;

&lt;p&gt;O processo de entrega contínua começa justamente onde integração contínua acaba.&lt;/p&gt;

&lt;p&gt;Ou seja, o CD se encarrega de automatizar a entrega de aplicativos para ambientes de infraestrutura selecionados. Em outras palavras, uma vez que o novo código seja validado nos testes de integração, o CD automatiza o seu envio ao repositório certo.&lt;/p&gt;

&lt;p&gt;Isso é particularmente necessário, pois no desenvolvimento de um aplicativo, é comum que as equipes trabalhem com vários ambientes e camadas diferentes (como teste, desenvolvimento etc.).&lt;/p&gt;

&lt;p&gt;Dessa forma, você tem uma base de códigos preparada para implantação em qualquer ambiente produtivo.&lt;/p&gt;

&lt;p&gt;O processo de CD garante que as alterações de código cheguem ao lugar certo.&lt;/p&gt;

&lt;p&gt;Portanto…&lt;/p&gt;

&lt;p&gt;Para juntar as peças: a integração contínua é o processo por trás da automação de testes e validação de alterações no código. Já a entrega contínua é o processo de automação de entrega dessas alterações na infraestrutura do código, entre outros processos adicionais.&lt;/p&gt;

&lt;p&gt;Como funciona o processo de CI/CD?&lt;br&gt;
Em questões práticas, são várias ferramentas utilizadas para automatizar o CI/CD. Tudo depende do seu escopo de trabalho.&lt;/p&gt;

&lt;p&gt;Entre as principais, destacam-se Jenkins, AWS CodeBuild e Azure DevOps, que automatizam as etapas necessárias e fornecem os dados para monitoramento contínuo.&lt;/p&gt;

&lt;p&gt;A ferramenta ainda pode reportar falhas no processo de entrega em tempo real, possibilitando a rápida tomada de decisão por parte dos desenvolvedores.&lt;/p&gt;

&lt;p&gt;Além disso, é comum encontrar equipes operando o pipeline CI/CD em arquiteturas serverless, como ambientes na nuvem. Com isso, utilizam tecnologia de containers e sistemas de orquestração, como o Kubernetes.&lt;/p&gt;

&lt;p&gt;Como medir os impactos do CI/CD?&lt;br&gt;
Como na maioria das metodologias modernas, é possível medir a eficiência de suas aplicações por meio de KPI’s — os indicadores-chave de desempenho dos DevOps.&lt;/p&gt;

&lt;p&gt;Entre os principais, destacam-se:&lt;/p&gt;

&lt;p&gt;Frequência de implantação;&lt;br&gt;
Prazo de entrega da alteração;&lt;br&gt;
Tempo médio de recuperação (MTTR) de um incidente.&lt;br&gt;
É comum observar mudanças significativas nos dados referentes a esses indicadores em uma empresa que implementa o CI/CD em sua cultura de desenvolvimento.&lt;/p&gt;

&lt;p&gt;O CI/CD é perfeito para empresas que buscam alinhar o processo de desenvolvimento. Através dele e de suas ferramentas, é possível enviar alterações de forma contínua a aplicativos que necessitam de estabilidade, sem comprometer a sua performance.&lt;/p&gt;

&lt;p&gt;Ou seja, para os desenvolvedores, significa maior flexibilidade e liberdade para agir nas alterações necessárias.&lt;/p&gt;

&lt;p&gt;E para o time de operação, a aplicação continua estável pois os ambientes possuem configurações padronizadas e variáveis separadas. Além disso, há testes contínuos no processo de entrega e procedimentos de reversão são automatizados pela plataforma.&lt;/p&gt;

&lt;p&gt;Em outras palavras, as equipes podem focar na melhoria das aplicações, enquanto os próprios softwares de CD/CI se encarregam de detalhes técnicos do sistema.&lt;/p&gt;

&lt;p&gt;Dessa forma, o CI/CD possibilita que sua empresa melhore suas próprias aplicações e soluções em geral, enquanto também otimiza o processo de entrega.&lt;/p&gt;

&lt;p&gt;Portanto, não há dúvidas que a integração do CI/CD com a cultura DevOps pode trazer incontáveis benefícios ao seu negócio.&lt;/p&gt;

&lt;p&gt;Com a colaboração de ambas as equipes (desenvolvimento e operações) em questões tecnológicas, práticas e estratégicas, é possível alinhar o seu processo criativo às práticas modernas. Com o apoio de recursos de automação, as equipes focam no que realmente importa: as necessidades do cliente.&lt;/p&gt;

&lt;p&gt;No dia a dia corporativo, isso se traduz em um trabalho de melhor qualidade e entregas confiáveis, o que promove o crescimento da empresa.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>agile</category>
      <category>productivity</category>
    </item>
    <item>
      <title>8 Dicas para você realizar o backup do on-premise para a nuvem</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Thu, 23 Feb 2023 23:47:02 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/8-dicas-para-voce-realizar-o-backup-do-on-premise-para-a-nuvem-481b</link>
      <guid>https://forem.com/lidiagoncalves/8-dicas-para-voce-realizar-o-backup-do-on-premise-para-a-nuvem-481b</guid>
      <description>&lt;p&gt;A seguir, você irá conferir 8 dicas sobre como fazer seus backups do on-premise para a nuvem com ainda mais segurança e otimização.&lt;/p&gt;

&lt;p&gt;1.&lt;br&gt;
Crie uma política de backup&lt;br&gt;
Documentar regras e orientações sobre como realizar os backups on-premise para a nuvem é muito importante. Esse deve ser o primeiro passo antes de incentivar e iniciar os processos de migração de dados.&lt;/p&gt;

&lt;p&gt;A documentação precisa ser definida como a política de backup da empresa e deve ser lida e seguida por todos os colaboradores envolvidos.&lt;/p&gt;

&lt;p&gt;Entre as regras que a política de backup deve abordar, estão:&lt;/p&gt;

&lt;p&gt;O software utilizado e suas indicações de uso;&lt;br&gt;
Os dias e horários em que os backups são realizados;&lt;br&gt;
O local de armazenamento do backup, bem como suas subpastas;&lt;br&gt;
O prazo máximo para armazenamento do backup;&lt;br&gt;
As restrições de acessos;&lt;br&gt;
Entre outros.&lt;br&gt;
O principal profissional envolvido na criação dessa política é o SysAdmin, que precisa definir as regras que manterão os backups íntegros e funcionais. Entretanto, é essencial que todos os colaboradores de TI que atuam na administração da nuvem participem dessa criação, já que isso ajudará a definir políticas bem amarradas e seguras.&lt;/p&gt;

&lt;p&gt;2.&lt;br&gt;
Organize uma janela de backups&lt;br&gt;
A janela de backup é o horário no qual a transferência de dados é realizada. É importante que essa ação seja definida em horários nos quais os colaboradores já não estejam na empresa, já que o processo de backup pode gerar lentidão para as atividades em rede. Dessa forma, os horários mais comuns para o backup em nuvem são após o horário comercial.&lt;/p&gt;

&lt;p&gt;3&lt;br&gt;
Reduza o volume do backup&lt;br&gt;
Sabemos que o objetivo do backup é salvar informações altamente relevantes para a empresa. Por isso é muito importante excluir arquivos duplicados no processo.&lt;/p&gt;

&lt;p&gt;Assim, utilize ferramentas para identificar e eliminar arquivos que sejam totalmente iguais e sem alterações. Essa ação deixará o backup mais enxuto e ágil.&lt;/p&gt;

&lt;p&gt;4.&lt;br&gt;
Faça testes nos backups&lt;br&gt;
Imprevistos acontecem e dados que você migrou para a nuvem podem ter sido corrompidos, por isso, fazer testes nos backups é tão importante. Implemente uma rotina de testes manuais e perceba como os arquivos se comportam após o ingresso para o ambiente em nuvem. Essa simples atividade poderá impedir que dados importantes não salvos sejam totalmente perdidos e gerem prejuízos.&lt;/p&gt;

&lt;p&gt;5&lt;br&gt;&lt;br&gt;
Tenha versionamento dos backups&lt;br&gt;
Ao realizar os backups, você pode definir dois tipos de rotinas: a de salvar os backups sobre os arquivos já existentes ou criar versionamentos. Prefira a segunda opção.&lt;/p&gt;

&lt;p&gt;O versionamento dos backups garante que os arquivos salvos anteriormente sejam recuperados, caso ocorram problemas com o backup atual.&lt;/p&gt;

&lt;p&gt;6&lt;br&gt;
Não compartilhe as informações de acesso&lt;br&gt;
As credenciais de login precisam ser altamente protegidas, pois dão o acesso às informações críticas que estão relacionadas aos backups em nuvem. Assim, hierarquize os acessos para garantir que cada colaborador alcance somente os dados pertinentes às suas tarefas.&lt;/p&gt;

&lt;p&gt;Essa ação ajudará a ter maior controle sobre quem acessa e como são utilizados os dados armazenados, bem como identificar quem realizou determinadas modificações.&lt;/p&gt;

&lt;p&gt;7&lt;br&gt;
Monitore seus backups&lt;br&gt;
Com o grande volume de dados trafegado, é importante monitorar os backups para identificar e corrigir rapidamente possíveis erros. Esse cuidado evitará perceber apenas tardiamente que determinado arquivo ficou corrompido após o salvamento.&lt;/p&gt;

&lt;p&gt;Defina esse monitoramento já na política de backup da empresa e nomeie os responsáveis por fazê-lo.&lt;/p&gt;

&lt;p&gt;8&lt;br&gt;
Conte com o apoio de uma empresa especializada&lt;br&gt;
Por mais que os colaboradores da empresa estejam familiarizados com os backups na nuvem, esse processo é tão importante para o negócio que o melhor a se fazer é ter profissionais dedicados.&lt;/p&gt;

&lt;p&gt;Isso trará maiores investimentos em tecnologia para manter toda a segurança necessária aos dados sensíveis, além de oferecer o suporte necessário para monitorar e organizar todos os dados armazenados na nuvem, gerando ganho de tempo para que os profissionais da empresa se dediquem às outras atividades essenciais ao negócio.&lt;/p&gt;

</description>
      <category>forem</category>
      <category>community</category>
      <category>announcement</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Google Bard vs OpenAI ChatGPT</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Sun, 19 Feb 2023 15:11:42 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/google-bard-vs-openai-chatgpt-ii0</link>
      <guid>https://forem.com/lidiagoncalves/google-bard-vs-openai-chatgpt-ii0</guid>
      <description>&lt;p&gt;O CEO do Google, Sundar Pichai, apresentou hoje o Bard: a resposta da gigante tecnológica ao ChatGPT da OpenAI em uma disputa de titãs do setor de inteligência artificial. A disputa entre o ChatGPT e o Bard é um assunto de grande interesse no mundo da inteligência artificial. Ambos são modelos de linguagem avançados, criados por empresas líderes em tecnologia, e buscam fornecer soluções conversacionais para ajudar os usuários a acessar e compreender informações de forma rápida e eficiente.&lt;/p&gt;

&lt;p&gt;O ChatGPT é um modelo de linguagem treinado pela OpenAI, que tem como objetivo responder às perguntas dos usuários de forma objetiva e precisa. Ele é capaz de responder a uma ampla gama de perguntas e tópicos, desde assuntos cotidianos até questões técnicas mais complexas. Além disso, o ChatGPT é altamente escalável e pode ser usado em diferentes aplicações, incluindo chatbots, assistentes virtuais e sistemas de busca.&lt;/p&gt;

&lt;p&gt;Por outro lado, o Bard é um serviço de inteligência artificial conversacional, criado pela Google, que combina o conhecimento do mundo com a potência de seus modelos de linguagem avançados. Ele é alimentado pelo Language Model for Dialogue Applications (LaMDA), que permite ao Bard fornecer respostas frescas e de alta qualidade, baseadas em informações da web. A plataforma ainda não foi aberta ao público, mas já esta causando grande expectativa no mercado.&lt;/p&gt;

&lt;p&gt;É importante lembrar que ambos os modelos ainda estão em fase experimental e ainda há muito a ser feito antes que eles possam ser usados ​​de forma ampla. A Google está trabalhando para melhorar a qualidade e a velocidade do Bard, enquanto a OpenAI está constantemente aprimorando o desempenho do ChatGPT.&lt;/p&gt;

&lt;p&gt;Em resumo, o Bard é a última adição à crescente lista de produtos de inteligência artificial da Google, e marca o início de uma disputa emocionante entre gigantes do setor. Com sua combinação única de dados e algoritmos avançados, o Bard tem o potencial de revolucionar a maneira como as pessoas interagem com a tecnologia de inteligência artificial, mas ainda vamos ter que esperar um pouco mais para saber o que realmente vem por ai.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>news</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Terraform - Uma robusta opção para Infraestrutura como Código</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Sat, 04 Feb 2023 19:43:20 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/terraform-uma-robusta-opcao-para-infraestrutura-como-codigo-41eh</link>
      <guid>https://forem.com/lidiagoncalves/terraform-uma-robusta-opcao-para-infraestrutura-como-codigo-41eh</guid>
      <description>&lt;p&gt;O que é o Terraform Cloud?&lt;br&gt;
O Terraform Cloud, criado pela empresa norte-americana de software HashiCorp, é uma alternativa open source (ou seja, sua implementação pode ser vista e adaptada por qualquer pessoa) para que profissionais possam criar sua infraestrutura em nuvem com código, ao invés de usar a interface de sites ou ferramentas.&lt;/p&gt;

&lt;p&gt;Ele pode ser utilizado tanto em nuvens públicas, como Azure, GCP e AWS, ou localmente, em nuvens privadas, como, por exemplo, o Cloudstack ou OpenStack. O Terraform pode ser considerado IaC (infrastructure as code), ou “infraestrutura como código” no português, facilitando assim as configurações, documentações e também versionamentos de desenvolvimentos no ambiente que está sendo criado por meio dele.&lt;/p&gt;

&lt;p&gt;Além de ser uma possibilidade muito vantajosa para empresas que visam automatizar o processo de criação de ambientes em nuvem, o Terraform Cloud é uma ótima opção para empreendedorismos considerados multi-cloud (que atuam com duas ou mais clouds simultaneamente), pois com a mesma ferramenta seria possível manter e automatizar o gerenciamento de diferentes ambientes, sendo eles de grande ou pequeno porte. Trazendo ainda mais flexibilidade para esse cenário, esse IaC é compatível com vários sistemas operacionais, incluindo Linux, MacOS e Windows, três das opções mais escolhidas pelo público geral.&lt;/p&gt;

&lt;p&gt;Uma de suas principais características é a idempotência, termo muito utilizado na matemática ou em ciência da computação para indicar a propriedade que algumas operações têm de poderem ser aplicadas várias vezes sem que o valor do resultado se altere após a aplicação inicial. Ou seja, uma vez aplicado o seu código terraform, você poderá aplicá-lo quantas vezes desejar e nenhuma alteração será feita em sua infraestrutura, a menos que você tenha de fato alterado algo em seu código.&lt;/p&gt;

&lt;p&gt;O Terraform utiliza uma linguagem de alto nível e fácil de se reutilizar, uma vez que podemos criar módulos e utilizar estes módulos em diversos projetos distintos, mesmo que tenhamos módulos em repositórios também distintos.&lt;/p&gt;

&lt;p&gt;A ideia de possuir um “plano” de execução nos ajuda a identificar falhas em nosso código mais rapidamente, bem como prevenir problemas em nossa infraestrutura, visto que podemos ter uma visão geral de tudo o que será aplicado em nossa infra antes mesmo da execução real de nosso código, nos permitindo ter a certeza de que todas as alterações serão de fato intencionais.&lt;/p&gt;

</description>
      <category>github</category>
      <category>networking</category>
      <category>devrel</category>
      <category>career</category>
    </item>
    <item>
      <title>Como limpar o Cache DNS no Windows, Mac e Linux</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Mon, 23 Jan 2023 22:18:08 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/como-limpar-o-cache-dns-no-windows-mac-e-linux-2nll</link>
      <guid>https://forem.com/lidiagoncalves/como-limpar-o-cache-dns-no-windows-mac-e-linux-2nll</guid>
      <description>&lt;p&gt;Em algum momento, todo mundo se deparou com uma conexão lenta ou com erros 404, ao navegar pela internet. Se esse é o seu caso, ou se você quer aumentar a segurança dos seus dados, considere executar um Flush DNS no seu sistema operacional.&lt;/p&gt;

&lt;p&gt;A maior parte das informações que são geradas quando uma pessoa utiliza a internet é armazenada em cache. Sendo assim, em um dado momento, o acúmulo desses dados podem ocasionar lentidão no sistema. Além disso, por conter o histórico de navegação do usuário, o cache DNS é um alvo para ataque de agentes maliciosos.&lt;/p&gt;

&lt;p&gt;Portanto, o comando Flush DNS é uma prática altamente eficaz para evitar empecilhos como os citados acima. Contudo, embora simples de realizar, cada sistema operacional possui um passo a passo para executar essa ação. Além disso, também é possível limpar o cache DNS do navegador Chrome. Ao longo do texto, explicaremos o que é e como executar o Flush DNS em cada uma dessas situações.&lt;/p&gt;

&lt;p&gt;O que é um Flush DNS?&lt;/p&gt;

&lt;p&gt;O Flush DNS é o nome dado à limpeza do cache DNS do seu computador. O cache Domain Name System contém o seu histórico de navegação e os dados que você gerou ao navegar na internet. Esse procedimento é útil para melhorar sua conexão com a internet e evitar ataques hackers.&lt;/p&gt;

&lt;p&gt;Embora seja um procedimento muito simples de ser executado, ele também é muito importante. Fazer o Flush DNS de forma periódica garante que o seu computador estará menos suscetível a IP perigosos ou resultados corrompidos que poderiam estar armazenados no seu cache.&lt;/p&gt;

&lt;p&gt;Além disso, a limpeza do cache DNS pode melhorar a navegação pelos sites da web. Isso ocorre devido à necessidade de requisitar os dados do site alvo diretamente do servidor, após a ação. Dessa forma, o seu computador solicitará as informações mais recentes ao servidor, evitando possíveis erros 404.&lt;/p&gt;

&lt;p&gt;Apesar da recomendação de executar a limpeza do cache DNS periodicamente, vale lembrar que em algumas situações ele será limpo automaticamente. Isso acontece, pois além de armazenar os dados de navegação, ele armazena o Time to Live (TTL) dos elementos dos sites.&lt;/p&gt;

&lt;p&gt;O TTL descreve por quantos segundos os dados de um site ficarão armazenados no registro DNS. Dentro desse intervalo de tempo, todas as consultas a sites realizadas terão os dados extraídos do cache local da sua máquina, o que permite maior velocidade. Quando o TTL expirar, as informações serão removidas do registro automaticamente.&lt;/p&gt;

&lt;p&gt;Apesar da existência do TTL, em algumas situações, será necessário fazer o Flush DNS de forma forçada. Abordaremos essa temática no próximo tópico.&lt;/p&gt;

&lt;p&gt;Por que é importante fazer o Flush DNS?&lt;br&gt;
A importância de fazer o Flush DNS periodicamente está relacionada a três fatores, sendo eles: segurança, problemas técnicos e privacidade dos dados. Nos tópicos abaixo, explicaremos um pouco melhor sobre cada um deles.&lt;/p&gt;

&lt;p&gt;Segurança&lt;br&gt;
Como visto anteriormente, o seu cache DNS armazena o seu histórico de navegação na internet. Isso faz com que ele se torne um alvo para ataques de agentes maliciosos. &lt;/p&gt;

&lt;p&gt;Quando um hacker tem acesso ao seu registro DNS, ele pode alterar as informações e te redirecionar para sites errados. Por exemplo, ao tentar entrar no &lt;a href="http://www.facebook.com"&gt;www.facebook.com&lt;/a&gt;, você será redirecionado para uma página fraudulenta que se assemelha a do Facebook. Quando você inserir suas informações de login, ela será de domínio do hackers.&lt;/p&gt;

&lt;p&gt;Assim como um usuário pode sofrer esse ataque ao tentar logar numa de suas redes sociais, a mesma situação pode acontecer ao tentar logar no seu internet banking. Portanto, se faz necessário adotar práticas que reduzam esse risco.&lt;/p&gt;

&lt;p&gt;Ao realizar a limpeza do seu cache DNS, o seu histórico de navegação é apagado e o risco de um envenenamento de cache, nome dado à prática acima, é reduzido.&lt;/p&gt;

&lt;p&gt;Problemas técnicos&lt;br&gt;
Um erro 404 é uma mensagem de erro do protocolo HTTP e significa que o site que você tentou acessar não foi encontrado no servidor. Isso pode acontecer por conta do site ter sido movido para um novo domínio. Sendo assim, em algum momento as informações serão atualizadas automaticamente e você poderá acessar o site normalmente.&lt;/p&gt;

&lt;p&gt;Contudo, você não precisa esperar que isso aconteça. Ao realizar o Flush DNS, os dados do site que você armazena no cache local da sua máquina serão apagados e, ao tentar entrar novamente, você solicitará ao servidor os dados mais recentes. Dessa forma, você corrigirá o erro 404.&lt;/p&gt;

&lt;p&gt;Privacidade dos dados&lt;br&gt;
O cache DNS é utilizado como um catálogo dos IPs que você visita na internet. Ou seja, contém todo o histórico de navegação com os sites que você visitou. A soma desses dados resulta no seu comportamento de pesquisa. Para evitar que essas informações caiam na posse de agentes maliciosos ou coletores de dados, realizar o Flush DNS regularmente pode ser uma boa escolha.&lt;/p&gt;

&lt;p&gt;Benefícios do Flush DNS&lt;br&gt;
Como visto anteriormente, se as informações contidas no seu registro DNS não estiverem atualizadas e/ou estiverem corrompidas, você estará sujeito a erros de navegação e vulnerável a ataques de agentes maliciosos. Portanto, o Flush DNS te proporciona:&lt;/p&gt;

&lt;p&gt;Maior privacidade de dados, uma vez que você redefine o seu histórico de navegação.&lt;br&gt;
Menores riscos de envenenamento de cache, uma vez que você apaga os IPs corrompidos.&lt;br&gt;
Correção de problemas de navegação, pois você solicitará os dados mais recentes do site, ao tentar acessá-lo novamente.&lt;/p&gt;

&lt;p&gt;Flush DNS para Windows&lt;br&gt;
O Flush DNS no sistema Windows é bem simples de ser executado. Consiste em 3 passos simples, confira abaixo:&lt;/p&gt;

&lt;p&gt;Pressione as teclas Windows + R para abrir o menu executar;&lt;br&gt;
Insira a palavra “cmd” e o terminal do Windows será aberto;&lt;br&gt;
Com o terminal aberto, insira o comando “ipconfig /flushdns” e pressione enter;&lt;br&gt;
O procedimento foi concluído e a mensagem “Liberação do cache do DNS resolver bem-sucedido” vai aparecer no terminal.&lt;/p&gt;

&lt;p&gt;Flush DNS em Linux&lt;br&gt;
O sistema operacional Linux não possui um serviço de cache DNS padrão. Sendo assim, os serviços variam de acordo com a distribuição. Abaixo, listamos o passo a passo para cada um dos tipos de serviço de armazenamento local de DNS do sistema Linux.&lt;/p&gt;

&lt;p&gt;Para abrir o terminal, pressione as teclas Ctrl + Alt + T;&lt;br&gt;
Com base no serviço do seu Linux, digite o seguinte comando no terminal:&lt;br&gt;
NCSD: sudo /etc/init.d/nscd restart&lt;br&gt;
Dnsmasq: sudo /etc/init.d/dnsmasq restart&lt;br&gt;
BIND: teste os três comandos abaixo&lt;br&gt;
sudo /etc/init.d/named restart&lt;br&gt;
sudo rndc reiniciar&lt;br&gt;
sudo rndc exec&lt;br&gt;
Obs.: Existe a possibilidade de sua senha ser solicitada.&lt;/p&gt;

&lt;p&gt;Obs.: Antes de enviar a mensagem de redefinição do cache, o serviço pode reiniciar.&lt;/p&gt;

&lt;p&gt;Flush DNS em Mac&lt;br&gt;
O processo de limpeza do registro DNS no sistema operacional Mac é composto de 5 etapas. As 4 primeiras etapas são sempre as mesmas, independente da versão do software. Contudo, na quinta etapa, você precisará saber qual é a versão que você está utilizando e inserir o comando compatível a ela. Confira os passos abaixo.&lt;/p&gt;

&lt;p&gt;Abra o localizador;&lt;br&gt;
Clique em “Aplicativos”;&lt;br&gt;
Selecione a pasta “Utilitários”;&lt;br&gt;
Abra o terminal do seu Mac;&lt;br&gt;
Baseando-se na sua versão do Mac, insira o seguinte comando no seu terminal:&lt;br&gt;
Ventura &amp;amp; Monterey: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder&lt;br&gt;
Lion, Mountain Lion, Mavericks, El Capitan, Sierra, High Sierra, Mojave: sudo killall -HUP mDNSResponder&lt;br&gt;
Yosemite: sudo discoveryutil mdnsflushcache&lt;br&gt;
Tigre: lookupd -flushcache&lt;br&gt;
Pressione a tecla enter e você receberá uma mensagem confirmando a redefinição do registro DNS.&lt;br&gt;
Flush DNS para Google Chrome&lt;br&gt;
O Google Chrome é um dos navegadores mais utilizados da atualidade e possui um cache DNS próprio. Se ele estiver configurado como o seu navegador padrão, será necessário realizar o Flush DNS do Chrome, juntamente ao do seu sistema operacional.&lt;/p&gt;

&lt;p&gt;Para realizar esse comando, siga os passos abaixo:&lt;/p&gt;

&lt;p&gt;Na barra de endereço do seu navegador, insira o endereço chrome://net-internals/#dns&lt;br&gt;
Clique no botão “Clear Host Cache” (Limpar Cache do Host).&lt;br&gt;
Procedimento concluído!&lt;br&gt;
Conclusão&lt;br&gt;
O Flush DNS é um procedimento simples e de extrema importância para garantir a privacidade dos seus dados e uma boa navegação na internet. Em algumas situações, a limpeza do cache DNS pode acontecer de forma automática, por conta do TTL dos dados dos sites.&lt;/p&gt;

&lt;p&gt;Contudo, é aconselhável realizar a limpeza forçada do registro DNS regularmente, uma vez que essa prática evita que seu histórico de pesquisa seja alvo de ataques de agentes maliciosos e o apaga do seu catálogo de IPs e domínios corrompidos.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>productivity</category>
      <category>news</category>
      <category>linux</category>
    </item>
    <item>
      <title>Infraestrutura como Código ou “Infrastructure as Code”</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Sun, 22 Jan 2023 15:04:45 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/infraestrutura-como-codigo-ou-infrastructure-as-code-59gk</link>
      <guid>https://forem.com/lidiagoncalves/infraestrutura-como-codigo-ou-infrastructure-as-code-59gk</guid>
      <description>&lt;p&gt;Vamos começar com uma definição de "Iac".&lt;br&gt;
Resumindo, a abordagem IaC nada mais é do que a entrega de uma infraestrutura ágil, utilizando-se de codificação simples e objetiva, sem a necessidade mais de diversos passos e processos para se preparar um ambiente, sem perder o poder de controle, segurança, qualidade e disponibilidade.&lt;br&gt;
O controle de versão é uma parte importante em IaC e os arquivos de configuração devem estar sob controle de versionamento como qualquer outro arquivo de código-fonte de software. A implantação da infraestrutura como código também significa que você pode dividir sua infraestrutura em componentes modulares que podem ser combinados de diferentes maneiras por meio de automação.&lt;br&gt;
Automatizar o provisionamento de infraestrutura com IaC significa que os desenvolvedores não precisam provisionar e gerenciar manualmente servidores, sistemas operacionais, armazenamento e outros componentes de infraestrutura sempre que desenvolverem ou implantarem um aplicativo. A codificação da infraestrutura fornece um modelo a ser seguido para provisionamento e, embora isso ainda possa ser feito manualmente, uma ferramenta de automação pode tornar o trabalho mais simples e rápido.&lt;/p&gt;

&lt;p&gt;Vantagens&lt;br&gt;
A vantagem do uso do IaC está na lógica do conceito de se preparar ambientes com codificações simples e seguras, utilizando-se de soluções disponíveis no mercado, facilitando a gestão do time de operações, pois com pouca gestão e tempo, consegue-se disponibilizar ambientes extremamente complexos e com qualidade para serem usados. Além disso, dá-se a liberdade ao time de Desenvolvimento, através de suas ferramentas de codificação, a “subir” um ambiente localmente ou em nuvem, sem a necessidade de intervenção do time de Operações na parte de entrega do ambiente, dando mais velocidade na entrega de aplicativos, assim o time de Operações consegue focar mais no “Core” do ambiente, não tendo que se preocupar em estar atendendo solicitações de ambientes.&lt;br&gt;
Outra vantagem é a assertividade do uso do IaC na entrega de ambientes no quesito configuração e pré-requisitos, pois usando-se das tecnologias disponíveis, evita-se falhas de configuração, falta de pré-requisitos, falta de chaves de registro, diretórios, permissões, etc.&lt;br&gt;
– Velocidade na disponibilização de ambiente, mudando-se o tempo de entrega de ambientes e dias para horas;&lt;br&gt;
– Gestão efetiva dos ambientes;&lt;br&gt;
– Liberdade ao time de desenvolvimento sem perder o controle, pois é possível ainda usar de ferramentas de aprovação, se assim a empresa necessitar, dando uma gestão, controle e atendendo a legislações e práticas de modelos ISO, CMMI, entre outros;&lt;br&gt;
Por Que IaC é Importante em DevOps?&lt;br&gt;
IaC é uma parte importante da implementação de práticas de DevOps, MLOps, DataOps e integração contínua/entrega contínua (CI/CD). IaC reduz a maior parte do trabalho de provisionamento pois permite executar um script e ter a infraestrutura pronta para funcionar.&lt;br&gt;
Dessa forma, as implantações de aplicativos não ficam esperando pela infraestrutura e os administradores de sistema não estão gerenciando processos manuais demorados.&lt;br&gt;
CI/CD depende de automação contínua e monitoramento contínuo em todo o ciclo de vida do aplicativo, desde a integração e teste até a entrega e implantação.&lt;br&gt;
Para que um ambiente seja automatizado, ele precisa ser consistente. A automação de implantações de aplicativos não funciona quando a equipe de desenvolvimento implanta aplicativos ou configura ambientes de uma maneira e as equipes de operações implantam e configuram de outra maneira.&lt;br&gt;
Alinhar as equipes de desenvolvimento e operações por meio de uma abordagem DevOps leva a menos erros, implantações manuais e inconsistências. E esse tem sido um movimento cada vez mais frequente em MLOps e DataOps, embora ainda esteja bem no começo.&lt;br&gt;
IaC ajuda a alinhar o desenvolvimento e as operações porque ambas as equipes podem usar a mesma descrição da implantação do aplicativo, dando suporte a uma abordagem DevOps.&lt;br&gt;
O mesmo processo de implantação deve ser usado para todos os ambientes, incluindo o ambiente de produção. IaC gera o mesmo ambiente toda vez que é usado.&lt;br&gt;
IaC também elimina a necessidade de manter ambientes de implantação individuais com configurações exclusivas que não podem ser reproduzidas automaticamente e garante que o ambiente de produção seja consistente.&lt;br&gt;
As melhores práticas de DevOps também são aplicadas à infraestrutura em IaC. A infraestrutura pode passar pelo mesmo pipeline de CI/CD que um aplicativo faz durante o desenvolvimento de software, aplicando o mesmo teste e controle de versão ao código de infraestrutura.&lt;br&gt;
Cenários&lt;br&gt;
Imagine o cenário onde-se consegue disponibilizar um ambiente de virtualização, com todos os pré-requisitos instalados e todas as configurações feitas em minutos, e sem erros?&lt;br&gt;
Ou garantir que uma configuração ou feature estará instalada no servidor, mesmo que alguém a remova de lá?&lt;br&gt;
Um time de testes ou desenvolvimento, através de sua própria ferramenta como Visual Studio, Lab Management, ou similar, conseguir “subir” um ambiente em minutos totalmente preparado para sua necessidade, com fácil gestão de scripts?&lt;br&gt;
Um time de Operações demandar toda uma infraestrutura simplesmente usando um sistema de aprovação com o Service Manager, sem a necessidade de estar sempre tendo que formatar, criar VM, aplicar updates, ativar features, configurar permissões etc.?&lt;br&gt;
Ou ter ainda todo esse tramite de DEV, QA, Homologação e Produção em seu SaaS, ambiente Corporativo, sendo local, remoto ou híbrido, usando um gerenciamento de liberações com sistema de aprovações?&lt;br&gt;
Todos esses cenários são possíveis com o IaC.&lt;br&gt;
Pontos Chaves para o Sucesso&lt;br&gt;
Antes de mais nada, é importante frisar que ferramentas são um meio de se obter o que é necessário, mas antes mesmo de entrar na esfera de ferramentas, deve-se ter muito bem “mapeado” dentro de sua empresa quais são as dificuldades atuais, quais são as barreiras a serem “quebradas” quais são os objetivos a serem atingidos o como o IaC pode ajudar. Inicialmente se sugere que leia o artigo da Forrester na integra para identificar em quais pontos a sua empresa se encontra para poder trabalhar neles.&lt;br&gt;
No que se tem visto ao uso do IaC nas empresas que adotaram tal conceito, foi-se:&lt;br&gt;
– Melhor colaboração entre os times;&lt;br&gt;
– Ganho de velocidade nas entregas (desde o desenvolvimento até a produção);&lt;br&gt;
E os pontos trabalhados para se entender onde o IaC pode ajudar foi no:&lt;br&gt;
– Estudo de pontos de “falha” no processo de configuração entre os times de Dev, Ops e até mesmo Dev e Testes;&lt;br&gt;
– Alinhamento de quais ferramentas e códigos serão usados para a adoção do IaC, para que todos estejam “falando” a mesma língua;&lt;br&gt;
– Entender os locais de gargalo atuais na preparação e disponibilização de ambientes, e como o IaC pode ajudar (se a causa for realmente configuração);&lt;br&gt;
– Ter as equipes comprometidas e alinhadas nessa nova fase de adaptação;&lt;br&gt;
– Tempo e dinheiro para as equipes treinarem e se capacitarem nas tecnologias emergentes e consolidadas para serem usadas com assertividade, diminuindo-se a “tentativa e erro” que é uma das maiores causas de frustração e cancelamento de uma boa idéia.&lt;br&gt;
IaC Declarativa versus IaC Imperativas&lt;br&gt;
Existem 2 maneiras de abordar a IaC: declarativa ou imperativa.&lt;br&gt;
Uma abordagem declarativa define o estado desejado do sistema, incluindo quais recursos você precisa e quaisquer propriedades que eles devem ter. Uma abordagem declarativa também mantém uma lista do estado atual dos objetos do sistema, o que torna a desativação da infraestrutura mais simples de gerenciar.&lt;br&gt;
Uma abordagem imperativa define os comandos específicos necessários para alcançar a configuração desejada e esses comandos precisam ser executados na ordem correta.&lt;br&gt;
Muitas ferramentas de IaC usam uma abordagem declarativa e provisionam automaticamente a infraestrutura desejada. Se você fizer alterações no estado desejado, uma ferramenta IaC declarativa aplicará essas alterações para você. Uma ferramenta imperativa exigirá que você descubra como essas alterações devem ser aplicadas.&lt;br&gt;
As ferramentas de IaC geralmente são capazes de operar em ambas as abordagens, mas tendem a preferir uma abordagem à outra.&lt;/p&gt;

&lt;p&gt;Ferramentas IaC&lt;br&gt;
As ferramentas de gerenciamento de configuração e automação geralmente podem ser usadas para IaC. Existem também soluções específicas para IaC. Estas são algumas escolhas populares:&lt;br&gt;
Chef&lt;br&gt;
Puppet&lt;br&gt;
Red Hat Ansible Automation Platform&lt;br&gt;
Saltstack&lt;br&gt;
Terraform&lt;br&gt;
AWS CloudFormation&lt;/p&gt;

</description>
      <category>devops</category>
      <category>iac</category>
      <category>cloud</category>
      <category>terraform</category>
    </item>
    <item>
      <title>Cultura DevOps</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Sun, 22 Jan 2023 01:35:42 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/cultura-devops-14bo</link>
      <guid>https://forem.com/lidiagoncalves/cultura-devops-14bo</guid>
      <description>&lt;p&gt;Vamos começar com uma definição de "DevOps".&lt;br&gt;
Antes de qualquer coisa,Devops e uma cultura que utiliza práticas e ferramentas para aumentar a capacidade de uma organização de desenvolver e entregar softwares,serviços,aplicativos e demais produtos de tecnologia com alta velocidade,porém,sem pôr em risco a estabilidade&lt;/p&gt;

&lt;p&gt;Quando a organização adita a cultura devops,o ritmo de entrega dos produtos e mais rápido do que o das empresas que usam processos tradicionais de desenvolvimento de software e gerenciamento de infraestrutura&lt;/p&gt;

&lt;p&gt;Funcionamento do DevOps&lt;br&gt;
Uma dúvida comum  ao se adotar a cultura DevOps é: Como  desenvolvedor, precisarei ter os mesmos conhecimentos do sysadmins, e como sysadmin precisarei ter  os  mesmos conhecimentos  dos desenvolvedores?  A  resposta  é  não; como desenvolvedor você não precisa conhecer de forma profunda todas as habilidades do sysadmin,  mas deve  saber o  essencial  para  acompanhar  e  contribuir  com  a implantação/operação  do  software,  e  o  sysadmin deve  conhecer o  essencial  para acompanhar e contribuir com o desenvolvimento do software. Esse   movimento   acaba, de   forma   indireta, estimulando   um   ambiente multidisciplinar, no   qual os   desenvolvedores   e   sysadmins   compartilham   os conhecimentos,  experiências  e  dores  de  cada  área  e,juntos,usam  práticas  para automatizar processos que sempre foram manuais ou lentos, empregando tecnologias e  ferramentas  que  os  ajudam  a  desenvolver  e  operar  aplicativos  de  modo  rápido, estável  e  seguro.  Com  o  aumento  de  conhecimento  operacional  por  parte  dos desenvolvedores, a autonomia aumenta e tarefas simples, que normalmente exigiriam a  ajuda  de  um  sysadmin  ou  demais  equipes  de  infraestrutura, começam  a  ser realizadas de forma independente, e o sysadmin passa a conhecer mais do software para  conseguir  atuar  de  forma  melhor  com ele,  diminuindo  a  dependência  do desenvolvedor para entender certos fluxos ou comportamentos que antes só a equipe de desenvolvimento conheceria.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Benefícios do DevOps&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;1 Aumento da Velocidade e entrega &lt;br&gt;
DevOps  proporciona, por  meio de  ferramentas,a  automação  de  processos manuais e lentos, contribuindo,assim,para o aumento da frequência e do número de entregas  do seu produto. Quanto  mais rápido você conseguir entregar,  mais rápido identificará possíveis problemas e poderá corrigir os erros com maior agilidade. Além de identificar necessidades do mercado conseguir entregar de forma mais rápida, você poderá criar uma vantagem competitiva.&lt;br&gt;
2  Escalabilidade &lt;br&gt;
Com a automatização da infraestrutura, DevOps proporciona a possibilidade de gerenciar  sua  infraestrutura  como  código,  diminuindo  a  interferência  manual  e,consequentemente,o  risco.  Você  passa  a  escalar  seu  código  de  infraestrutura  em diversos ambientes, pois aquilo que é igual para todos é replicado, e implantando de forma  individual  e  automática  o  que  é  específico.  Com  processos  automáticos,  é possível  identificar  a  necessidade  de  escalar  sua  infraestrutura  de  acordo  com  a demanda,  por  exemplo:  seu  software  está  recebendo  mais requisições do que  o esperado  para  a  infraestrutura  provisionada; identificado  o  cenário,  antes  que aconteça  o  problema,  a  automação  pode, a  partir  de  um  alarme,  expandir  a infraestrutura para atender às requisições.&lt;br&gt;
3 Velocidade &lt;br&gt;
As   equipes   que   possuem   a   cultura   DevOps têm maior   independência, assumindo  a  responsabilidade  ponta  a  ponta  dos  produtos  e  serviços  para,então,realizar  as  entregas  e  melhorias  de  forma  mais  rápida,  contribuindo  assim  para  o atingimento  de  resultados.  Com  as  equipes  juntas,  ambas  estão  olhando  para  o mesmo objetivo, também não é necessário demandar algo de infraestrutura para fora do time, o que poderia levar mais tempo ou espera por priorização.&lt;br&gt;
4 Colaboração contínua&lt;br&gt;
A  junção  das  equipes  as torna  mais  eficientes, promovendo a  cultura  da responsabilidade ponta a ponta e do sentimento de "dono" do que é feito. As equipes de    desenvolvimento    e    sysadmin    colaboram    juntas, compartilham    muitas responsabilidades e acordam seus fluxos de trabalho, como consequência, acontece a redução de processos ineficazes e a economia de tempo.&lt;br&gt;
5 Confiabilidade &lt;br&gt;
DevOps  promove  a  garantia  da  qualidade  das  atualizações  de  software  e alterações  de  infraestrutura por  meio de  processos  automatizados  de  testes  em diversos níveis, para,assim,aumentar a confiança das entregas  e contribuir com a sua velocidade.  Os  testes  são  parte  fundamental  do  processo, e são  programados para serem executados no decorrer de todo o ciclo.&lt;br&gt;
6 Segurança&lt;br&gt;
 A  adoção  da  cultura  DevOps  aumenta a segurança por  meio de  políticas  de segurança     automáticas,     como     controles    de     acesso     entre     aplicações, permissionamento, autorização e técnicas de gerenciamento de configuração.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>science</category>
    </item>
    <item>
      <title>Por que o monitoramento tradicional não atende suas necessidades ?</title>
      <dc:creator>Lidia Goncalves</dc:creator>
      <pubDate>Tue, 10 Jan 2023 13:39:09 +0000</pubDate>
      <link>https://forem.com/lidiagoncalves/por-que-o-monitoramento-tradicional-nao-atende-suas-necessidades--45li</link>
      <guid>https://forem.com/lidiagoncalves/por-que-o-monitoramento-tradicional-nao-atende-suas-necessidades--45li</guid>
      <description>&lt;p&gt;1 Custoso para administrar, impossível manter-se atualizado&lt;br&gt;
2 “Chuva” de Alertas tornam a identificação da causa raiz difícil e confusa.&lt;br&gt;
3 Com o monitoramento básico e impossível ser proativo e estratégico&lt;/p&gt;

&lt;p&gt;Uma das Minhas Ferramentas de Monitoramento Favorita e o LogicMonitor&lt;br&gt;
Diferencias que mais gosto Dashboards incríveis/Alertas linkados com o Jira /Tem auditoria (audit logs)&lt;br&gt;
O que e LogicMonitor ?&lt;br&gt;
E uma Solução de monitoramento de desempenho baseado em SaaS para a infraestrutura de TI moderna. Ele monitora on-premise, nuvens e datacenters híbridos a partir de uma única plataforma.&lt;br&gt;
Por que LogicMonitor ?&lt;br&gt;
Maior velocidade na entrega através de uma rápida implementação em pouco tempo ela ja traz informações relevantes do seu ambiente com ações a serem tomadas o que traz uma melhoria significativa na produtividade e um retorno de investimento mais rápido através do gerenciamento inteligente baseado em automação&lt;/p&gt;

</description>
      <category>devops</category>
      <category>monitoring</category>
      <category>observalibilidade</category>
      <category>sre</category>
    </item>
  </channel>
</rss>
