2C
SECTION 2C · L'IaC — LE CODE A DISSOUS LA CONSCIENCE DU FER
YAML A FAIT OUBLIER LE DISQUE DUR — L'INFRASTRUCTURE-AS-CODE COMME VECTEUR RÉEL DU MERGE
Le plan initial ciblait la console AWS comme abstraction punitive. C'est déjà vrai — mais c'est l'ancienne bataille. Le vrai vecteur actuel est l'Infrastructure-as-Code.
◆ L'ILLUSION PARFAITE — « LOOK, IT'S CODE, SO IT'S MY JOB »
Terraform, CloudFormation, Pulumi — vingt lignes de HCL ou de YAML pour instancier un cluster Kubernetes managé (EKS), une base DynamoDB, une file SQS, un réseau VPC complet. Pour un développeur, ce script ressemble à du code. Il a une syntaxe, des variables, des boucles, des modules réutilisables. Il vit dans Git, il est révisé en Pull Request, il est testé dans une pipeline CI/CD.
C'est exactement ça, le problème. L'IaC a transformé la physique de l'infrastructure en syntaxe applicative. En écrivant resource "aws_dynamodb_table" "users", le développeur a l'impression de déclarer une structure de données — pas de signer un engagement contractuel propriétaire, pas de créer un lock-in logiciel de dix ans, pas d'exclure tout futur déploiement sur une autre infrastructure sans réécriture complète.
Le code a dissous la conscience du fer. Derrière les vingt lignes HCL, il y a un datacenter en Virginie, des puces gravées par TSMC, un contrat soumis au droit californien, et des egress fees qui attendront patiemment que les données s'accumulent.
◆ LA DIFFÉRENCE QUE LE DÉVELOPPEUR NE VOIT PLUS
Un bug dans le code applicatif : git revert · rollback en minutes · l'état précédent est accessible dans l'historique Git.
Une erreur dans un script IaC qui instancie un service managé propriétaire : les données sont dedans · l'architecture applicative dépend de ce service · le "git revert" du Terraform ne rapatrie pas les données · la dette technique est contractuellement verrouillée.
Ces deux erreurs ont la même forme syntaxique — une ligne de code. Elles n'ont pas la même nature de risque. L'IaC a rendu cette différence invisible. C'est pourquoi l'ingénieur infrastructure doit être présent dans la revue des scripts IaC — pas pour dire non, mais pour nommer ce que le code représente physiquement et contractuellement.
◆ LA RÈGLE ARCHITECTURALE — LE POINT DE RENCONTRE DES DEUX MÉTIERS
"Ce composant peut-il fonctionner hors AWS sans réécriture ?" Cette question, posée avant chaque resource IaC, est le point de rencontre des deux métiers. Le développeur la pose. L'ingénieur infra y répond. Si la réponse est non — c'est une décision d'architecture, pas un choix de syntaxe. Elle doit être consciente, délibérée, et documentée comme telle.