Modulo 12 — Rilascio in produzione e rollback
Blocco B · La filiera automatizzata · 4 ore
Obiettivi
Portare in "produzione" con approvazione manuale, backup pre-deploy e rollback
provato. Chiude il Blocco B: la filiera end-to-end dell'app Pratiche è completa —
è l'esempio di riferimento richiesto dall'Ente.
Agenda
| Ora | Attività |
|---|---|
| 0:00–0:45 | Cosa distingue la produzione: solo tag versionati, approvazione umana (chi? quando? → RACI), finestra di rilascio, comunicazione |
| 0:45–1:30 | Backup pre-deploy come job; rollback = deploy di una versione precedente (stesso meccanismo, zero improvvisazione); cenni blue-green/rolling e quando valgono la pena |
| 1:30–3:30 | Lab 12: stage deploy-prod (backup → deploy manuale), CHANGELOG, release v1.1.0, rilascio "rotto" v1.2.0 bocciato dallo smoke test, rollback eseguito |
| 3:30–4:00 | Debrief di fine blocco: ripercorriamo l'intera filiera dal commit al rollback davanti alla pipeline verde |
Concetti chiave
- L'automazione rende il rilascio affidabile; l'approvazione decide il momento.
needs: [backup-prod]: il backup non è un'abitudine, è un prerequisito codificato.- Il rollback si prova in tempo di pace. Durante l'incidente si esegue e basta.
Materiali
- Lab:
lab/start/CONSEGNA.md→lab/final/(pipeline v5 completa + rollback.sh + CHANGELOG)