Infrastructure as Code (IaC) si riferisce alla pratica di gestire e automatizzare l'infrastruttura IT, utilizzando codice anziché interventi manuali. Con IaC, le risorse infrastrutturali come server, reti e database vengono definite e gestite tramite codice, consentendo un provisioning rapido, consistente e ripetibile dell'infrastruttura.
L'evoluzione delle piattaforme moderne, contraddistinte da una crescente complessità e stratificazione, ha reso indispensabile l'adozione di metodologie come DevOps. Il crescente utilizzo della virtualizzazione e dei container, infatti, ha portato ad un aumento della flessibilità e della scalabilità delle infrastrutture, ma ha anche introdotto sfide nella distribuzione e gestione delle applicazioni finali.
La continuous integration è un metodo di sviluppo software in cui gli sviluppatori aggiungono regolarmente modifiche al codice in un repository centralizzato, con la creazione di build e i test eseguiti automaticamente con lo scopo di individuare e risolvere i bug con maggiore tempestività, migliorare la qualità del software e ridurre il tempo richiesto per convalidare e pubblicare nuovi aggiornamenti.