Resumo
Este módulo explorou os conceitos fundamentais de Infraestrutura como Código (IaC) e Configuração como Código que permitem práticas modernas de DevOps. Você aprendeu como tratar a infraestrutura como código de software — com controle de versão, testes automatizados e implantação contínua — transforma o gerenciamento de infraestrutura de processos manuais e propensos a erros em operações confiáveis e automatizadas.
Principais conclusões
Infraestrutura como código:
- Trata a infraestrutura como código controlado por versão em vez de configurações manuais.
- Permite a abordagem "gado e não animais de estimação" — infraestrutura facilmente substituível.
- Fornece consistência, auditabilidade e provisionamento rápido.
- Ferramentas: Azure Resource Manager, Bicep, Terraform, Ansible.
Gerenciamento de configuração:
- Automatiza a configuração de aplicativos e ambientes.
- Reduz a carga de documentação — o código é a documentação.
- Permite deteção de desvio e correção automática.
- Previne problemas dos "funciona na minha máquina".
Declarativo vs. Imperativo:
- Declarativa: Especifique o que você quer (mais fácil, idempotente por design).
- Imperativo: Especifique como chegar lá (mais controle, familiar aos desenvolvedores).
- Muitas equipes usam ambos — declarativo para provisionamento, imperativo para configuração.
Idempotência:
- A mesma operação produz o mesmo resultado, independentemente de quantas vezes você executá-la.
- Essencial para dimensionamento, recuperação e automação automáticos na nuvem.
- Evita a repetição de erros ao executar scripts ou em caso de falhas nas implantações.
Próximos passos
Agora que você entende os fundamentos do IaC, você pode:
- Implemente definições de infraestrutura controladas por versão.
- Escolha abordagens declarativas ou imperativas apropriadas para seus cenários.
- Projete scripts idempotentes garantindo implantações consistentes e confiáveis.
- Crie pipelines de infraestrutura automatizados com confiança.
Mais informações
- Criar ambiente de destino - Azure Pipelines | Microsoft Learn
- Integrar ambientes do DevTest Labs no Azure Pipelines | Microsoft Learn
- O que é Infraestrutura como Código? - Azure DevOps | Microsoft Learn
- Infraestrutura repetível - Centro de Arquitetura do Azure | Microsoft Learn
- Infraestrutura como código | Microsoft Learn