Resumo
Este módulo explorou os conceitos fundamentais de Infraestrutura como Código (IaC) e Configuração como Código (CaC) que permitem práticas modernas de DevOps. Você aprendeu como tratar a infraestrutura, como o código de software, com controle de versão, teste automatizado e implantação contínua, transforma o gerenciamento de infraestrutura de processos manuais e propensos a erros em operações automatizadas e confiáveis.
Principais conclusões
Infraestrutura como código:
- Trata a infraestrutura como código controlado por versão em vez de configurações manuais.
- Habilita a abordagem de "tratar servidores como gado e não como 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 do aplicativo e do ambiente.
- Reduz a carga da documentação — o código é a documentação.
- Habilita a detecção de descompasso e a correção automática.
- Impede problemas relacionados a "funciona no meu computador".
Declarativo vs. Imperativo:
- Declarativo: Especifique o que você deseja (é mais fácil e idempotente por natureza).
- Imperativo: Especifique como chegar lá (mais controle, familiar para os desenvolvedores).
- Muitas equipes usam ambas , declarativas para provisionamento, imperativas para configuração.
Idempotency:
- A mesma operação produz o mesmo resultado, independentemente de quantas vezes você executá-la.
- Essencial para dimensionamento automático de nuvem, recuperação e automação.
- Evita erros causados pela re-execução de scripts ou falhas em implantações.
Próximas etapas
Agora que você entende os conceitos básicos da IaC, você pode:
- Implementar definições de infraestrutura controladas por versão.
- Escolha as abordagens declarativas ou imperativas apropriadas para seus cenários.
- Crie scripts idempotentes para garantir implantações consistentes e confiáveis.
- Crie pipelines de infraestrutura automatizados com confiança.
Saiba mais
- Criar ambiente de destino — Azure Pipelines | Microsoft Learn
- Integrar ambientes do DevTest Labs ao Azure Pipelines | Microsoft Learn
- O que é a Infraestrutura como Código? – Azure DevOps | Microsoft Learn
- Infraestrutura repetível – Centro de Arquitetura do Azure | Microsoft Learn
- Infraestrutura como código | Microsoft Learn