La tesi, in un periodo di forte transizione dai sistemi On-premises ai sistemi Cloud, nasce dall'esigenza di risolvere alcune problematiche legate alla definizione delle infrastrutture. Come poter scalare le risorse all' evenienza ricreando gli stessi ambienti, monitorandoli e mettendo in sicurezza i dati critici delle applicazioni?
La tesi risponde proprio a questa domanda, definendo un nuovo paradigma nel concepire le infrastrutture chiamato Infrastructure as Code. Inoltre, approfondisce le pratiche e le metodologie maggiormente legate all'Infrastructure as Code tra le quali Version Control, Configuration Management, Continuous Integration e Continuous Delivery.
Infine, la tesi si conclude con la realizzazione di un prototipo finale nato dallo studio del flusso di sviluppo software aziendale, definendo gli ambienti in accordo ai sistemi di Version Control e Configuration Management, applicando infine pratiche di integrazione continua per giungere a una deployment pipeline funzionale.