Percorso di formazione — 16 mezze giornate

Da VM a Container

Docker e Pipeline CI/CD per i servizi dell'Ente

Un modello standard e replicabile, non una migrazione una tantum

Perché questo corso

Cosa porterai a casa

  1. Un esempio end-to-end funzionante: l'app "Pratiche" containerizzata, con pipeline completa dal commit alla produzione — costruita da te, modulo dopo modulo
  2. Linee guida architetturali: lo standard unico per containerizzare qualunque servizio
  3. Matrice dei ruoli (RACI): chi fa cosa tra sviluppatori, sistemisti, referenti e fornitori
  4. Blueprint di repository: il template da cui parte ogni nuovo servizio o migrazione

Il filo conduttore: una sola app

Tutti i laboratori lavorano sulla stessa applicazione, il Portale Pratiche (web + API + database + cache), che cresce con te:

Ogni modulo ha un progetto di partenza (start) e la soluzione completa (final): chiunque può riallinearsi in ogni momento.

Com'è organizzato: 16 mezze giornate

BloccoModuliRisultato
AFondamenta Docker1–6Sai containerizzare un servizio a regola d'arte
BLa filiera automatizzata7–12La pipeline testa, controlla e rilascia al posto tuo
CIl modello per l'Ente13–16Standard, ruoli e metodo replicabili su ogni servizio

Ogni mezza giornata: ~2 ore di teoria guidata + ~2 ore di laboratorio pratico.

Blocco A — Fondamenta Docker (mezze giornate 1–6)

1Perché i container + setupambiente pronto, primi comandi, la home dell'app servita da Nginx
2Immagini e Dockerfilecontainerizzi l'API Pratiche
3Dockerfile avanzatoimmagine piccola, non-root, con healthcheck: lo standard dell'Ente
4Reti e persistenzaAPI + PostgreSQL: i dati sopravvivono ai container
5Docker Composetutto lo stack con un solo comando
6Ambienti realidev e prod dalla stessa base, healthcheck, .env, Redis

Blocco B — La filiera automatizzata (7–12)

7Registry e versioniimmagini pubblicate con le convenzioni dell'Ente
8Pipeline as Codela prima pipeline: lint e build a ogni push
9Build e testtag v1.0.0 → immagine versionata, solo se i test passano
10Qualità e sicurezzascansione vulnerabilità e SBOM: i cancelli dell'Ente
11Deploy in stagingmerge su main → servizio aggiornato da solo
12Produzione e rollbackrilascio approvato, backup automatico, rollback provato

Blocco C — Il modello per l'Ente (13–16)

13Osservabilitàmetriche, dashboard e runbook: il servizio si fa guardare
14Migrare un legacymetodo in 6 fasi, applicato a un vero servizio "da VM"
15Standard e ruoliblueprint + matrice RACI: chi fa cosa, su ogni servizio
16Progetto finaleda zero alla produzione in 4 ore, in autonomia

Perché proprio 16 mezze giornate

Come lavoreremo

I ruoli, fin dal primo giorno

Il corso costruisce anche la ripartizione delle responsabilità:

La matrice completa si costruisce nei moduli e si consolida al Modulo 15.

Si parte dal Modulo 1

Installiamo l'ambiente e avviamo il primo container.
Alla fine di oggi, il Portale Pratiche sarà già online — sulla tua macchina.