Introdução
A IaC (infraestrutura como código) não é exatamente fácil de pronunciar e seu significado nem sempre é simples.
Porém, a IaC está conosco desde o início do DevOps, e alguns especialistas dizem que o DevOps não seria possível sem ela.
Como o nome sugere, a infraestrutura como código é o conceito de gerenciar seu ambiente de operações como gerencia aplicativos ou outro código para versão geral.
Em vez de fazer alterações de configuração manualmente ou usar scripts únicos para fazer alterações de infraestrutura, a infraestrutura de operações é gerenciada usando as mesmas regras e estruturas que regem o desenvolvimento de código, especialmente quando novas instâncias de servidor são ativadas.
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 de nuvem e a disponibilidade de computadores em de nuvem só podem ser usadas aplicando os princípios de infraestrutura como código a toda a sua infraestrutura.
Este módulo descreve os principais conceitos de infraestrutura como código e criação e configuração de implantação de ambiente. Além disso, entenda a configuração imperativa, declarativa e idempotente e como ela se aplica à sua empresa.
Objetivos de aprendizagem
Depois de concluir este módulo, os alunos e profissionais poderão:
- Entenda como implantar seu ambiente.
- Planeje sua configuração de ambiente.
- Escolha entre configuração imperativa versus declarativa.
- Explicar a configuração idempotente.
Pré-requisitos
- Noções básicas sobre o que é DevOps e seus conceitos.
- É útil estar familiarizado com os princípios de controle de versão, mas não é obrigatório.
- É benéfico ter experiência em uma organização que fornece software.