Introdução
Infraestrutura como código (IaC) não sai do papel, e seu significado nem sempre é simples.
Mas o IaC está conosco desde o início do DevOps — e alguns especialistas dizem que o DevOps não seria possível sem ele.
Como o nome sugere, infraestrutura como código é o conceito de gerenciar seu ambiente de operações como você faz com aplicativos ou outro código para liberação geral.
Em vez de fazer alterações de configuração manualmente ou usar scripts únicos para fazer alterações na infraestrutura, a infraestrutura de operações é gerenciada usando as mesmas regras e restrições que regem o desenvolvimento de código, especialmente quando novas instâncias de servidor são criadas.
Isso significa que as principais práticas recomendadas de DevOps, como controle de versão, testes virtualizados e monitoramento contínuo, são aplicadas ao código subjacente que rege a criação e o gerenciamento de sua infraestrutura.
Em outras palavras, sua infraestrutura é tratada da mesma forma que qualquer outro código.
A elasticidade do paradigma da nuvem e a descartabilidade das máquinas na nuvem só podem ser usadas aplicando os princípios da Infraestrutura como Código a toda a sua infraestrutura.
Este módulo descreve os principais conceitos de infraestrutura como criação e configuração de implantação de código e ambiente. Além disso, entenda a configuração imperativa, declarativa e idempotente e como ela se aplica à sua empresa.
Objetivos de aprendizagem
Após a conclusão deste módulo, os estudantes e profissionais podem:
- Entenda como implantar seu ambiente.
- Planeje a configuração do seu ambiente.
- Escolha entre configuração imperativa versus configuração declarativa.
- Explicar a configuração idempotente.
Pré-requisitos
- Compreensão do que é DevOps e seus conceitos.
- A familiaridade com os princípios de controle de versão é útil, mas não é necessária.
- Benéfico ter experiência em uma organização que fornece software.