Resumo

Concluído

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