Salta al contenuto
Guida

Migrare un gestionale legacy in cloud: checklist e fasi operative per PMI italiane

Guida operativa per migrare un gestionale legacy (AS/400, Visual Basic, Access, Windows old-style) verso cloud native. Le 5 fasi, i rischi tipici, i costi e il framework decisionale per scegliere l'approccio.

SynSphere Italia 10 min di lettura

Molte PMI italiane lavorano ancora oggi su gestionali che hanno 15-25 anni di anzianità: applicativi Visual Basic 6, sistemi AS/400, database Microsoft Access estesi a 20 utenti, software Windows desktop che girano su Windows 7 virtualizzato perché su Windows 11 si rompono. Funzionano, l’utenza li conosce, fanno il loro lavoro — ma sono fragili, costosi da mantenere, impossibili da estendere e una minaccia di compliance crescente.

Questa guida è il framework operativo per decidere se e come migrare. Copre le 3 strategie di migrazione standard (rehost, refactor, rewrite), le 5 fasi del processo, i costi tipici per PMI italiane e i rischi più frequenti. Per la decisione build vs buy (custom vs SaaS) vedi anche Software su misura vs SaaS verticale.

Quando migrare (e quando no)

Tre segnali concreti che il legacy è arrivato al capolinea:

  1. Manutenzione che costa più dell’evoluzione: spendete più ore al mese a tenerlo in piedi che ad aggiungere funzionalità che servirebbero al business.
  2. Lock-in tecnologico crescente: l’unico fornitore che sa lavorarci sta per andare in pensione, oppure ha aumentato le tariffe del 50% perché sa che siete bloccati.
  3. Vincoli operativi che diventano vincoli commerciali: i vostri commerciali non hanno accesso al gestionale fuori sede, l’integrazione con un nuovo canale di vendita è impossibile, il portale clienti che chiedono non si può fare.

Quando NON migrare: se il gestionale legacy supporta un processo che cambierà radicalmente nei prossimi 12-24 mesi (es. acquisizione, riorganizzazione, cambio modello business), la migrazione potrebbe essere lavoro buttato. Aspettare e migrare verso il processo nuovo, non verso quello attuale.

Le 3 strategie di migrazione

Tre approcci alternativi, con trade-off molto diversi su tempi, costi e risultato finale.

Rehost (“lift-and-shift”)

Spostare il software esistente in cloud senza modifiche significative — tipicamente containerizzandolo o installandolo su una VM cloud. La logica applicativa resta identica, cambia solo l’infrastruttura sottostante.

Quando ha senso: software relativamente moderno (anni 2010+) che vive su un server fisico, dove l’obiettivo è uscire dal datacenter on-premise senza riscrivere niente. Vantaggio: rapido (settimane) e poco rischioso.

Quando NON ha senso: software molto legacy (AS/400, VB6, Access estesi). Il rehost dà solo i benefici dell’infrastruttura cloud, non risolve i problemi di manutenibilità o estendibilità. Su software molto vecchi è un “extension cord” che rinvia il problema di 2-3 anni.

Costo tipico PMI: 5.000-15.000 € per applicazione media. Risultato: stesso software, infrastruttura migliore.

Refactor

Modernizzare progressivamente il software esistente: aggiornare framework, riscrivere moduli problematici, aggiungere un layer API per esporre la logica esistente verso nuovi front-end (web, mobile).

Quando ha senso: software che funziona bene nella sua logica core ma è limitato dall’interfaccia o dall’integrazione. Si tiene il backend, si mette davanti un layer moderno. Esempio classico: gestionale Windows desktop con database SQL Server solido — si tiene il DB e la logica business, si crea un’API REST + interfaccia web nuova.

Quando NON ha senso: software dove anche la logica business è scritta male (procedure stored di 5000 righe non documentate, codice senza test, dipendenze fra moduli incomprensibili). Refactor sul codice cattivo è più caro di rewrite.

Costo tipico PMI: 25.000-70.000 € per applicazione media. Risultato: software ibrido legacy+moderno, modernizzato sul fronte ma stabile sul backend.

Rewrite

Riscrivere il software da zero su stack moderno, ridisegnando l’architettura, mantenendo solo le funzionalità di business (non l’implementazione).

Quando ha senso: software molto legacy con problemi strutturali (architettura monolitica obsoleta, codice non manutenibile, vincoli tecnologici severi). Il rewrite è anche l’occasione per ripensare il processo business, non solo la tecnologia.

Quando NON ha senso: se il software legacy funziona “abbastanza bene” e c’è ansia eccessiva di tecnologie moderne. Il rewrite è il più caro e rischioso dei tre approcci, va scelto solo quando le alternative sono insostenibili.

Costo tipico PMI: 40.000-150.000 € per applicazione media. Risultato: software completamente nuovo, asset proprietario su stack moderno, opportunità di ripensare processi.

Decision rule rapido:

  • Software < 7 anni, infrastruttura datata → Rehost
  • Software 7-15 anni, backend solido ma UX/integrazione povera → Refactor
  • Software > 15 anni o con problemi strutturali → Rewrite

Le 5 fasi del processo di migrazione

Indipendentemente dalla strategia scelta, il processo segue 5 fasi sequenziali. Saltarne una è la causa #1 di fallimento.

Fase 1 — Discovery e assessment (2-4 settimane)

Obiettivo: capire cosa c’è davvero nel software legacy. Sembra banale, è la fase più sottovalutata.

Attività concrete:

  • Inventario funzionale: ogni schermata, ogni report, ogni job notturno
  • Inventario tecnico: stack, dipendenze esterne, database schema, integrazioni
  • Inventario utenza: chi usa cosa, con quale frequenza, per quale processo business
  • Identificazione dei “knowledge owner”: le persone che sanno perché il software fa quello che fa (spesso 1-2 persone in azienda, talvolta in pensione)
  • Mappatura dei dati: cosa serve davvero migrare, cosa è obsoleto

Output: documento di assessment che descrive il legacy in modo che persone esterne possano capirlo. Stima preliminare di scope e costi delle 3 strategie.

Errore frequente: saltare la discovery perché “lo conosciamo già il nostro software”. Risultato: scoperte negative durante la migrazione che fanno raddoppiare costi e tempi.

Fase 2 — Scelta della strategia e definizione scope (1-2 settimane)

Decisione strategica basata sull’output della Fase 1: rehost, refactor o rewrite. Per i rewrite (caso più impegnativo) decisione anche sull’ampiezza del rewrite: tutto-in-uno (big bang) o modulare (strangler pattern).

Strangler pattern (raccomandato per software complessi): si costruisce il nuovo software accanto al legacy, si migrano funzioni un modulo alla volta, si dismette il legacy progressivamente. Più lento del big bang ma molto meno rischioso. Pattern nato dal “Strangler Fig Application” di Martin Fowler.

Output: documento di scope con: strategia scelta, moduli prioritari, sequenza di migrazione, vincoli di non-regressione (cosa NON può smettere di funzionare durante la transizione).

Fase 3 — Design architetturale e migration plan (3-6 settimane)

Per rehost: tipicamente settimana di lavoro per definire infrastruttura cloud. Per refactor/rewrite: fase più sostanziale di design dell’architettura nuova.

Decisioni architetturali principali:

  • Cloud provider e region: Azure / AWS / GCP, region Italia o EU (vedi confronto hosting Azure vs AWS)
  • Stack tecnologico: linguaggio backend, framework front-end, database
  • Architettura: monolite modulare (default raccomandato) o microservizi (solo se ci sono ragioni concrete)
  • Migrazione dati: strategia ETL, validazione, periodo di sincronizzazione bidirezionale durante la transizione
  • Integrazione: come il nuovo software si parla con ERP, contabilità, CRM e altri sistemi esistenti

Output: documento di design architetturale + migration plan dettagliato per fase.

Fase 4 — Sviluppo e migrazione dati (durata variabile)

La fase più lunga. Tempistiche tipiche:

  • Rehost: 2-6 settimane
  • Refactor: 3-9 mesi
  • Rewrite modulare con strangler pattern: 6-18 mesi (sovrapposto col legacy)
  • Rewrite big bang: 9-24 mesi (rischioso, sconsigliato sopra una certa scala)

Migrazione dati come sotto-fase critica: tipicamente il 15-25% del costo totale del rewrite. Comprende: estrazione dal legacy, pulizia, trasformazione di schema, caricamento sul nuovo sistema, validazione di completezza, gestione dei casi limite (dati storici incompleti, formati incongruenti, dipendenze orfane).

Pattern operativo raccomandato per rewrite: sviluppo agile in sprint di 2 settimane, demo regolari agli utenti chiave, ambiente di staging dove gli utenti possono “provare” il nuovo prima del go-live.

Fase 5 — Go-live, cut-over, dismissione legacy (2-8 settimane)

Cut-over: il momento in cui gli utenti smettono di usare il legacy e iniziano a usare il nuovo. Approcci:

  • Big bang weekend: venerdì sera si chiude il legacy, lunedì mattina si apre il nuovo. Rapido ma rischioso.
  • Parallel run: 2-4 settimane in cui entrambi i sistemi sono attivi, gli utenti possono confrontare e si validano i dati. Più sicuro, più costoso.
  • Cut-over progressivo per gruppi utente: gruppi di utenti migrano uno alla volta, si gestiscono problemi su una popolazione ridotta prima di estendere. Pattern ottimo per software con utenze grandi.

Dismissione legacy: dopo 1-3 mesi di stabilità del nuovo, il legacy viene spento (mantenendo idealmente un read-only archive per consultazione dei dati storici per altri 12-24 mesi).

Errore frequente: dismettere il legacy troppo in fretta. Pattern raccomandato: tenere il legacy disponibile in read-only per almeno 6 mesi dopo il cut-over, anche se nessuno lo usa più — è la rete di sicurezza contro scoperte tardive.

Rischi più frequenti e mitigazioni

Cinque pattern di rischio che vediamo regolarmente nei progetti di migrazione legacy:

1. Knowledge loss durante la migrazione. I knowledge owner del legacy (spesso 1-2 persone) sono indispensabili durante la discovery e lo sviluppo, ma stanno andando in pensione o cambiando ruolo. Mitigazione: identificare i knowledge owner in fase 1 e coinvolgerli nei deliverable di discovery con un contratto di consulenza specifico se necessario.

2. Scope creep “già che ci siamo”. Una migrazione viene vista come occasione per aggiungere funzionalità che servirebbero da anni. È legittimo ma va gestito: il scope creep raddoppia il costo della migrazione. Mitigazione: due budget separati — uno per la migrazione (rigorosamente “stesse funzioni”), uno per le evolutive (separato, da decidere a parte).

3. Migrazione dati incompleta o non validata. Si scopre dopo il go-live che i dati storici hanno gap, formati incompatibili, casi limite non gestiti. Mitigazione: la validazione della migrazione dati è una sotto-fase a sé stante, con suoi test, sue ore di lavoro, suo budget.

4. Cut-over non testato. Si va in produzione senza aver mai testato il cut-over completo. Mitigazione: prova generale del cut-over su ambiente di staging almeno 2 volte prima del go-live reale.

5. Resistenza al cambiamento degli utenti. Gli utenti del legacy conoscono ogni angolo del software, hanno workaround consolidati, vedono il nuovo come una perdita di efficienza nei primi mesi. Mitigazione: change management strutturato — pilot con utenti chiave, formazione prima del go-live, supporto rinforzato nelle prime 4-6 settimane post go-live.

TCO indicativo per scenario

PMI italiana 50 utenti, gestionale legacy Visual Basic + SQL Server di 15 anni di anzianità, da migrare a web app cloud-native:

VoceValore
Discovery e assessment4.000-8.000 €
Design architetturale5.000-10.000 €
Sviluppo rewrite modulare (8-12 mesi)50.000-90.000 €
Migrazione dati8.000-15.000 €
Change management e formazione3.000-6.000 €
Hosting cloud (1° anno)3.000-5.000 €
Manutenzione legacy in parallelo (12 mesi)3.000-8.000 €
Totale progetto76.000-142.000 €

ROI tipico: 18-30 mesi, prevalentemente da ore risparmiate sulla manutenzione legacy + riduzione costi infrastruttura on-premise + abilitazione nuove funzionalità (portale clienti, integrazioni, mobile). Per il framework di calcolo dettagliato vedi ROI software su misura: TCO a 3 anni.

CTA

Migrare un legacy è una decisione strategica che pesa sui prossimi 5-7 anni dell’azienda. Tre passi pratici prima di partire:

  1. Identifica la strategia (rehost / refactor / rewrite) usando la decision rule sopra come prima approssimazione.
  2. Range di costo: per una stima preliminare del nuovo software vai sul configuratore software su misura e configura “Web Application” + le funzionalità del legacy. Aggiungi 15-25% per la migrazione dati e il change management.
  3. Partner di sviluppo: usa la checklist 15 domande per scegliere un partner — i partner che hanno fatto migrazioni legacy si distinguono dai partner generalisti per esperienza specifica.

Per un colloquio operativo sul tuo caso specifico, scrivici. Le migrazioni legacy sono progetti dove l’esperienza vissuta del partner pesa molto più dello stack tecnologico scelto.

Prodotti SynSphere correlati

I prodotti del catalogo SynSphere richiamati in questo articolo.