Mutation technologiquedapplications critiques   vers Linux & Java- retour dexpérience - (Genève – 07 février 2012)        ...
Agenda ●   Quoi ? Point de départ ●   Pourquoi ? Motivations      ●    Business case ●   Où ? Cible optimale ●   Qui ? Les...
Retour dexpérience ●   Basé essentiellement      ●    Sur un projet en cours avec grande banque privée genevoise : 10     ...
Quoi ? Point de départ ●   Une grande application critique au métier du     client ●   encapsulant tout son savoir-faire, ...
Pourquoi ? Motivations● Des économies en investissements (capex) etfrais de fonctionnement (opex) massives●Une mutation te...
Business case (projet média - 2003)   100% = approx. 5 millions CHF/an           ●     Le Logiciel Système est le "point  ...
Où ? Cible ●    Serveurs x86 (Intel, AMD) ●    Linux pour le système ●    Java pour lenvironnement      applicatif07/02/12...
Où ? Cible : serveurs x86                                                 ●   Performances ●   Quantité                   ...
Où ? Cible : Linux●   Google: 2 millions de serveurs●   Linux utilisé par London Stock Exchange et autres places    boursi...
Où ? Cible : Java●   devise Java : « Write Once, Run Anywhere »●   Java : langage le mieux « équipé » de lhistoire de    l...
Qui ? Les acteurs, leurs attentes                                                     IT cost reductions                  ...
Quoi ? Continuum                      Application   (éditeur de logiciel multi-plate-forme)                         Java  ...
Comment ?●Faire baisser drastiquement les coûts de demutation en migrant automatiquement cetteapplication●… avec des risqu...
Comment ? La forme●Transcodage automatique continu:    ● 100 % de lapplication complètement transcodée      chaque nuit   ...
Comment ? Les raisons (1/2) Transcodage 100% automatique:    ● répétable à coûts nuls           ●   rapidité de réalisatio...
Comment ? Les raisons (2/2) Iso-transcodage:           ●   cible 100% claire !           ●   ne pas déranger les utilisate...
Comment ? (projet média)● Contexte applicatif:  ● 20+ applications "maison" de gestion administrative de commandes.    100...
Comment ? Technologie   Cobol                                                            NeaTranscoder   pgm   Cobol     L...
Comment ? Processus                                                                                    DB2                ...
Comment ? No big-bang = no risk                                                                               Java        ...
Comment ? Tests permanents                                 3270                                                         CI...
Bénéfices (1/2)●   Économies: Projet média → 4.5 millions / an (= 90% !)    Economies → facteur principal dadhésion du man...
Bénéfices (2/2)●Augmentation de la productivité :           ● Architecture: structuration optimisée par « code            ...
Qui ? Les acteurs, leurs attentes                                                                       - automated testin...
ConclusionUne mutation technologique vers Linux/Java offre2 opportunités habituellement non simultanées:     ● Évolution f...
Merci de votre attention !Des questions ?Didier Duranddidier.durand@eranea.com+41 79 944 37 10Eranea SAchemin de Mornex, 2...
Prochain SlideShare
Chargement dans…5
×

Présentation Eranea à Open Source Now 2012

6 234 vues

Publié le

Retour de nos expériences sur divers projets menés avec la technologie de transcodage automatique de Cobol vers Java

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
6 234
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4 886
Actions
Partages
0
Téléchargements
8
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Présentation Eranea à Open Source Now 2012

  1. 1. Mutation technologiquedapplications critiques vers Linux & Java- retour dexpérience - (Genève – 07 février 2012) Didier Durand didier.durand@eranea.com Eranea SA - Lausanne
  2. 2. Agenda ● Quoi ? Point de départ ● Pourquoi ? Motivations ● Business case ● Où ? Cible optimale ● Qui ? Les acteurs, leurs attentes ● Quoi ? Continuum de solutions ● Comment ? ● Technologie & méthodologie ● Bénéfices et conclusions07/02/12 © Eranea SA 2
  3. 3. Retour dexpérience ● Basé essentiellement ● Sur un projet en cours avec grande banque privée genevoise : 10 millions de lignes de Cobol + zOS + CICS + DB2 ● Sur un projet média terminé à 100%: 4.5 millions de lignes de Cobol + zOS + CICS + DB2 ● Sur un projet avec un éditeur de logiciel australien 100% terminé ● Sur un projet avec assurance étrangère 100% terminé ● Sur un projet avec une administration étrangère terminé à 75% ● Signalés par dans les slides qui suivent ● → La méthodologie (automatisation, 3-iso, fonctionnement //, etc.) est aussi voire plus importante que la technologie qui doit la servir !07/02/12 © Eranea SA 3
  4. 4. Quoi ? Point de départ ● Une grande application critique au métier du client ● encapsulant tout son savoir-faire, solidement éprouvée sur des décennies ● représentant de lourds investissements (10s voire 100s dannées-hommes) ● en route vers lobsolescence technologique ? ● sur un système opérationnel (très) cher comparé aux standards 201107/02/12 © Eranea SA 4
  5. 5. Pourquoi ? Motivations● Des économies en investissements (capex) etfrais de fonctionnement (opex) massives●Une mutation technologique vers les standards2011: ● technologies Web, interface RIA ● architecture technique: SOA, Java, Linux ● productivité: IDE, tests automatisés, QA des sources, code coverage, etc ● N.B.: abandon des anciennes technologies● Si possible les 2 en même temps !07/02/12 © Eranea SA 5
  6. 6. Business case (projet média - 2003) 100% = approx. 5 millions CHF/an ● Le Logiciel Système est le "point chaud" 100% logiciels tiers Un environnement plus compétitif 90% ● est impératif 80% 70% ● Il aura un impact positif sur les logiciels tiers 60% logiciels Système Hardware/périphériques ne 50% ● (OS, TP, DB, etc.. représentent pas la priorité initiale. 40% On pourrait rester sur hardware 30% grand système 20% Périphériques ● Les très bonnes performances 10% Pentium ont permis le passage sur Cpu 0% serveurs x86 Passage à lOpen Source: 70%+ des cash-outs quasi-annulés !07/02/12 © Eranea SA 6
  7. 7. Où ? Cible ● Serveurs x86 (Intel, AMD) ● Linux pour le système ● Java pour lenvironnement applicatif07/02/12 © Eranea SA 7
  8. 8. Où ? Cible : serveurs x86 ● Performances ● Quantité ● Progression exponentielle ● Architecture #1 en dollars ● 8 machines du top 10 du Top500 et volume! mondial sur base x86 ● Top 10 du TPC-C = 100% x86 ● 3 Pentiums pour 75000007/02/12 © Eranea SA trans/jour (rempl mainframe) 8
  9. 9. Où ? Cible : Linux● Google: 2 millions de serveurs● Linux utilisé par London Stock Exchange et autres places boursières (NYSE, Deutsche Börse, Shanghai, etc.) ● pour ses 3S (« Speed, Stability, Security) » ● 1000000 trans/s (réponse: 400 ms) pour le « flash trading »● Fonctionne sur toutes les architectures matérielles : x86, Power, Sparc, ARM (Android), etc. → Architectures sophistiquées (redondance, haute disponibilité) et évolutions HW possibles (début sur zLinux puis bascule vers x86) → Fort levier sur les fournisseurs HW07/02/12 © Eranea SA 9
  10. 10. Où ? Cible : Java● devise Java : « Write Once, Run Anywhere »● Java : langage le mieux « équipé » de lhistoire de linformatique (Eclipse, outils QAs, outils monitoring, etc.)● Open Source et très majoritairement gratuit : ● JVM, application server (Tomcat, JBoss, etc.), Java Melody ● Jenkins, Ant, Eclipse, GWT, Selenium, Cobertura, etc. Le même code source fonctionne sur Linux, zLinux, MS Windows, AIX, zOS, Solaris.07/02/12 © Eranea SA 10
  11. 11. Qui ? Les acteurs, leurs attentes IT cost reductions users Disturbance Training → Toutes les parties au projet doivent y trouver leur compte Structural, functional changes CIO Massive savings Risks (corporate … & personal) New skills New skills Functional agility Higher productivity Modern technology Architecture flexibility Job / position danger Job / position danger ?? developers engineers architects07/02/12 © Eranea SA 11
  12. 12. Quoi ? Continuum Application (éditeur de logiciel multi-plate-forme) Java à chaque “dérivée” version Application Migration 1 2 3 4 totale “historique” même DB même DB même DB autre DB même OS même OS autre OS autre OS même TP Java AS Java AS Java AS (CICS, IMS) Cobol Cobol Cobol Cobol → Java → Java → Java → Java Différentes cibles possibles ou étapes dun même projet (NB: aucune interruption des évolutions fonctionnelles )07/02/12 © Eranea SA 12
  13. 13. Comment ?●Faire baisser drastiquement les coûts de demutation en migrant automatiquement cetteapplication●… avec des risques minimaux via uneméthodologie spécifique et éprouvée (« petits pasréversibles » + tests automatisés)●… vers létat de lart technologique: Java &Linux : ● Agilité, évolutivité, ouverture, etc. ● Linux ou autre : « write once, run anywhere » de Java07/02/12 © Eranea SA 13
  14. 14. Comment ? La forme●Transcodage automatique continu: ● 100 % de lapplication complètement transcodée chaque nuit ● tests automatiques via scenarii capturés et rejoués par robot un processus industriel et répétable et pas du «1-shot » à larraché car le projet dure 15+ mois (variable selon restructuration applicative initiale / inventaires / niveau de modernisation souhaité) ● Transcodage 3-iso: ● iso-fonctionnel: le minimum... ● iso-structurel: code source (développeurs), interface et cinématique (utilisateurs) ● iso-syntaxique (développeurs) Le partage “live” de la base de données unique est essentiel au succès V107/02/12 du nouveau système strictement © Eranea SA à lancien. Ensuite seulement, multiples identique 14 petits pas rapides dévolution
  15. 15. Comment ? Les raisons (1/2) Transcodage 100% automatique: ● répétable à coûts nuls ● rapidité de réalisation ● qualité toujours identique, risques faibles un processus industriel et répétable et pas du «1-shot » à larraché ● évolutions globales par transcodage n+1 (EJBs, SOA) Les bonnes idées peuvent arriver tard dans le projet (bien après la RFP....) ● pas darrêt de la maintenance ni décalage fonctionnel … sans mélange des genres ! Lautomatisation permet de réfléchir pour bien faire les choses …. sans paralyser le “daily business”07/02/12 © Eranea SA 15
  16. 16. Comment ? Les raisons (2/2) Iso-transcodage: ● cible 100% claire ! ● ne pas déranger les utilisateurs: implication minimale et formation nulle ● ne pas perturber les équipes de développement ● rassurer et les motiver les collaborateurs loyaux et fidèles Une mutation complète et rapide ne peut aboutir quavec les équipes en place pas contre elles !07/02/12 © Eranea SA 16
  17. 17. Comment ? (projet média)● Contexte applicatif: ● 20+ applications "maison" de gestion administrative de commandes. 100% code source disponible. ● 1500 utilisateurs internes, 750000 transactions /jour & 800000 pages /mois ● 400 travaux nocturnes en batch (270 types de documents) ● 500 écrans applicatifs / 1500 tables relationnelles● Avant: ● Mainframe IBM z800 (350 Mips) zOS / CICS / COBOL / DB2 ● Réseau TCP/IP / émulation TN3270 ● 4 millions de lignes de Cobol à transcoder (2150 programmes)● Après: ● cluster de serveurs Intel sous Linux (Redhat) /Java /Apache Tomcat /UDB ● 500 écrans html (+ Javascript/AJAX & CSS), 1500 tables relationnelles ● 4 millions de lignes de Java07/02/12 © Eranea SA 17
  18. 18. Comment ? Technologie Cobol NeaTranscoder pgm Cobol Lexical Syntax Semantics Code copy Analysis Analysis Analysis Generation BMS desc “Cobol” support SQL support Internal Display support NeaRuntime Object CICS Emulation implementation Tracing / logging Java XML White Box Program Screen Testing (incl SQL) Containing DBMS servlet XSLTC Transcodage iso-strucurel facilite grandement la transition des équipes07/02/12 © Eranea SA 18
  19. 19. Comment ? Processus DB2 cobol Jenkins + Ant (windows) déclenchement travaux Moteur CI code monitoringSubversion source rapports DB2 (zLinux) (zOS) Application server Entrepôt DB Shared Application sources ERIT consultations + recherches Batch Batch Online code ServiceBackend source Integrate WebServiceFront administrateurs Tomcat + GWT + Lucene (zLinux) 07/02/12 © Eranea SA utilisateurs 19 développeurs
  20. 20. Comment ? No big-bang = no risk Java becomes reference Tomcat Activity • 100% of data on DB2 • Cobol remains reference 100% Migration to new JavaInstantaneous Progressive DRDA on Tomcat Migration connection Dataway back DBto old system Cobol on Cics CICS DB2 0% Time 6-9 2-3 months months Mainframe Switched off Big Bang Avoidance = Key Success Factor !! 07/02/12 © Eranea SA Souplesse et adaptabilité de la planification de la migration sont critiques 20
  21. 21. Comment ? Tests permanents 3270 CICS DB2 COBOL (1) XML Transcoder or Screen run-time or Cobol Data bug fixes (2) (4) XML Screen when (1) & (3) different Data XML Screen (3) Data Tomcat HTML07/02/12 Les tests ne doivent pas être “gommés”: ils font partie du projet © Eranea SA 21 mais aident les développeurs à sapproprier le nouveau code
  22. 22. Bénéfices (1/2)● Économies: Projet média → 4.5 millions / an (= 90% !) Economies → facteur principal dadhésion du management (généralement peu “sensible” à la beauté des nouvelles technologies...)● Levier « naturel » et rapide sur les apportstechnologiques intrinsèques de la nouvelle plate-forme: ● Projet média: Interface Web, 100% documents PDF, système darchivage standard (Knowledge Tree) ● Projet bancaire: SOA généralisée, intégration BPM, interface RIA (Google GWT), fonctionnalités augmentées (« contexte sémantique »)● Synergies technologiques additionnelles par abandontechnologies – Optimisations RH résultantes07/02/12 © Eranea SA 22
  23. 23. Bénéfices (2/2)●Augmentation de la productivité : ● Architecture: structuration optimisée par « code mining » (« NeaMining »), pilotage / suivi intégré du parc logiciel (« NeaIntegrate ») ● Développement :outillage Java, debugging interactif, environnement personnel indépendant ● Production : interface graphique de gestion du système (Webmin – open source → gratuit !)●Nouvelles possibilités architecturales : ● Projet media → propre centre de backup ● Croissance horizontale par ajout de serveur ● Isolation des fonctions : batch vs transactionnel, etc..07/02/12 © Eranea SA 23
  24. 24. Qui ? Les acteurs, leurs attentes - automated testing - dual systems - iso-functional / iso-structure for appl. users Disturbance Training - progressive migration - dual system on same data - automated testing CIO Risks (corporate … & personal) - direct involvement in migration - builder (= owner) of new Everybody now on modern and- iso-structure & iso-syntax system “fun” platform- new capabilities → new - new projects: backup center,demand etc. Job / position danger Job / position danger developers engineers architects 07/02/12 © Eranea SA 24
  25. 25. ConclusionUne mutation technologique vers Linux/Java offre2 opportunités habituellement non simultanées: ● Évolution fonctionnelle fondamentale ● Réduction massive des coûtsLe transcodage automatique permet une synergieentre elles: ● Les réductions opex/capex permettent le financement du projet avec ROI court puis des économies restituables ensuite au business07/02/12 © Eranea SA 25
  26. 26. Merci de votre attention !Des questions ?Didier Duranddidier.durand@eranea.com+41 79 944 37 10Eranea SAchemin de Mornex, 21003 LausanneSuisse07/02/12 © Eranea SA 26

×