Terraform, Pulumi & co. Infrastruttura come codice versionato — riproducibile, revisionabile, reversibile.
Categoria · DevOps & Infra
Infrastruttura come codice.
L'Infrastructure as Code descrive server, reti, database e permessi come codice versionato — con strumenti come Terraform o Pulumi. Invece di cliccare in una console cloud, si definisce lo stato obiettivo in file.
Questi file risiedono nel repository accanto al codice applicativo: revisionabili nella pull request, riproducibili con un comando, ripristinabili attraverso la cronologia.
Perché non clicchiamo l'infrastruttura.
Gli ambienti costruiti manualmente divergono nel tempo e nessuno sa più con precisione perché qualcosa è configurato in un certo modo. Come IaC, l'infrastruttura è documentata, perché il codice è la documentazione.
Allestire un ambiente di staging e di produzione identici diventa un solo comando. È ciò che ci serve quando distribuiamo piattaforme e le gestiamo in modo tracciabile per anni.
Il prezzo da pagare.
L'IaC ha una curva di apprendimento percepibile, e lo state — il file che rappresenta lo stato attuale — va gestito con disciplina. Se viene aggirato manualmente in console, nasce esattamente quel drift che si voleva evitare.
Per un breve esperimento usa-e-getta lo sforzo è troppo alto e finisce per frenare. Per tutto ciò che vive più di qualche settimana e va in produzione, ripaga invece in modo netto.

