Prática de gerenciar e provisionar infraestrutura de TI através de código versionado e automatizado.
Infrastructure as Code (IaC) é a prática de definir, provisionar e gerenciar infraestrutura de TI (servidores, redes, bancos de dados, load balancers) através de arquivos de configuração versionados em repositórios Git — em vez de processos manuais via console. Benefícios: reprodutibilidade (mesmo código, mesmo resultado), versionamento (histórico de mudanças), code review (aprovação antes de aplicar), automação (CI/CD para infra), documentação viva e disaster recovery acelerado. Ferramentas declarativas: Terraform (multi-cloud, HCL), Pulumi (linguagens de programação), AWS CloudFormation, Azure Bicep. Ferramentas de configuração: Ansible, Chef, Puppet. Padrões avançados: módulos reutilizáveis, workspaces (dev/staging/prod), state management (remote state com locking), drift detection e policy as code (OPA, Sentinel). IaC é pré-requisito para: DevOps maduro, GitOps, disaster recovery automatizado e compliance auditável.