Blocco C · Il modello per l'Ente — Modulo 14 di 16

Migrare un servizio legacy

da VM a container, con metodo

Obiettivi di oggi

La metodologia in 6 fasi

  1. Assessment — questionario fisso: processi, porte, stato, config, log, cron, dipendenze, segreti, vincoli
  2. Containerizzazione — a comportamento INVARIATO
  3. Pipeline — blueprint + pipeline standard
  4. Convivenza — container in staging con i dati copiati; confronto con la VM
  5. Cutover — switch del proxy/DNS; VM spenta ma pronta
  6. Esercizio — monitoraggio, backup; VM smantellata dopo 30 giorni

Le 5 trasposizioni standard

Sulla VMNel container
dati in path fissivolume nominato sullo stesso path
config in /etc/*.confvariabili d'ambiente (fallback ai default)
log su filestdout → docker logs + rotazione
cronservizio dedicato nel compose (o scheduler)
systemd Restartrestart: unless-stopped

L'errore classico

Laboratorio (2h15)

  1. Assessment compilato sull'Albo Avvisi (codice della "VM" fornito)
  2. Containerizzazione con le 5 trasposizioni; cron → servizio pulizia
  3. Prova di convivenza: dati "della VM" copiati nel volume → identico
  4. Piano di cutover scritto

Riepilogo e prossimo passo