Bernard ZISERMANN Christophe BECK TELEBIG
Le Krystal 1725 RN 7
06270 Villeneuve-loubet France Tel: 33-4 93 20 84 00
[email protected] [email protected]
CIGREF
Pacbase : un nouvel an 2000
Solutions d’évolution des patrimoines Pacbase
Le 14 mai 2009
Copyright © 2008 TELEBIG Tous droits réservés
TELEBIG, en quelques mots
• Depuis 1983, TELEBIG s’est spécialisée dans la
Migration, Modernisation, Transition COBOL-Java et l’Intégration SOA de patrimoines Legacy.
• Plus de 50 projets de migration à son actif
• Clients sur les 5 continents
• 20 collaborateurs experts en migration
• Dispose d’outillages propres (Migration+, Legacy2java, TMA+)
• Partenaire d’acteurs reconnus
– Intégrateurs: Bull, Atos-Origin, IBM, …
– Spécialistes de la modernisation/migration: HTWC, Evolveware, Bluephoenix
• Basée à Nice, bureaux commerciaux à Paris
Quelques références
Migration/Modernisation
Copyright © 2008 TELEBIG Tous droits réservés
“To begin, one must think about the value of the legacy software
portfolio… A robust portfolio analysis is a requisite step... (It) identifies business rules, documents workflow and reduces risk of missing
features when implementing packaged software or developing new customer applications.”
Gartner Group
Vos enjeux
Re-write
Package
implementation
Application Modernization
0% Percentage Reuse 100%
Notre proposition
Windows, .Net, UNIX , Linux
z/OS & z/Linux Mainframe Environments
REHOSTING Modernisation
ST2 Règles métiers
Application
Phases de notre approche
VAPVAP
3. Remplacement Pacbase
• Génération de code Java/JEE ou C#/.Net
3.Règles métier
• Extraction
• Maintenance
1.REHOSTING
• Réduction des coûts
• Pas de modifications des composants
• Option transition Java
2.Rationalisation
• du Code
• de la maintenance
Phase 1: Rehosting IBM avec XFRAME
IBM Mainframe Plate-forme source
CICS & IMS/DC CICS & IMS/DC VSAMVSAM
DB2DB2
JCLJCL
DL/1 & IMS/DB DL/1 & IMS/DB
BMS & MFS BMS & MFS
APPC/LU6.2 APPC/LU6.2
DF/SORT DF/SORT
Environnement cible
XCICS/TS XCICS/TS
XVSAM, V2R XVSAM, V2R
SQL SERVER, UDB, ORACLE, ODBC SQL SERVER, UDB, ORACLE, ODBC XJCONV/SCRIPTS XJCONV/SCRIPTS H2RH2R
XSDFXSDF
SNASNA XSORT XSORT Design de
l’architecture Design de l’architecture
Migration des objets applicatifs
Migration des objets applicatifs
Rehosting
Migration des programmes Migration des
programmes
Remplacement de la base de données Remplacement de la
base de données Transformation Transformation
Migration des données Migration des
données Remplacement du
système Remplacement du
système
Copyright © 2008 TELEBIG Tous droits réservés
Fonctions CICS Composants JEE Serveur JEE (commercial
ou open source) Fonctions CICS Composants JEE Serveur JEE (commercial
ou open source)
Valeurs ajoutées:
Ouverture
Interface utilisateur
Standardisation
Extensibilité
Valeurs ajoutées:
Ouverture
Interface utilisateur
Standardisation
Extensibilité Basic Mapping ServiceBMS
Basic Mapping ServiceBMS
COBOL
COBOL COBOLCOBOL COBOLCOBOL isCOBOLisCOBOLisCOBOLisCOBOLisCOBOLisCOBOL HTML
dynamique HTML dynamique
CICS
Customer Information Control System
CICS
Customer Information Control System
Mainframe
Mainframe Toute Plate- forme Java/JEE Toute Plate- forme
Java/JEE
Sous-système transactionnel Sous-système transactionnel
Environnement d’exécution origine Environnement d’exécution cible Définition des processus métiers Définition des processus métiers
• Réduction des coûts
• Multiples Options
• Nouvelles technologies
• Réduction des coûts
• Multiples Options
• Nouvelles technologies
Déploiement banalisé des applications COBOL et CICS en Java/JEE/SOA
Phase 1: Legacy to Java -
Rehosting CICS/COBOL-
Phase 1: Rehosting Bull GCOS
FORMS
COBOL Application
IDS/II IDS/II
UFASUFAS
Migration+ TPX Ecrans caractères, graphiques/HTML
COBOL portable
Micro Focus, ACUCOBOL, NetCOBOL, OpenCOBOL
COBOL-IT
Langage d’origine ou converti
PLLA/IDS2SQL PLLA/IDS2SQL
EasyMap EasyMap// COBOL Access + COBOL Access +
Oracle, DB2,SGBD Oracle, DB2,SGBD-R-R
ISAM ISAM
ouou mapping SGBD-mapping SGBD-RR
Origine Processus Cible
TDS Migration+ Servlet,Applet,EJB
TPXJEE/ Tuxedo
Compilateur / Traducteur
Donn Donnééeses
UI
COBOL
JCL Migration+
GCOS7 batch
Shell scripts maintenables JCL
Autres langages
Copyright © 2008 TELEBIG Tous droits réservés
Phase 2: Rationalisation des
applications VAP après Rehosting
• Réduction de la taille du patrimoine par substitution de certains composants par des applications
standards (reports, …)
• Rationalisation du code généré COBOL par refactoring automatique à l’aide d’outils
• Î Maintenance acceptable au niveau du code généré pour des applications (conditions ou):
– peu évolutives – temporaires
– limitées en taille
• Optionnellement recompilation COBOLÎJava avec isCOBOL et abandon du code COBOL généré
Phases 3 et 4:Remplacement de Pacbase
• Mise en œuvre progressive de l’évolution du patrimoine vers un modèle objet, basée sur
l’extraction des règles métier ,leur maintenance et le déploiement dans les technologies Java/JEE ou
C#/.Net
• TELEBIG intervient dans ce type de projets dans la continuité de la mise en œuvre des phases 1 et 2, via un partenariat technologique et commercial avec un expert de la ré-ingénierie disposant de solutions opérationnelles dans le domaine Pacbase:
avec
Copyright © 2008 TELEBIG Tous droits réservés
CA Gen
XML Transformer
C source code
COBOL source code
XML Transformer
Assembler source code Adabas/Natural
source code COBOL source code
Source Code Documentation
XML Transformer
Assembler source code Adabas/Natural
source code
Knowledge Base (KB) Assembler
source code Adabas/Natural
source code
iXML iXML iXML iXML
VB C#
Java/
J2EE/
EJB
Modernization Console
iXML iXML iXML Pacbase
source code New source code
COBOL
Reprocess until 100% discovery is achieved
Re-teach the knowledge engine until the highest automation transformation rate is achieved
Legacy Modernization – Process Details
Legacy Modernization -Processus-
S2T® Pacbase: Diagramme des
règles métiers
Copyright © 2008 TELEBIG Tous droits réservés
Règles métier (avec source
Pacbase et généré COBOL)
XML Transformer Modernization
Console
Native Code - C#/VB.Net
- Java/J2EE/JSP - COBOL
- Models
- Rules Engine
(75-95% Complete) Reports to
Complete Target code
Apply Target Attributes
Repository Updated XML
Meta-data w/Components
& Objects
Génération du code cible
Copyright © 2008 TELEBIG Tous droits réservés
C#.Net Code Screenshot - 1
Code Java généré depuis
Pacbase (sous Eclipse)
UNEDIC- Pôle Emploi: Migration SIGMA vers Linux
• Application majeure de l’UNEDIC
• 50 000 programmes, 13500 MIPS
• IBM z/OS Sysplex, IMS/DB (DLI), CICS, JCL, VAP , Pactables
• Programmes assembleur
• Infrastructure sophistiquée de couches basse propriétaire (VAP + COBOL)
Copyright © 2008 TELEBIG Tous droits réservés
UNEDIC- Pôle Emploi: Migration
SIGMA vers Linux:Résultats du PoC
• Après inventaire de l’ensemble des composants, rehosting automatique (moins de 2 semaines)
• Base de données DL/1 Î migration automatique vers Oracle, aucun changement dans les
programmes (accès logique et CALLs)
• Programmes assembleur Î Conversion automatique en COBOL (2CHANGE)
• JCL Î Shell scripts Linux
• Maps BMS Î inchangées
• Moniteur CICS Î XCICS
• Clonage des fonctionnalités Pactables
Aucune modification applicative
Ville de Modène: coût d’un Rehosting
• Volumes applicatifs
• Programs TP: 2669
• Programs Batch: 1845
• Maps BMS: 1284
• JCLs: 1978
• Tables DB2 migrées vers Oracle: 1223
• Charge CICS
• Terminaux déclarés: 6000
• Utilisateurs concurrents: 400
• Transactions par jour: 80 000
• Projet
• Coût global de la migration: 1 500 000 EUR HT
• Durée: 7 mois
Copyright © 2008 TELEBIG Tous droits réservés
Ville de Modène: Les coûts d’utilisation annuels
• Avant le Rehosting: 1 Million €HT/an
• Après le Rehosting: 300 000 €HT/an
Server VMware SAN
Remote
(Backup e Disaster Recovery)
Pour aller plus loin…
1. Evaluation de la migration (gratuite pour sous-
ensemble de moins de 3000 lignes nettes de code Pacbase)
2. PoC
3. Rehosting / Migration forfaitaire
1. en direct
2. associé à une SSII généraliste (Bull, Atos Origin, IBM,…)
3. associé à une SSII spécialisée (Blue Phoenix)
4. Transfert de connaissance sur les outils 5. Ingénierie des tests
6. TMA+
Copyright © 2008 TELEBIG Tous droits réservés
Conclusion
• Processus de Rehosting économique, sûr, et non intrusif au niveau des applications
• Environnement moderne et économique
• Intégration des Mainframe IBM, Bull, … avec les autres infrastructures
• Indépendance des constructeurs, éditeurs de base de données et compilateurs
• Orientation Open source
• Intégration SOA
• Gouvernance complète du patrimoine
• Maintenance des règles métiers
• Réduction des coûts globaux de 40 à 70 % *
• Retour sur investissement inférieur à 12 mois