🏛️ Da VM a Container — Docker & CI/CD per l'Ente

Modulo 11 — Deploy automatico in staging

Blocco B · La filiera automatizzata · 4 ore

Obiettivi

Chiudere il cerchio commit→servizio aggiornato: deploy automatico in staging via

SSH (compose pull/up), smoke test come criterio di successo, environments in

GitLab. Sul server: solo compose + .env, mai il codice.

Agenda

OraAttività
0:00–0:45Anatomia di un server di esercizio: cosa c'è (compose, .env, immagini dal registry) e cosa NON c'è (codice, build); staging identico a prod
0:45–1:30Il job di deploy: SSH dalla pipeline, chiavi come variabili protette, smoke test con retry, environments e cronologia dei deploy
1:30–3:30Lab 11: compose.staging + deploy.sh + job deploy-staging; deploy da merge; smoke test che boccia un deploy rotto
3:30–4:00Debrief: chi possiede cosa (chiavi ai sistemisti, script nel repo) — la RACI si sta scrivendo da sola

Concetti chiave

Materiali

Materiali del modulo

Slide

Deck del modulo 11

Laboratorio

Pacchetto start + final