

Concetti chiave del ciclo di vita del software
Questo talk è diviso in due parti complementari: una prima parte concettuale, per costruire una visione chiara del ciclo di sviluppo del software, e una seconda parte pratica, dove quella visione prende forma in un progetto reale.
L’obiettivo non è insegnare tool, ma mostrare come i tool diventano inevitabili quando il processo è chiaro.
Parte 1 — Il ciclo di sviluppo del software in 5 parole
Nella prima parte del talk ricostruiamo il ciclo di vita del software in modo semplice e comprensibile, riducendolo ai concetti fondamentali.
Vedremo come un’idea nasce da un problema reale, come viene tradotta in una prima architettura, come prende forma nello sviluppo, come viene rilasciata e, soprattutto, come viene mantenuta viva nel tempo attraverso osservabilità e iterazione.
Questa parte serve a rispondere a domande che spesso restano implicite:
perché sviluppo e operations oggi sono così intrecciati
perché automazione e ripetibilità non sono “optional”
perché parlare di DevOps significa parlare di processo, non di ruoli
L’obiettivo è dare una mappa mentale che permetta di capire dove si collocano strumenti come Terraform, Kubernetes o le pipeline CI/CD, prima ancora di imparare a usarli.
Parte 2 — Dal ciclo alla pratica: un progetto serverless su AWS con Terraform
Nella seconda parte del talk questa visione viene applicata a un caso concreto: un progetto serverless completo su AWS, costruito interamente con Infrastructure as Code usando Terraform.
Il progetto mostra come sia possibile partire da un’idea semplice e arrivare a una infrastruttura reale, replicabile e pronta per la produzione, senza configurazioni manuali o ambienti fragili.
L’architettura include:
hosting statico su S3
distribuzione globale e HTTPS tramite CloudFront
backend serverless con AWS Lambda
persistenza dei dati su DynamoDB
Le funzioni Lambda gestiscono operazioni di lettura e scrittura dei dati, mentre l’intera infrastruttura viene descritta e versionata come codice. Questo permette di creare ambienti coerenti, ripetibili e facilmente estendibili.
Durante il talk discuteremo:
come organizzare un progetto Terraform in modo pulito e modulare
come separare infrastruttura, codice applicativo e template frontend
come il deploy diventa una conseguenza naturale del processo
perché IaC riduce drasticamente errori, sorprese e “ambienti misteriosi”
Il progetto diventa così un caso di studio per vedere il ciclo di sviluppo completo in azione: dall’idea iniziale fino a un servizio che gira davvero nel cloud.
🎯 Perché questo talk è diverso
Questo non è un talk su “come usare Terraform” e non è una demo fine a sé stessa.
È un intervento pensato per aiutare sviluppatori e professionisti tech a ragionare per processi, collegando scelte tecniche, infrastruttura e obiettivi reali.
È particolarmente utile per chi:
vuole capire meglio il DevOps moderno
usa già il cloud ma senza una visione completa
vuole crescere verso ruoli più trasversali, di guida o di responsabilità
sta costruendo (o vuole costruire) progetti propri in modo professionale
Perché quando capisci il ciclo di vita del software, gli strumenti smettono di sembrare complessi.
Diventano semplicemente la risposta giusta a problemi reali.