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
Scarica

RPG to .NET Case Study Esempio di migrazione di una