1. Agile e DevOps: Introduzione, concetti, strumenti
a. Agile – storia e concetti di base
b. DevOps – storia e concetti di base
c. Google SRE – un modello di applicazione dei principi DevOps
d. Platform Engineer – un modello di applicazione dei principi DevOps
2. Modello di lavoro DevOps
1. Una trasformazione culturale prima che tecnologica
i. Impatto culturale
ii. Impatto organizzativo
2. Contesti di adozione
iii. Problemi per la cui risoluzione è nato DevOps
iv. GitOps: un ulteriore approccio?
v. Adozione Top-Down vs Bottom-Up
3. Modelli di adozione
vi. Progetto pilota
1. Green field vs Brows field
vii. Modelli organizzativi
1. DevOps Engineer: ruolo vs funzione
2. Concetto di “platform team”
3. Teams cross-funzionali
4. Organizzazioni a matrice
3. Cloud e Cloud Native: Introduzione, concetti, strumenti
1. Cloud Computing – storia e concetti di base
2. IaaS vs PaaS vs SaaS – dai server al serverless
3. Cloud Native Architecture – storia e principi
4. Introduzione su Container e Orchestrator
4. Automation, CICD, Infrastructure as Code
1. Introduzione, componenti, concetti
2. Continous Integration
3. Continous Deployment
4. IaC
5. Obersarvability e Monitoring
1. Elementi di base
viii. Metriche
ix. Log
x. Traces
2. Observability Solutions
xi. Soluzioni Open Source
xii. Soluzioni commerciali
xiii. Soluzioni integrate con il Cloud Provider
6. Evoluzioni del modello DevOps
a. FinOps
b. DevSecOps
c. NoOps
d. Conclusioni