Contesto: Ti sei mai chiesto il significato del termine Serverless? Qual è la vera accezione di questo modello e perché è il trend del momento? L’approccio Serverless consente, tra le varie cose, di ridurre i costi del business e aumentare la velocity di delivery, tuttavia richiede una gestione accorta del rilascio del codice e delle risorse fornite dal Cloud Provider. In questo scenario risulta fondamentale la realizzazione di una architettura per la gestione del Software Development Life Cycle.
Obiettivi: Lo scopo di questa tesi è di realizzare un progetto DevOps su Cloud AWS, in grado di gestire un applicativo Serverless integrato con le risorse del Cloud provider.
- Progetterai, realizzerai e configurerai una infrastruttura Cloud adottando il paradigma Infrastructure as Code
- Costruirai delle pipeline CI/CD per le differenti componenti dell’applicazione, integrando strumenti di Validation e Test Automation
- Gestirai il rilascio dell’applicazione su diversi ambienti (sviluppo, test e produzione), i criteri di promozione, la strategia di rilascio (Blue Green, Canary, A/B Test, Rolling) ed eventuale rollback.
Poiché le componenti da gestire sono svariate e interconnesse tra di loro è necessario che questi singoli aspetti siano automatizzati il più possibile.
Sei curioso di approfondire gli aspetti più tecnici di un’applicazione enterprise, entrando nel dettaglio dei singoli componenti e capire come questi interagiscono fra di loro? Se sì, questa tesi è quello che stai cercando!