RPG to .NET Case Study Esempio di migrazione di una applicazione italiana AS/400 a .NET Presentata da ML-Software www.ml-software.com Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 1 Chi è ML-Software • Fondata nel 1993 • Competenze principali: – Sviluppo di software C/S per midrange market (tools e servizi) – AS/400 software modernization – Migrazione di RPG e CL a .NET (C#, VB.NET, ...) • • • • Sede Principale: Ettlingen, Germania Opera in diversi paesi sia in Europa che in USA Rappresentata in Italia da partner Primo partner Europeo nel Microsoft Midrange Program (MAP) Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 2 Midrange Alliance Program "ML-Software è il nostro Primo partner nel Midrange Alliance Program. Con le sue competenze e conoscenze nel mondo degli iSeries, ML-Software ci aiuta a far capire alla comunità midrange come si possa ottenere il meglio dalla piattaforma Microsoft.NET." David deLisi, Microsoft Corporation Midrange Systems Program Manager Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 3 Un esempio di migrazione • Una azienda Italiana • Competenze principali: – – – – System integrator Independent Software Vendor (ISV) Soluzioni complete per la piccola, media e grande azienda Soluzioni midrange basate su tecnologie IBM eServer • Numerose applicazioni AS/400 correntemente in uso Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 4 Esigenze del mercato software per AS/400 • Le applicazioni “green screen” non sono lo “stato dell’arte” • Le domande che vengono dagli utenti del software mainstream rischiano di portare le applicazioni AS/400 verso un baratro tecnologico senza fine. • Aperto a tecnologie stabili • Le applicazioni mainstream (come Office) sono difficilmente integrabili con il software su AS/400 • Gli investimenti effettuati su AS/400 devono essere protetti Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 5 Perchè migrare a .NET? • • • • • Mantenere i vantaggi di applicazioni ben testate Creare nuove applicazioni basate su piattaforme e database indipendenti Aggiornarsi a strumenti di sviluppo software moderni come Visual Studio.NET, C#, VB.NET, etc. Accedere a nuove funzionalità, programmazione ad oggetti e event-driven Eliminare i costi dell’interactive workload Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 6 oRPG – Soluzione per la migrazione di ML Target API oRPG X-Compiler oRPG RuntimeFrameApplicazione Work convertita oRPG come DLL DB Socket iSeries Translating ASP Sorgenti: C#,VB.NET,... Win Form Compilatore Runtime - API Printer Migrazione Applicazione RPG CL DDS IBM AS/400 Oracle, SQL ... Conversione Piattaforma .NET dei dati Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) DB/2 7 Progetto di migrazione - Avvio • Contenuto dell’applicazione AS/400 – Più di 5 Milioni di linee di codice • RPG – 80 % • CLP – 0,2 % • DDS – 19 % • Primo obiettivo del progetto – – – – – Analisi del codice di programmazione dell’AS/400 Conversione di un parte come esempio Migrazione e un primo test del software Creazione della lista delle cose da fare per il progetto Introdurre alcuni esempi di miglioramento del software Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 8 Schermata originale dell‘applicazione AS/400 Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 9 Risultato della prima migrazione (dopo 2 giorni) Schermata di partenza dell’applicazione Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 10 Risultato della prima migrazione (dopo 2 giorni) Finestre Windows multiple Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 11 Risultato della prima migrazione (dopo 2 giorni) CheckBox e ComboBox Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 12 Report sulla prima migrazione (dopo 2 giorni) • La prima schermata visibile dopo 5 ore • Conversione – – – – 94 sorgenti (complessivi) 94 file convertiti con successo 69 file compilati in DLL .NET 25 problemi di GOTO • Corretti dal cliente in RPG • Layout SFL • Accesso ai Dati – PF completati – LF completati – Formati Multipli completati • Data Areas – Completato • Processi – RPG OK • Eccezione: MOVEL di record con dati packed a DS con campi packed – OK • Tracciato Schermate – OK – CLP OK • Windows – OK Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 13 Prossimi passi • Miglioramenti del software su piattaforma .NET • Re-migrazione di nuovo codice RPG • Connessione con altri prodotti software Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 14 Cosa dicono i Clienti dei vantaggi dell’approccio alla migrazione di oRPG ‘‘Abbiamo fornito ai nostri Clienti AS/400 moderne funzionalità Windows e Web che incontrano le loro esigenza di mercato con uno sforzo accettabile.‘‘ Peter Reitzmann Managing Director / RS Consulting ‘‘Con la migrazione a .NET noi speriamo di espandere le funzionalità dei nostri apprezzati software su AS/400 con le infinite caratteristiche che l’ambiente .NET fornisce.‘‘ Brigite Kuschel Managing Director / RS Consulting ’’Con questo approccio sofisticato il nostro software sarà indipendente dal database e dalla piattaforma e, contemporaneamente, i nostri Clienti potranno ancora vantaggiosamente utilizzare software ben testati.‘‘ Arnold Johan Managing Director / AJE Consulting ’’I nostri impiegati sono ora in grado di continuare lo sviluppo delle loro applicazioni AS/400 con i linguaggi di programmazione come C# o VB.NET evitando migrazioni senza fine.‘‘ Arnold Johan Managing Director / AJE Consulting Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 15 Grazie per la vostra attenzione! Siamo a disposizione per qualsiasi domanda. Microsoft Midrange Modernisation Conference (Milano, 11 Maggio 2006) 16