Terraform, Pulumi et autres. L'infrastructure comme code versionné — reproductible, revue, réversible.
Catégorie · DevOps & Infra
L'infrastructure comme du code.
L'Infrastructure as Code décrit serveurs, réseaux, bases de données et droits d'accès sous forme de code versionné — avec des outils comme Terraform ou Pulumi. Au lieu de cliquer dans une console cloud, on définit l'état cible dans des fichiers.
Ces fichiers reposent dans le dépôt, aux côtés du code applicatif : relisables dans une pull request, reproductibles par une commande, réversibles via l'historique.
Pourquoi nous ne cliquons pas l'infrastructure.
Les environnements montés à la main dérivent, et plus personne ne sait précisément pourquoi telle chose est configurée ainsi. En IaC, l'infrastructure est documentée, parce que le code est la documentation.
Mettre en place un environnement de staging et de production identiques se résume à une commande. C'est ce qu'il nous faut quand nous déployons des plateformes et les exploitons de manière traçable sur plusieurs années.
Le prix à payer.
L'IaC a une courbe d'apprentissage sensible, et le state — le fichier qui reflète l'état réel — doit être géré avec discipline. S'il est contourné manuellement dans la console, on crée précisément la dérive que l'on voulait éviter.
Pour une expérimentation jetable de courte durée, l'effort est trop élevé et freine plutôt. Pour tout ce qui vit plus de quelques semaines et part en production, il est en revanche clairement rentable.

