SlideShare une entreprise Scribd logo
Mutation technologique d'applications métier vers Linux & Java -  JUG Lausanne  - (09 février 2012)
Agenda Business case / Méthodologie 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 conclusions Points technologiques / démo
Cobol : quo vadis ?  Selon Microfocus : Chaque consommateur a 13 interactions quotidiennes avec des applications cobol (achats, appels Natel, etc...)
220 milliards de lignes de Cobol actives : + 5 milliards chaque année
60 à 80 de l'activité des multinationales « repose » sur Cobol : 80% des transactions commerciales l'utilise
200 x plus de transactions Cobol que de requêtes Google chaque jour Source:  www.developpez.net
Retour d'expé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 !
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 d'années-hommes)
en route vers l'obsolescence technologique ?
sur un système opérationnel (très) cher comparé aux standards 2011
Pourquoi ? Motivations Des économies en investissements (capex) et frais de fonctionnement (opex) massives
Une mutation technologique vers les standards 2011:  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 en fin de projet Si possible les 2 en même temps !
Business case  (projet média - 2003) Le  Logiciel Système  est le "point chaud"
Un environnement  plus compétitif  est impératif
Il aura un  impact positif  sur les logiciels tiers

Contenu connexe

En vedette

2º Básico A 07 de agosto
2º Básico A  07 de agosto 2º Básico A  07 de agosto
2º Básico A 07 de agosto
Colegio Camilo Henríquez
 
Caza tesoros
Caza tesorosCaza tesoros
Caza tesoros
cesar choque
 
Le forum
Le forumLe forum
Le forum
vigipro
 
Sensr3n3
Sensr3n3Sensr3n3
Sensr3n3
Agustín Rela
 
Belas garagens
 Belas garagens Belas garagens
Belas garagens
Miriam Simas
 
Hold'em No Limit Strategy
Hold'em No Limit StrategyHold'em No Limit Strategy
Hold'em No Limit Strategy
Simon Legouge
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'Itaapy
ALTIC Altic
 
5º basico b 15 de mayo
5º basico b  15 de mayo5º basico b  15 de mayo
5º basico b 15 de mayo
Colegio Camilo Henríquez
 
Presentación1a
Presentación1aPresentación1a
Presentación1a
Ignacio Tovar
 
Viajeros 2008
Viajeros 2008Viajeros 2008
Viajeros 2008
guest336636
 
Historia de Guatemala -La farsa del genocidio parte 2
Historia de Guatemala -La farsa del genocidio parte 2Historia de Guatemala -La farsa del genocidio parte 2
Historia de Guatemala -La farsa del genocidio parte 2
Marvin Cifuentes
 
Informativo n°21 1° basico a - 04 de agosto de 2014
Informativo n°21   1° basico a - 04 de agosto de 2014Informativo n°21   1° basico a - 04 de agosto de 2014
Informativo n°21 1° basico a - 04 de agosto de 2014
Colegio Camilo Henríquez
 
Fiche 1 Web 2 0
Fiche 1 Web 2 0Fiche 1 Web 2 0
Fiche 1 Web 2 0
Gerard Haas
 
egyptians working
egyptians workingegyptians working
egyptians working
lecaros
 
¡Claro que cabe!
¡Claro que cabe!¡Claro que cabe!
¡Claro que cabe!
nopueser
 
Facebook Villes et Communes Mode d'emploi
Facebook  Villes et Communes Mode d'emploiFacebook  Villes et Communes Mode d'emploi
Facebook Villes et Communes Mode d'emploi
REALIZ
 

En vedette (20)

2º Básico A 07 de agosto
2º Básico A  07 de agosto 2º Básico A  07 de agosto
2º Básico A 07 de agosto
 
M6,l6
M6,l6M6,l6
M6,l6
 
Caza tesoros
Caza tesorosCaza tesoros
Caza tesoros
 
Le forum
Le forumLe forum
Le forum
 
Fail 1
Fail 1Fail 1
Fail 1
 
Sensr3n3
Sensr3n3Sensr3n3
Sensr3n3
 
Pourquoi un nouveau logo?
Pourquoi un nouveau logo?Pourquoi un nouveau logo?
Pourquoi un nouveau logo?
 
Belas garagens
 Belas garagens Belas garagens
Belas garagens
 
Hold'em No Limit Strategy
Hold'em No Limit StrategyHold'em No Limit Strategy
Hold'em No Limit Strategy
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'Itaapy
 
5º basico b 15 de mayo
5º basico b  15 de mayo5º basico b  15 de mayo
5º basico b 15 de mayo
 
Presentación1a
Presentación1aPresentación1a
Presentación1a
 
Viajeros 2008
Viajeros 2008Viajeros 2008
Viajeros 2008
 
Historia de Guatemala -La farsa del genocidio parte 2
Historia de Guatemala -La farsa del genocidio parte 2Historia de Guatemala -La farsa del genocidio parte 2
Historia de Guatemala -La farsa del genocidio parte 2
 
Informativo n°21 1° basico a - 04 de agosto de 2014
Informativo n°21   1° basico a - 04 de agosto de 2014Informativo n°21   1° basico a - 04 de agosto de 2014
Informativo n°21 1° basico a - 04 de agosto de 2014
 
Fiche 1 Web 2 0
Fiche 1 Web 2 0Fiche 1 Web 2 0
Fiche 1 Web 2 0
 
egyptians working
egyptians workingegyptians working
egyptians working
 
¡Claro que cabe!
¡Claro que cabe!¡Claro que cabe!
¡Claro que cabe!
 
Facebook Villes et Communes Mode d'emploi
Facebook  Villes et Communes Mode d'emploiFacebook  Villes et Communes Mode d'emploi
Facebook Villes et Communes Mode d'emploi
 
Juego de mesa
Juego de mesaJuego de mesa
Juego de mesa
 

Similaire à 2012 02-09-eranea-presentation-jug-lausanne

Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
DotRiver
 
Eranea : presentation technique de la solution de transcodage Cobol vers Java...
Eranea : presentation technique de la solution de transcodage Cobol vers Java...Eranea : presentation technique de la solution de transcodage Cobol vers Java...
Eranea : presentation technique de la solution de transcodage Cobol vers Java...
Eranea
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
Johan Moreau
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
Alexandre Touret
 
Eranea - plaquette introductive : transformation / migration mainframe
Eranea -  plaquette introductive : transformation / migration mainframeEranea -  plaquette introductive : transformation / migration mainframe
Eranea - plaquette introductive : transformation / migration mainframe
Eranea
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
Christian Charreyre
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
IBM France Lab
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
AZUG FR
 
2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel
lauraty3204
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
peguet
 
Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?
Trader's - Quick Software Line
 
Fichier_Compétences
Fichier_CompétencesFichier_Compétences
Fichier_Compétences
Yang Fei
 
Presentation BMIA
Presentation BMIAPresentation BMIA
Presentation BMIA
PMarsaud
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware
 

Similaire à 2012 02-09-eranea-presentation-jug-lausanne (20)

Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
 
Eranea : presentation technique de la solution de transcodage Cobol vers Java...
Eranea : presentation technique de la solution de transcodage Cobol vers Java...Eranea : presentation technique de la solution de transcodage Cobol vers Java...
Eranea : presentation technique de la solution de transcodage Cobol vers Java...
 
Wygday 2008
Wygday 2008Wygday 2008
Wygday 2008
 
Agl2012
Agl2012Agl2012
Agl2012
 
Migration VB6 > .Net
Migration VB6 > .NetMigration VB6 > .Net
Migration VB6 > .Net
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
 
Eranea - plaquette introductive : transformation / migration mainframe
Eranea -  plaquette introductive : transformation / migration mainframeEranea -  plaquette introductive : transformation / migration mainframe
Eranea - plaquette introductive : transformation / migration mainframe
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Gl intro
Gl introGl intro
Gl intro
 
2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
 
Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
Fichier_Compétences
Fichier_CompétencesFichier_Compétences
Fichier_Compétences
 
Presentation BMIA
Presentation BMIAPresentation BMIA
Presentation BMIA
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
 

2012 02-09-eranea-presentation-jug-lausanne

  • 1. Mutation technologique d'applications métier vers Linux & Java - JUG Lausanne - (09 février 2012)
  • 2. Agenda Business case / Méthodologie Quoi ? Point de départ
  • 3. Pourquoi ? Motivations Business case Où ? Cible optimale
  • 4. Qui ? Les acteurs, leurs attentes
  • 5. Quoi ? Continuum de solutions
  • 6. Comment ? Technologie & méthodologie Bénéfices et conclusions Points technologiques / démo
  • 7. Cobol : quo vadis ? Selon Microfocus : Chaque consommateur a 13 interactions quotidiennes avec des applications cobol (achats, appels Natel, etc...)
  • 8. 220 milliards de lignes de Cobol actives : + 5 milliards chaque année
  • 9. 60 à 80 de l'activité des multinationales « repose » sur Cobol : 80% des transactions commerciales l'utilise
  • 10. 200 x plus de transactions Cobol que de requêtes Google chaque jour Source: www.developpez.net
  • 11. Retour d'expérience Basé essentiellement Sur un projet en cours avec grande banque privée genevoise : 10 millions de lignes de Cobol + zOS + CICS + DB2
  • 12. Sur un projet média terminé à 100%: 4.5 millions de lignes de Cobol + zOS + CICS + DB2
  • 13. Sur un projet avec un éditeur de logiciel australien 100% terminé
  • 14. Sur un projet avec assurance étrangère 100% terminé
  • 15. Sur un projet avec une administration étrangère terminé à 75% Signalés par dans les slides qui suivent
  • 16. -> La méthodologie (automatisation, 3-iso, fonctionnement //, etc.) est aussi voire plus importante que la technologie qui doit la servir !
  • 17. Quoi ? Point de départ Une grande application critique au métier du client
  • 18. encapsulant tout son savoir-faire, solidement éprouvée sur des décennies
  • 19. représentant de lourds investissements (10s voire 100s d'années-hommes)
  • 20. en route vers l'obsolescence technologique ?
  • 21. sur un système opérationnel (très) cher comparé aux standards 2011
  • 22. Pourquoi ? Motivations Des économies en investissements (capex) et frais de fonctionnement (opex) massives
  • 23. Une mutation technologique vers les standards 2011: technologies Web, interface RIA
  • 25. productivité: IDE, tests automatisés, QA des sources, code coverage, etc
  • 26. N.B. : abandon des anciennes technologies en fin de projet Si possible les 2 en même temps !
  • 27. Business case (projet média - 2003) Le Logiciel Système est le "point chaud"
  • 28. Un environnement plus compétitif est impératif
  • 29. Il aura un impact positif sur les logiciels tiers
  • 30. Hardware/périphériques ne représentent pas la priorité initiale. On pourrait rester sur hardware grand système
  • 31. Les très bonnes performances Pentium ont permis le passage sur serveurs x86 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 100% = approx. 5 millions CHF/an Cpu Périphériques logiciels tiers logiciels Système (OS, TP, DB, etc.. Passage à l'Open Source: 70%+ des cash-outs quasi-annulés !
  • 32. Où ? Cible Serveurs x86 (Intel, AMD)
  • 33. Linux pour le système
  • 35. Où ? Cible : serveurs x86 Quantité Architecture #1 en dollars et volume! Performances Progression exponentielle
  • 36. 8 machines du top 10 du Top500 mondial sur base x86
  • 37. Top 10 du TPC-C = 100% x86
  • 38. 3 Pentiums pour 750'000 trans/jour (rempl mainframe)
  • 39. Où ? Cible : Linux Google: 2 millions de serveurs
  • 40. Linux utilisé par London Stock Exchange et autres places boursières (NYSE, Deutsche Börse, Shanghai, etc.) pour ses 3S («  Speed , Stability , Security ) »
  • 41. 1'000'000 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 (exemple: projet média -> début sur zLinux puis bascule vers x86) -> Fort levier sur les fournisseurs HW placés dans un environnement compétitif
  • 42. Où ? Cible : Java devise Java : « Write Once, Run Anywhere »
  • 43. Java : langage le mieux « équipé » de l'histoire de l'informatique (Eclipse, outils QAs, outils monitoring, etc.)
  • 44. Open Source et très majoritairement gratuit : JVM, application server (Tomcat, JBoss, etc.), Java Melody
  • 45. Jenkins, Ant, Eclipse, GWT, Selenium, Cobertura, etc. Le même code source fonctionne sur Linux, zLinux, MS Windows, AIX, zOS, Solaris.
  • 46. Qui ? Les acteurs, leurs attentes Massive savings Risks (corporate … & personal) IT cost reductions Disturbance Structural, functional changes Job / position danger Higher productivity New skills Modern technology New skills Job / position danger Training Architecture flexibility Functional agility ?? -> Toutes les parties au projet doivent y trouver leur compte developers engineers architects CIO users
  • 47. Quoi ? Continuum même DB même OS même TP (CICS, IMS) Cobol -> Java même DB même OS Java AS Cobol -> Java même DB autre OS Java AS Cobol -> Java autre DB autre OS Java AS Cobol -> Java à chaque version ( éditeur de logiciel multi-plate-forme ) Application “ historique ” Application Java “ dérivée ” Migration totale Différentes cibles possibles ou étapes d'un même projet (NB: aucune interruption des évolutions fonctionnelles ) 1 2 3 4
  • 48. Comment ? Faire baisser drastiquement les coûts de de mutation en migrant automatiquemen t cette application
  • 49. … avec des risques minimaux via une méthodologie spécifique et éprouvée («  petits pas réversibles  » + tests automatisés) Points-clefs dans un grand compte
  • 50. Comment ? La forme Transcodage automatique continu: 100 % de l'application complètement transcodée chaque nuit
  • 51. tests automatiques via scenarii capturés et rejoués par robot Transcodage 3-iso: iso-fonctionnel: le minimum...
  • 52. iso-structurel: code source (développeurs), interface et cinématique (utilisateurs)
  • 53. iso-syntaxique (développeurs) un processus industriel et répétable et pas du «1-shot » à l'arraché car le projet dure 15+
  • 54. mois (variable selon restructuration applicative initiale / inventaires / niveau de
  • 55. modernisation souhaité) Le partage “live” de la base de données unique est essentiel au succès V1 du nouveau système strictement identique à l'ancien. Ensuite seulement, multiples
  • 56. petits pas rapides d'évolution
  • 57. Comment ? Les raisons (1/2) Transcodage 100% automatique: répétable à coûts nuls rapidité de réalisation qualité toujours identique, risques faibles évolutions globales par transcodage n+1 (EJBs, SOA) pas d'arrêt de la maintenance ni décalage fonctionnel … sans mélange des genres ! Les bonnes idées peuvent arriver tard dans le projet (bien après la RFP....) un processus industriel et répétable et pas du «1-shot » à l'arraché L'automatisation permet de réfléchir pour bien faire les choses …. sans paralyser
  • 59. Comment ? Les raisons (2/2) Iso-transcodage: cible 100% claire !
  • 60. ne pas déranger les utilisateurs: implication minimale et formation nulle
  • 61. ne pas perturber les équipes de développement
  • 62. rassurer et les motiver les collaborateurs loyaux et fidèles Une mutation complète et rapide ne peut aboutir qu'avec les équipes en place pas contre elles !
  • 63. Comment ? (projet média) Contexte applicatif: 20+ applications "maison" de gestion administrative de commandes. 100% code source disponible.
  • 64. 1'500 utilisateurs internes, 750'000 transactions /jour & 800'000 pages /mois
  • 65. 400 travaux nocturnes en batch (270 types de documents)
  • 66. 500 écrans applicatifs / 1'500 tables relationnelles Avant: Mainframe IBM z800 (350 Mips) zOS / CICS / COBOL / DB2
  • 67. Réseau TCP/IP / émulation TN3270
  • 68. 4 millions de lignes de Cobol à transcoder (2'150 programmes) Après: cluster de serveurs Intel sous Linux (Redhat) / Java /Apache Tomcat /UDB
  • 69. 500 écrans html (+ Javascript/AJAX & CSS), 1'500 tables relationnelles
  • 70. 4 millions de lignes de Java
  • 71. Comment ? Technologie Transcodage iso-strucurel facilite grandement la transition des équipes en place NeaTranscoder NeaRuntime Java Program (incl SQL) XML Screen DBMS Lexical Analysis Syntax Analysis Semantics Analysis Code Generation Online SOA Batch “ Cobol” support SQL support CICS Emulation Display support Tracing / logging Internal Object implementation Cobol copy Cobol pgm BMS desc
  • 72. Comment ? Processus Entrepôt sources DB ERIT Integrate Moteur CI cobol déclenchement travaux consultations + recherches code source rapports code source DB2 Application server monitoring développeurs administrateurs utilisateurs Jenkins + Ant (windows) DB2 (zOS) Subversion (zLinux) Tomcat + GWT + Lucene (zLinux) Shared Batch Online ServiceBackend Batch WebServiceFront Application
  • 73. Comment ? No big-bang = no risk Souplesse et adaptabilité de la planification de la migration sont critiques 2-3 months DRDA connection Time Activity Cobol on Cics Java on Tomcat 100% 6-9 months 100% of data on DB2
  • 74. Cobol remains reference Java becomes reference Data Migration to new DB Mainframe Switched off Progressive Migration Big Bang Avoidance = Key Success Factor !! Instantaneous way back to old system 0% CICS DB2 Tomcat
  • 75. Comment ? Tests permanents Les tests ne doivent pas être “gommés”: ils font partie du projet
  • 76. mais aident les développeurs à s'approprier le nouveau code CICS DB2 XML Screen Data 3270 XML Screen Data HTML COBOL XML Screen Data Transcoder or run-time or Cobol bug fixes (1) (2) (3) (4) when (1) & (3) different Tomcat
  • 77. Bénéfices (1/2) Économies: Projet média -> 4.5 millions / an (= 90% !) Levier « naturel » et rapide sur les apports technologiques intrinsèques de la nouvelle plate-forme: Projet média: Interface Web, 100% documents PDF, système d'archivage standard (Knowledge Tree)
  • 78. 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 abandon technologies – Optimisations RH résultantes Economies -> facteur principal d'adhésion du management (généralement peu “sensible”
  • 79. à la beauté des nouvelles technologies...)
  • 80. 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 »)
  • 81. Développement :outillage Java, debugging interactif, environnement personnel indépendant
  • 82. Production : interface graphique de gestion du système (Webmin – open source -> gratuit !) Nouvelles possibilités architecturales : Projet media -> propre centre de backup
  • 83. Croissance horizontale par ajout de serveur
  • 84. Isolation des fonctions : batch vs transactionnel, etc..
  • 85. Qui ? Les acteurs, leurs attentes Risks (corporate … & personal) Disturbance Job / position danger Job / position danger Training developers engineers architects CIO users - automated testing - dual systems - iso-functional / iso-structure for appl. - progressive migration - dual system on same data - automated testing - direct involvement in migration - iso-structure & iso-syntax - new capabilities -> new demand - builder (= owner) of new system - new projects: backup center, etc. Everybody now on modern and “fun” platform
  • 86. Conclusion Une mutation technologique vers Linux/Java offre 2 opportunités habituellement non simultanées : Évolution fonctionnelle fondamentale
  • 87. Réduction massive des coûts Le transcodage automatique permet une synergie entre elles: Les réductions opex/capex permettent le financement du projet avec ROI court puis des économies restituables ensuite au business
  • 88. Points technologiques (1/2) Structure « plate » d'une application Cobol <> packages Java : un outil de mapping est nécessaire pour structurer le Cobol initial Necéssité d'un outil Ajax / Interface riche pour pouvoir reproduire (via Javascript) fidèlement le mapping du clavier mainframe orignal. Possibilités de « belle » interface ensuite -> Google Web Toolkit Structures des données Cobol : « Redefines » -> gestion d'un buffer mémoire impératif (en gérant la compatibilité UTF <> octet)
  • 89. Cobol : ordre de lecture + goto -> utilisation massive d'exceptions Java pour produire les mêmes effets
  • 90. Points technologiques (2/2) Cobol permet des calculs sur des nombres avec 31 digits -> Java ne le permet pas à la base -> extensions nécessaires
  • 91. Codage « packé » des nombres (COMP-3 COBOL) Page de code EBCDIC des caractères sur le mainframe (ordre de tris, etc.)
  • 92. Merci de votre attention ! Des questions ? Didier Durand [email_address] +41 79 944 37 10 Eranea SA chemin de Mornex, 2 1003 Lausanne Suisse