Programma · Modernizzazione del legacy
L2M
Le applicazioni core, modernizzate
e verificate sui dati reali.
Large Legacy Modernization · agenti AI in un progetto governato · confronto dei risultati sui dati reali
Il problema
Mantenere le applicazioni legacy ha costi e rischi crescenti.
Molte applicazioni core, sviluppate in COBOL su mainframe, in Java di vecchia generazione, in Delphi o in linguaggi poco diffusi, supportano il business da decenni. Mantenerle invariate comporta costi crescenti e un rischio operativo maggiore.
Costi in aumento — consumi MIPS, licenze e supporto di piattaforme a fine vita
Competenze difficili da sostituire — le regole di business sono note a un numero limitato di specialisti
Tempi di evoluzione lunghi — integrare API, canali digitali e servizi cloud richiede interventi complessi
Requisiti di conformità — rischio operativo, tracciabilità e audit richiedono sistemi documentati
Per molte banche la questione non è se modernizzare, ma come farlo senza interrompere l’operatività, mentre i costi di mantenimento continuano a crescere.
Dove si complicano i progetti
La conversione del codice è solo una parte del progetto.
Le stime di riduzione dell’effort si riferiscono spesso alla sola scrittura del codice, non all’intero progetto. Le complessità principali della modernizzazione emergono in genere in altre fasi.
| Ambito | Criticità |
|---|---|
| Documentazione non aggiornata | Il comportamento effettivo del sistema è descritto solo nel codice |
| Regole di business stratificate | Logiche aggiunte nel tempo, codice non più utilizzato e duplicazioni |
| Interfacce e dipendenze | Host, CALL dinamiche, catene batch notturne e integrazione con i partitari |
| Test e verifica dell’equivalenza | Verificare che la nuova applicazione produca gli stessi risultati di quella esistente |
Per questo servono metodo, governance, coinvolgimento degli stakeholder e un piano strutturato di test e rilascio. Gli agenti AI accelerano le attività; il controllo del risultato resta al progetto.
Come funziona
Ricostruire la conoscenza del sistema prima di riscriverlo.
L2M utilizza agenti AI all’interno di un progetto governato. Invece di tradurre il codice riga per riga, ne ricostruisce le regole di business, le sottopone alla validazione degli esperti del cliente e sviluppa una nuova applicazione in Java o .NET, coerente con gli standard della banca.
Il percorso
Le fasi del progetto, dall’analisi al rilascio.
Il percorso copre l’intero ciclo di modernizzazione, non solo la conversione del codice: parte da un assessment dell’applicazione esistente e si conclude con la dismissione controllata del sistema legacy.
Assessment — inventario di programmi, JCL, copybook e interfacce; matrice 6R; complessità di ogni programma verificata da un secondo agente AI; stima di massima con un intervallo minimo e massimo. Decisione go/no-go: la scelta avviene prima di impegnare il budget di progetto.
Analisi, progettazione e predisposizione — regole di business ricostruite dal codice e validate dagli esperti del cliente, mappa dei contesti applicativi, individuazione dei dati personali ai fini GDPR. Architettura target, requisiti non funzionali, piano dei rilasci, ambienti, CI/CD e quality gate.
Modernizzazione con agenti AI — una prima funzione, migrata manualmente, definisce architettura e standard. Poi, funzione per funzione, gli agenti AI analizzano, generano e testano il codice, lo confrontano con il programma originale e lo correggono fino all’equivalenza; quality gate e validazione degli specialisti precedono il merge. L’estensione procede per lotti.
Test, certificazione e migrazione dei dati — test di regressione end-to-end, prestazioni nelle finestre batch, test di sicurezza, parallel run e UAT con approvazione formale del business. Migrazione dei dati con mapping campo per campo, ETL, bonifica e riconciliazione tramite checksum e quadrature.
Rilascio e dismissione — passaggio in produzione con criteri go/no-go, smoke test e presidio delle prime elaborazioni. Dismissione controllata del sistema legacy, archiviazione a norma, consuntivo dei risparmi, supporto post-rilascio e trasferimento delle conoscenze.
In ogni fase la decisione finale spetta agli specialisti: gli agenti AI aumentano la produttività, il controllo umano limita il rischio di risultati non previsti.
La verifica
L’equivalenza si verifica confrontando i risultati.
La nuova applicazione viene confrontata con il sistema originale: a parità di dati in ingresso, i risultati devono corrispondere.
Batch · record per record
Il programma COBOL originale come termine di confronto
Il programma originale viene eseguito su GnuCOBOL, fuori dall’ambiente della banca, con gli stessi file e le stesse tabelle in ingresso. I risultati vengono confrontati record per record.
L’ambiente di confronto viene predisposto una sola volta e riutilizzato per ogni programma.
Online · transazione per transazione
Le schermate diventano API e form web
Campi, controlli, messaggi e navigazione di ogni schermata vengono riportati in API e form web. L’equivalenza si verifica sulla transazione di business: stessi dati visualizzati, stessi messaggi e stesse scritture sulla base dati.
Seguono i test end-to-end e l’UAT con approvazione formale del business.
Progetti realizzati
Il metodo applicato in progetti bancari.
Il metodo è stato applicato in progetti bancari tuttora in corso: due casi diversi per tecnologia e perimetro, gestiti con lo stesso approccio.
Gruppo bancario · core batch su mainframe
Migrazione di 202 batch COBOL su DB2
Catene critiche e interfaccia 3270 migrate verso Java, Oracle e Angular. Il perimetro è stato razionalizzato con business e IT; un programma migrato manualmente ha fatto da riferimento e il COBOL eseguito su GnuCOBOL da termine di confronto indipendente, poi l’estensione è proseguita per lotti.
Cliente bancario · procedura incasso assegni
Da Delphi a Java, con la documentazione ricostruita
Le conoscenze non più disponibili sono state ricostruite dal codice in una documentazione funzionale e tecnica, certificata dal cliente. Su questa base gli agenti AI hanno riscritto il back-end in Java ed è stato realizzato un nuovo front-end web.
Continua a esplorare
Scopri le altre soluzioni Add Value
Intelligence · Mainframe
OptiMIPS
Analizza i consumi del mainframe, li attribuisce alle singole applicazioni e individua le opportunità per ottimizzare l’utilizzo delle risorse.
Intelligence · Procurement
TSV
Classifica la spesa indiretta con l’AI e rende consultabili i dati per categoria e fornitore.
Intelligence · Assicurazioni
Calamìta
Incrocia i dati sismici, meteorologici e idrogeologici con le polizze georeferenziate per analizzare l’esposizione NatCat del portafoglio assicurativo.
Intelligence · Banche
Tequery
Permette di interrogare i database aziendali in linguaggio naturale e verificare la query generata per ogni risposta.
Intelligence · Materie prime
PriceSense
Analizza notizie, eventi e dati di mercato per elaborare stime sull’andamento dei prezzi e sulla disponibilità delle materie prime, sottoposte alla validazione dell’analista.
Intelligence · Adozione dell’AI
Officina AI
Individuare dove l’intelligenza artificiale può generare valore nei processi aziendali.