La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Professionisti del software life cycle Midrange Modernization Conference modernizzare le applicazioni sviluppate per AS/400: la proposta Microsoft per.

Presentazioni simili


Presentazione sul tema: "Professionisti del software life cycle Midrange Modernization Conference modernizzare le applicazioni sviluppate per AS/400: la proposta Microsoft per."— Transcript della presentazione:

1 professionisti del software life cycle Midrange Modernization Conference modernizzare le applicazioni sviluppate per AS/400: la proposta Microsoft per i Partner la migrazione di codice COBOL AS/400 verso il mondo.NET

2 professionisti del software life cycle -2- agenda introduzioneintroduzione la migrazione delle applicazionila migrazione delle applicazioni le applicazioni COBOLle applicazioni COBOL la roadmapla roadmap le principali tecnologie a supporto del processo di migrazionele principali tecnologie a supporto del processo di migrazione conclusioniconclusioni

3 professionisti del software life cycle -3- chi è bizlogica unazienda focalizzata su processi e tecnologie attinenti il software lifecycleunazienda focalizzata su processi e tecnologie attinenti il software lifecycle partner italiano di aziende come Relativity Technologies, Fujitsu Computer Systems (ex Fujitsu Software), Borland (Segue Software: soluzioni di test)partner italiano di aziende come Relativity Technologies, Fujitsu Computer Systems (ex Fujitsu Software), Borland (Segue Software: soluzioni di test) esperienze in progetti di trasformazione di applicazioni legacyesperienze in progetti di trasformazione di applicazioni legacy

4 professionisti del software life cycle -4- la migrazione delle applicazioni a chi si rivolge:a chi si rivolge: tutte quelle situazioni in cui sono presenti piattaforme applicative e/o architetturali in produzione da tempo, e per le quali esista una esigenza (generica) di miglioramento di risultati, performance, funzioni, utilizzo da parte dellutente, meccanismi e cicli di manutenzione, fino a ipotesi di ammodernamento di basi dati, interfacce, environment o ambienti applicativi

5 professionisti del software life cycle -5- legacy migration la soluzione si basa sul recupero della conoscenza dellapplicazione, e la conseguente creazione di componentila soluzione si basa sul recupero della conoscenza dellapplicazione, e la conseguente creazione di componenti tali componenti, una volta creati, possono avere diverse destinazioni, secondo le diverse scelte architetturali, adeguandosi di fatto alle piattaforme tecnologiche targettali componenti, una volta creati, possono avere diverse destinazioni, secondo le diverse scelte architetturali, adeguandosi di fatto alle piattaforme tecnologiche target la soluzione può avere diverse articolazioni con vantaggi che, secondo le scelte effettuate, sono di tipo economico, di efficace impiego delle risorse, e di minor rischiola soluzione può avere diverse articolazioni con vantaggi che, secondo le scelte effettuate, sono di tipo economico, di efficace impiego delle risorse, e di minor rischio

6 professionisti del software life cycle -6- rifare, emulare, o migrare? nella necessità di sviluppare da zero una nuova applicazione, oggi quasi nessuno orienta la propria scelta su COBOL o RPGnella necessità di sviluppare da zero una nuova applicazione, oggi quasi nessuno orienta la propria scelta su COBOL o RPG anche se esistono da tempo versioni object oriented dei compilatori, tutti gli environment più evoluti e attuali contemplano lutilizzo di linguaggi diversianche se esistono da tempo versioni object oriented dei compilatori, tutti gli environment più evoluti e attuali contemplano lutilizzo di linguaggi diversi nel caso della piattaforma.NET di Microsoft, è possibile la convivenza tra linguaggi diversi, come C#, J# e VB, e, soprattutto, COBOL e RPG, rendendo possibile e vantaggioso il recupero del codicenel caso della piattaforma.NET di Microsoft, è possibile la convivenza tra linguaggi diversi, come C#, J# e VB, e, soprattutto, COBOL e RPG, rendendo possibile e vantaggioso il recupero del codice

7 professionisti del software life cycle -7- le scelte possibili sostituzione emulazione rifacimento migrazione sostituzione delle applicazioni e dei sistemi esistenti con soluzioni di mercato (es. sistemi ERP) modernizzazione di tipo tattico, con il supporto di layer software di emulazione conversione e/o riscrittura delle applicazioni in linguaggi/ambienti moderni (J2EE,.NET) migrazione delle applicazioni (o di parti di esse) verso un ambiente moderno (.NET) mantenendo i linguaggi esistenti (COBOL e RPG) rischio:medio/alto costo:alto tempo:lungo valore:elevato rischio:medio/alto costo:alto tempo:lungo valore:elevato rischio:basso costo:contenuto tempo:breve valore:basso rischio:basso costo:contenuto tempo:breve valore:basso rischio:alto costo:alto tempo:lungo valore:elevato rischio:alto costo:alto tempo:lungo valore:elevato rischio:basso costo:medio tempo:medio valore:elevato rischio:basso costo:medio tempo:medio valore:elevato

8 professionisti del software life cycle -8- la migrazione lesperienza dimostra che lobiettivo è raggiungibile, senza necessariamente rischiare una rivoluzionelesperienza dimostra che lobiettivo è raggiungibile, senza necessariamente rischiare una rivoluzione –il percorso è configurabile con obiettivi intermedi –linvestimento è configurabile secondo le capacità –limpatto sullutente è modulabile –lacculturamento delle risorse di sviluppo e manutenzione è graduale –è possibile far convivere le nuove applicazioni con le vecchie –la configurazione target la decide il Cliente

9 professionisti del software life cycle -9- la migrazione: vantaggi e benefici se sono validi i presupposti, i vantaggi sono:se sono validi i presupposti, i vantaggi sono: –minor tempo –migliore razionalizzazione –migliore qualità –migliore corrispondenza ai requisiti utente –minori rischi –riutilizzo degli skill

10 professionisti del software life cycle -10- a quali piattaforme e linguaggi legacy è applicabile? sistemi mainframe (IBM, Unisys, Bull, …)sistemi mainframe (IBM, Unisys, Bull, …) sistemi centrali (AS/400–iSeries, Unix)sistemi centrali (AS/400–iSeries, Unix) applicazioni CICS, IMS, AS/400, Adabas, ADW, APS, ADS-Online, …applicazioni CICS, IMS, AS/400, Adabas, ADW, APS, ADS-Online, … organizzazioni dati VSAM, DL/I, DB2, DB2/400, files AS/400, Adabas, IDMS, …organizzazioni dati VSAM, DL/I, DB2, DB2/400, files AS/400, Adabas, IDMS, … linguaggi COBOL, RPG, PL/I, Natural, …linguaggi COBOL, RPG, PL/I, Natural, … JCL, ECL, CL/400JCL, ECL, CL/400 …

11 professionisti del software life cycle -11- modalità di migrazione mappa generale, elenco dei sottosistemisistema mappa, elenco dei moduli, job batch, database, schermate,...sottosistema programmi lanciati, database acceduti, frequenza,...batch job scopo, programmi chiamati, database letti o scritti, chiamato da, parametri,...programma funzionalità, chiamate esterne, section performed, condizioni verificate, variabili utilizzate...section tipo di documentazionelivello documentazione intervista utente analisi dati knowledge mining fattibilità sistema applicativo legacy re-learning presentation logica dati individuazione e separazione logica dei layer modello funzionale 1° classificazione modello dati decisione prototipo analisi risultati decisione progetto

12 professionisti del software life cycle -12-.NET Framework DDS (Print File ) la migrazione delle DDS ASNA Monarch RPG Template File DDS (Display File ) VS.NET Project IIS Web Server Descrizione: La soluzione proposta prevede l'adozione del tool Fujitsu NetCOBOL for.NET unito alle suite Monarch e Visual RPG.NET di ASNA I Wizard forniti da Monarch consentono di importare le DDS (Display file, Printer file) e di convertirle automaticamente in form ASP.NET o in classi AVR per la gestione delle stampe, nonché di generare, partendo da file Template RPG, il codebehind associato alla Form COBOL component AVR class

13 professionisti del software life cycle -13-.NET Framework slicing logica COBOL Business Rules Extraction COBOL programs VS.NET Project Descrizione: La logica business in COBOL, sottoposta ad un processo di slicing può essere estrapolata in componenti (Object Oriented) COBOL.NET, e richiamata dai programmi RPG (codebehind) generati NetCOBOL.NET COBOL component

14 professionisti del software life cycle -14- I-O DB statements migrazione struttura dati e Data layer ASNA DataGate ASNA Monarch NetCOBOL.NET Descrizione: Il tool DataGate di ASNA consente la migrazione automatica della struttura dati da AS/400 a MS SQL Server, mentre l'isolamento degli accessi alla base dati in un unico componente di data layer consente l'integrazione con le classi COBOL Data Layer MS SQL Server DB AS/400 AVR class COBOL component

15 professionisti del software life cycle -15- Data Layer DDS File (display file, Print file ecc..) RPG template ASNA Monarch VS.NET Project AVR Class AVR Class COBOL File Business Rules Extraction Cobol component Cobol component Built application ASNA Visual RPG.NET.NET Framework ASNA DataGate Web Services Fujitsu NetCOBOL.NET DB AS/400 MS SQL Server una visione dinsieme

16 professionisti del software life cycle -16- il processo che interviene sul codice COBOL esame del codice sorgente per lindividuazione dei diversi layer:esame del codice sorgente per lindividuazione dei diversi layer: –Files READ & WRITE –Printer READ & WRITE –Video READ & WRITE –CALL –Using (Linkage Section) –COMPUTE FIELD-A = … Data Layer Presentation Layer Communication Layer Business Layer

17 professionisti del software life cycle -17- rinnovo (refactoring) - COBOL BR 1 BR 2 BR 3 BR 4 BR 5 BR 6 Data Access Code Data User Interface Code User Interface Code Data Access Code Data Programma COBOL monolitico razionalizzazione / refactoring documentazione partizionamento applicazioni analisi degli impatti eliminazione di codice morto/decaduto aree di attenzione BR 1 BR 2 BR 3 BR 4 BR 5 BR 6 Data Access Code Data User Interface Code Data Layer Business Layer Presentation Layer Programma COBOL destrutturato Separazione logica (fisica?)

18 professionisti del software life cycle -18- i test che si effettuano il codice sorgente viene caricato nel tool RMWil codice sorgente viene caricato nel tool RMW –Files COBOL –Files COPYBOOK –Files PF, LF, DSPF, PRTF con lausilio del tool, vengono generate le copybook COBOL per i files, gli screens e i printer filescon lausilio del tool, vengono generate le copybook COBOL per i files, gli screens e i printer files si procede al parsing ed allinventariosi procede al parsing ed allinventario vengono effettuati dei passaggi di COBOL Dialect Converters e vengonofatte delle prove di compilazionevengono effettuati dei passaggi di COBOL Dialect Converters e vengonofatte delle prove di compilazione

19 professionisti del software life cycle -19- i test che si effettuano prove di compilazione con Fujitsu NetCOBOLprove di compilazione con Fujitsu NetCOBOL –mancanza di programmi (entry point) –costrutti non supportati: –warning su MOVE (es. campi troncati) che sono da verificare con attenzione 01 DTA-DATI LIKE REC-AZIENDA. ……………… 01 INDICATORI VALUE ALL B"0". 02 INDICATORE-NN PIC 1 OCCURS 99 INDICATOR 01. ………………

20 professionisti del software life cycle -20- Host Integration Layer Service Data Application Data SQL Server AS400 iSeries gli ambienti target di riferimento: esempi di configurazione per lintegrazione con servizi centrali.NET Framework MOM Adapter ADO.NET OLEDB/ODBC Data Transformation & Replication Environment (HIS) SQL Native Mid. MQSeries DB2/400 AS/400 Files DRDA Web Services AS400 Procedures (i.e. COBOL/400) Messages File Transfer.NET Components Business Components

21 professionisti del software life cycle le tecnologie

22 professionisti del software life cycle -22- le principali tecnologie a supporto dei processi di migrazione Relativity Technologies: Modernization WorkbenchRelativity Technologies: Modernization Workbench Fujitsu Software Corp.: Dialect ConvertersFujitsu Software Corp.: Dialect Converters Fujitsu Software Corp.: NetCOBOL for.NETFujitsu Software Corp.: NetCOBOL for.NET ASNA: MonarchASNA: Monarch ASNA: Visual RPG.NETASNA: Visual RPG.NET ASNA: DatagateASNA: Datagate

23 professionisti del software life cycle -23- la migrazione delle applicazioni AS/400 – per componenti CL source VRPG.NET CL transformation Source RPG/400 RPG ILE VRPG.NET RPG generation Display file DDS ASPx pages dispaly file migration Printer file DDS printer file migration text print file physical files logical files data area Source COBOL/400 ILE COBOL NetCOBOL for.NET COBOL Dialect Converters Piano di lavoro inventory analysis assessment re-learning RMW parsing data & schema migration

24 professionisti del software life cycle -24- Relativity Technologies: Modernization Workbench

25 professionisti del software life cycle -25- Modernization Workbench: le caratteristiche principali esecuzione di analisi dimpatto tramite viste a diagramma di data flow, call map, e screen flow per ridurre il tempo di analisiesecuzione di analisi dimpatto tramite viste a diagramma di data flow, call map, e screen flow per ridurre il tempo di analisi al cambiamento del codice sorgente corrisponde un aggiornamento della documentazione, che così è sempre aggiornataal cambiamento del codice sorgente corrisponde un aggiornamento della documentazione, che così è sempre aggiornata inventario degli asset disponibiliinventario degli asset disponibili slicing delle business rulesslicing delle business rules componentizzazione del codice COBOLcomponentizzazione del codice COBOL

26 professionisti del software life cycle -26- Fujitsu: Dialect Converters i Dialect Converters sono strumenti che aiutano nei processi di conversione dei programmi sorgente sviluppati in altri dialetti COBOL:i Dialect Converters sono strumenti che aiutano nei processi di conversione dei programmi sorgente sviluppati in altri dialetti COBOL: –IBM®, Micro Focus®, Microsoft®, e altri i Dialect Converters caricano il sorgente scritto in un altro dialetto per costruire una mappa del programma, trasformare questa mappa e generare un sorgente in output che risulti logicamente equivalente all'originale ma che sia compatibile con il compilatore NetCOBOLi Dialect Converters caricano il sorgente scritto in un altro dialetto per costruire una mappa del programma, trasformare questa mappa e generare un sorgente in output che risulti logicamente equivalente all'originale ma che sia compatibile con il compilatore NetCOBOL

27 professionisti del software life cycle -27- Fujitsu: NetCOBOL for.NET Fujitsu NetCOBOL for.NET è un compilatore COBOL appositamente progettato per il Framework Microsoft.NETFujitsu NetCOBOL for.NET è un compilatore COBOL appositamente progettato per il Framework Microsoft.NET –è in grado di generare moduli in Microsoft Intermediate Language (MSIL), che possono essere eseguiti sotto il controllo del Common Language Runtime (CLR) –tale environment permette di mescolare il codice COBOL con qualsiasi altro linguaggio supportato in.NET (C#.NET, VB.NET, VRPG.NET, ecc.) –ladozione della sintassi OO COBOL, così come il supporto delle estensioni specifiche di.NET, consente di sviluppare programmi in grado di sfruttare al meglio le classi del framework –il COBOL è definibile come script language per ASP.NET –è runtime free

28 professionisti del software life cycle -28- il CLR (Common Language Runtime) in.NET Framework Ambiente di Sviluppo: MS Visual Studio Just-inTime Compiler COBOL for.NETC#.NETVRPG.NET Win32 OS (Windows) Common Language Runtime (CLR).NET Framework

29 professionisti del software life cycle -29- ASNA Monarch MonarchMonarch –trasforma le applicazioni iSeries ILE RPG ed RPG/400 in applicazioni native Microsoft.NET –facilita lutilizzo di programmi RPG per Web Services –aiuta ad identificare gli elementi per generare applicazioni complesse –genera oggetti MSIL per altri linguaggi.NET

30 professionisti del software life cycle -30- ASNA Monarch iSeries to.NET il risultato è unapplicazione.NET- hosted scritta in AVRpg per.NETil risultato è unapplicazione.NET- hosted scritta in AVRpg per.NET –RPG source –Display files –CL –Menus –Printer files lunica soluzione che converte da RPG ad……..RPG!lunica soluzione che converte da RPG ad……..RPG! produce applicazioni.NET che possono dialogare con i processi batch OS/400 con interscambio parametri.produce applicazioni.NET che possono dialogare con i processi batch OS/400 con interscambio parametri. genera unapplicazione browser- based, pronta allutilizzogenera unapplicazione browser- based, pronta allutilizzo –si collega a iSeries –oppure a SQL Server –oppure..ad entrambi in ununica sessione!

31 professionisti del software life cycle conclusioni

32 -32- conclusioni deve esistere una forte motivazionedeve esistere una forte motivazione le applicazioni legacy devono essere soddisfacentile applicazioni legacy devono essere soddisfacenti occorre avere deciso la configurazione targetoccorre avere deciso la configurazione target esiste la necessità di salvaguardare gli skill interniesiste la necessità di salvaguardare gli skill interni lobiettivo è una nuova applicazione con le regole e i pregi di quella esistente e con lopportunità di una reale modernizzazionelobiettivo è una nuova applicazione con le regole e i pregi di quella esistente e con lopportunità di una reale modernizzazione totale integrazione nel Framework.NETtotale integrazione nel Framework.NET

33 professionisti del software life cycle -33- La roadmap verificaverifica –analisi di un campione ridotto ma qualitativamente significativo di codice –intervista sui requisiti di base –verifica di applicabilità di tools e metodologie –produzione di una pre-fattibilità che consenta al cliente di decidere se proseguire o meno con una stima: ordine di grandezza dellimpegno (tempi/costi)ordine di grandezza dellimpegno (tempi/costi) valutazione dei rischi principalivalutazione dei rischi principali Proof of Concept (progetto pilota)Proof of Concept (progetto pilota) –definizione di limiti e obiettivi –pianificazione dei tempi –verifica dei requisiti –Il PoC produce: un test reale di intervento, in grado di consentire un esame tecnicamente accurato dei risultati ottenibiliun test reale di intervento, in grado di consentire un esame tecnicamente accurato dei risultati ottenibili una documentazione che riporta le esperienze fatte, le decisioni prese, i problemi incontratiuna documentazione che riporta le esperienze fatte, le decisioni prese, i problemi incontrati gli elementi utili alla redazione di una offerta finale per lintero progettogli elementi utili alla redazione di una offerta finale per lintero progetto la pianificazione del progetto complessivola pianificazione del progetto complessivo una offerta economica per il progettouna offerta economica per il progetto progettoprogetto

34 professionisti del software life cycle -34- documentazione presentazionipresentazioni white paperwhite paper –processi –metodologia –esempi di codice –Web Services prove su campioni di codiceprove su campioni di codice referenzereferenze storie di successostorie di successo e e

35 professionisti del software life cycle Midrange Modernization Conference modernizzare le applicazioni sviluppate per AS/400: la proposta Microsoft per i Partner la migrazione di codice COBOL AS/400 verso il mondo.NET


Scaricare ppt "Professionisti del software life cycle Midrange Modernization Conference modernizzare le applicazioni sviluppate per AS/400: la proposta Microsoft per."

Presentazioni simili


Annunci Google