Deploy de infraestrutura como código (IaC)

Deploy de Infraestrutura como código Introdução Explicamos aqui o que é um deploy, mas nesse artigo falaremos sobre um tipo especial de deploy. Esse que lida com a infraestrutura. Infraestrutura como código (IaC) é um grande domínio de conhecimento. Nesse artigo falaremos especificamente de infraestrutura de servidores, onde é criado e/ou mantido uma plataforma que receberá código posteriormente. Existem algumas formas de manter uma infraestrutura mantida de forma automatizada. Quando se fala sobre “deploy de infraestrutura como código (Deploy de IaC)” estamos falando de criar e/ou fazer modificação em uma infraestrutura com base em um código infra as code (IaC) de um repositório. Read On →

Usando variáveis no Ansible

Introdução O Ansible é uma ferramenta com muitas possibilidades e grande versatilidade, e justamente por isso pode ser um problema para quem usa suas funcionalidades sem seguir algumas boas práticas. Esse artigo tem como objetivo apresentar as formas que eu aconselho na utilização de variáveis do Ansible. Eu vou tentar pontuar, da forma mais clara possível, os motivos para cada sugestão apresentada, mas percebam que boa parte delas partem de uma premissa de organização, e talvez não seja a sua forma de organizar. Read On →

Garantindo a qualidade para sua Infra como código

Introdução A infra como código ainda é um assunto em desenvolvimento, e ao contrário da engenharia de software no desenvolvimento convencional de código, que está bastante estabelecida, na automação de infra as melhores práticas ainda estão em amplo debate e pouco adotadas pela maioria das equipes que fazem esse tipo de implementação. É muito comum em infra as code (IaC) não existir muita preocupação com a qualidade do código escrito, seja porque, normalmente, eles são feitos por pessoas com pouca experiência em desenvolvimento em geral, ou talvez por existir poucos materiais falando sobre isso. Read On →

Como funciona a Mentoria de IaC em projetos de Software Livre

O que é IaC? IaC é a sigla para Infrastructure as Code (Infraestrutura como Código) que é o processo de manipular a infraestrutura através de código. Nesse processo você deve criar um arquivo de definição, um código mesmo, e esse arquivo será lido por um software que executa as ações baseada no que foi escrito neste código. No código IaC você declara o que deseja que seja aplicado na infraestrutura e o software IaC é responsável por executar todos os comandos necessários para que a infra saia do estado atual e seja modificada para ficar da forma como foi declarado no arquivo IaC. Read On →

Perguntas frequentes sobre a mentoria de infraestrutura como código

Mentoria de IaC? Como funciona? Veja qual objetivo nesse artigo. O resumo é: Eu conheço um pouco de IaC e quero ajudar outras pessoas a conhecerem a IaC para que elas possam conseguir melhores empregos. Trabalhador ajudando trabalhador. Eu preciso pagar alguma coisa? NÃO! Se alguém lhe oferecer esse tipo de serviço em nosso canais, me avise por favor. Eu preciso já saber Ansible, Terraform ou CI/CD? Não, mas quem nunca usou nenhum dessas ferramentas terá um tempo maior até colaborar com envio de código sem ajuda de outras pessoas. Read On →

Como organizar as roles e playbooks do ansible

Contexto O ansible é por definição um gerenciador de configuração, que resumidamente é a ferramenta responsável por aplicar definições de infraestrutura como código nos ativos. Exemplo: Você quer instalar e configurar um servidor nginx, o gerenciador de configuração permite que você escreva um arquivo com tudo que precisa, e toda vez que você precisar instalar e configurar um novo nginx, você executa o software apontando para o arquivo de definição que você escreveu previamente, que o gerenciador de configuração se encarrega de instalar e configurar tudo exatamente da forma como foi definido anteriormente. Read On →

O que é pipeline

Contextualização Esse artigo segue a série sobre “Deploy em produção para desenvolvedores?”, que tem como objetivo apresentar as melhores práticas para entregar em produção os produtos. Nesse artigo falaremos sobre o que é pipeline, porque e como normalmente se utiliza essa ferramenta tão importante para a entrega automatizada de produtos. Introdução O pipeline usado para entregar software segue o mesmo conceito usado normalmente nas indústrias, que é uma esteira metálica que faz o produto “se mover” por dentro da fábrica, e os robôs, que estão parados, montam o produto à medida que ele passa. Read On →

O que é Deploy

Contextualização Esse artigo segue na série sobre “Deploy em produção para desenvolvedores?”, que tem como objetivo apresentar as melhores práticas para entregar em produção os produtos. Nesse artigo falaremos sobre o que é deploy e quais ambientes normalmente estão envolvidos nesse processo. O que é deploy? Muito se fala sobre deploy e a maioria das pessoas que já estão, há algum tempo, na área de Tecnologia da Informação (TI) , provavelmente já tenham algum entendimento sobre o que é isso, e, quem iniciou na área há pouco, possivelmente já captou “alguma coisa” pelo contexto. Read On →

Precisamos falar sobre Pull Request

Contextualização Essa é a terceira parte da série “O que deve ter no seu pipeline?”, que tem como objetivo apresentar as melhores práticas para construção de um pipeline, baseada em minha experiência, seja em projetos ou em leitura. Nesse artigo falaremos sobre o processo de revisão de código no Github baseado em pull request, desde a sua motivação, melhores práticas e como configurar seguindo as melhores práticas. O que é Pull Request? Read On →

Seus heróis estão vivos?

Você reconhece eles no seu dia a dia? Aquelas pessoas incríveis, que fazem coisas sensacionais e que você tem certeza que o mundo seria bem pior sem essas pessoas. Não espere seus heróis morrerem para reconhecer-los, eles estão ai ao seu redor, fazendo a vida de todos um lugar melhor, com todo peso de ser um herói, pois é um peso muito grande ser um herói. Os heróis choram? Eles caem do céu em seu voo matinal? Read On →