Infrastructure as code
Infrastructure as code (IaC) : pratique qui consiste à décrire l'infrastructure (réseaux, machines, bases de données, droits, DNS) dans des fichiers texte, versionnés dans Git, relus comme du code et appliqués par un outil. On ne construit plus l'infrastructure par une suite de gestes dans une console : on modifie sa description, et l'outil calcule et exécute les changements.
Elle répond à la dérive de configuration et aux serveurs « flocons de neige » : une infrastructure décrite en code se reproduit (une préproduction identique à la production), se relit (chaque changement passe par une demande de fusion) et se reconstruit après un incident. Les outils se rangent en familles : provisionnement (Terraform, OpenTofu, Pulumi), gestion de configuration (Ansible), fabrication d'images (Packer), réconciliation continue dans Kubernetes (Argo CD, Crossplane).