Infraestrutura como código (IaC)
Infraestrutura como código é declarar servidor, rede e permissão em arquivo versionado, e deixar uma ferramenta criar o ambiente a partir dele. O painel do provedor deixa de ser onde se constrói e passa a ser onde se confere.
Ambiente construído a cliques tem uma característica que só aparece no pior momento: ninguém sabe reproduzi-lo. A configuração existe, funciona, e está inteira na memória de quem fez. Quando é preciso subir um ambiente igual, ou entender por que produção difere de homologação, começa a arqueologia.
IaC resolve isso tornando o ambiente um arquivo. O mesmo arquivo cria o ambiente de teste e o de produção, então a diferença entre eles passa a ser explícita em vez de acidental. A mudança vira revisão em pull request, com histórico de quem alterou o quê e por quê.
Há um ganho menos óbvio no desfazer. Com o ambiente declarado, voltar uma alteração é voltar um commit, e não reconstruir de memória sob pressão às duas da manhã.
O custo é real e vale dizer: existe curva de aprendizado, e o estado da ferramenta vira um ativo crítico que precisa ser guardado e protegido. Meio caminho é pior que nenhum: ambiente parte declarado e parte clicado à mão diverge e frustra as duas expectativas.
Quando se aplica
- Existe mais de um ambiente, e eles deveriam ser iguais mas ninguém garante que são.
- Subir um ambiente novo é projeto de dias e depende de uma pessoa específica.
- A empresa precisa demonstrar controle de mudança em infraestrutura, por auditoria ou por contrato.
- A operação cresceu a ponto de o clique manual virar fonte recorrente de incidente.
Quando não se aplica
- O ambiente é um servidor único e estável, que muda uma vez por ano.
- Não há disciplina de versionamento no time. IaC sem revisão de código só troca o lugar do improviso.
- A migração está em curso e a arquitetura ainda vai mudar. Declarar o que será jogado fora é trabalho perdido.
Provisionamento declarado, ambientes equivalentes e mudança com histórico.
A pergunta que revela a falta de IaC: quanto tempo para recriar produção.
O diagnóstico levanta o que já está declarado, o que foi feito a clique e onde os ambientes divergiram sem ninguém notar.
Agendar diagnóstico
