Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,436
On Slideshare
1,436
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
45
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. MDDAY 2010: Présentation Blu Age Présentation générale des solutions Blu Age Retour d’expérience sur des projets de modernisation (BLU AGE) Retour d’expérience sur l’industrialisation par les modèles (Sopra)Jeudi 25 novembre 2010Contacts:a.henry@netfective.com 1 © 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 2. A propos de Netfective/BLU AGE Fondée en 2000 (4 sites: Paris, Bordeaux, Casablanca, Plano Tx) 135 employés, 35 HC en R&D depuis 2004 9 M€ de CA BLU AGE® « 2009 Edition » en octobre 2008 (3ieme version majeure) BLU AGE® « 2011 Edition » GA en janvier 2011 (4ieme version majeure, Eclipse 3.6) Membre de l’OMG, du SOA consortium et d’Eclipse Foundation, Gartner Cool Vendor, Projet REMICS 2 © 2009 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 3. Informations Blu Age Site Blu Age  http://www.bluage.com  http://www.model2code.com/  Possibilité de demander une licence Trial  http://www.agilemodernization.com  http://www.applicationmodernisation.com Documentation  Blu Age Wiki: http://wiki.bluage.com/bluage-wiki/bin/view/Main/  Blu Age in Action : http://tutorial.bluage.com/BA-Doc- web/faces/presentation/home/home.jsp Démonstrations  http://www.bluage.com/index.php?cID=online_demos  http://www.model2code.com/templates/model2code/rd_nfs_model2code_00/_me dia/m2flex_demo/m2flex_demo.html  … Gartner  http://www.gartner.com/technology/research/offer/cool-vendors.jsp Contact : 01 56 05 88 00 © 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 4. Références Quelques clients Intégrateurs Certifications Partenariats technologiques Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 5. BLUAGE Products Overview IMPROVE FLEX JSF STRUTS LUTECEPACBASE JASPER BIRT CXF AXISNATSTAR SPRING EJB3 DROOLSPL / SQL HIBERNATE JPA KB: Knowledge Base BSP: BLU AGE Shared Plugin SPRING WCG BATCH JEE App Server WebSphere Oracle Application WebLogic ServerCOBOL JBoss GlassFish JOnAS WASCE TOMCAT VSAM IMS DB2 ORACLE MS SQL Server Informix MySQL PostgreSQL ORACLE Apache Derby DB2 5 © 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 6. Gartner AnalysisAnalysis by David NortonWhy Cool: Blu Age is a model-driven development (MDD) platform designed for AD and legacy modernization. It is not designed to simply translate legacy code at a technical level to Java or .NET, but is designed for business-level translation. The product provides technical and logical models in a Unified Modeling Language (UML) form of rules, transaction and business semantics, allowing reverse- and forward-engineering of the high-value and key features of the legacy application. This is a practical approach to the 80/20 rule: 80% of business functionally comes from 20% of the code, and, if you can identify that 20%, then you can reduce cost and development efforts. Once the business concepts are discovered and modeled within Blu Age, the models become the primary artifacts of change and knowledge management. Publication Date: 21 April 2010/ID Number: G00175440 © 2010 Gartner, Inc. and/or its Affiliates. All Rights Reserved
  • 7. Model Driven Modernizations Option 1– LikeFor Like With No Insight X T <asp:DataGrid id="DataGrid1" </asp:DataGrid>ERP CRM Apps WSDL Java/C# XML DB Scripts Legacy Applications
  • 8. Model Driven Modernizations Option 2 –Technical Insight But Missing Business Logic StockCheck <<service>> Stock ! Domain Model Payment Method Account Customer StockUpDate <<Component>> Inventory Address Order <<Component>> StockMan Line Items Order Management Shipping Billing <<Service>> Warehouse Legacy Technical Model New Technical Model T T <asp:DataGrid id="DataGrid1" </asp:DataGrid> ERP CRM Apps WSDL Java/C# XML DB Scripts Legacy Applications
  • 9. Model Driven Modernizations Option 3 –Technical & Business Insight Send Order Recive Order Respone Buyer System Receive Order Error Use Case Take Order Send Order Supplier System Responce T Dispatch Order Use Case Send Order Error Reengineered Logical Model T Domain Model <<service>> StockCheck Stock Payment Account Method Customer StockUpDate <<Component>> Inventory Address Order <<Component>> StockMan Line Items Order Management Shipping Billing <<Service>> WarehouseLegacy Technical Model New Technical Model T T <asp:DataGrid id="DataGrid1" </asp:DataGrid>ERP CRM Apps WSDL Java/C# XML DB Scripts Legacy Applications
  • 10. Fully Integrated Model Driven Modernizations Architecture Viewpoints Business Information TechnicalConceptualLogical Send Order Recive Order Respone Buyer System Receive OrderImplementation Use Case Error Take Order Send Order Supplier System Responce Dispatch Order Use Case Send Order Error Asset Reengineered Logical Model Repository T Domain Model <<service>> StockCheck Stock Payment Account Method Customer StockUpDate <<Component>> Inventory Model Order Address <<Component>> StockMan Order Management Repository Line Items Shipping Billing <<Service>> Warehouse Legacy Technical Model New Technical Model T T <asp:DataGrid id="DataGrid1" </asp:DataGrid> ERP CRM Apps WSDL Java/C# XML DB Scripts Legacy Applications
  • 11. Modernizing PACBASE Legacy systems Fully Integrated BLU AGE VAP2JEE Model Driven Modernization Technical & Business Insight Technical Insight Trinity Millenium But Missing Blue Phoenix Business Logic CA For Like With No Insight Continuity IBM Change COBOL Generation tool Microfocus or move over to COBOL Modernization options Industry tools positioning 11 © 2010 NETFECTIVE TECHNOLOGY - ne peut être copié sans lautorisation expresse de NETFECTIVE TECHNOLOGY Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 12. Modernization project example : Step 1/2 Model Driven Modernization using BLUAGE Reverse Modeling Product Modernization Rules VAP2JEE / Project KB Modernized Entities Screen Enrich Programs PAC BASE PAC BASE PAC BASEEXTRACT ALL Services and process diagrams EXTRACT ALL EXTRACT ALL Screen Descriptions Composite services and utilities BLU AGE XHTML modernized mockup Navigation diagrams VAP2JEE Batch Programs Reverse Product Job and step diagrams IMS IMS Database and GENO Descriptions + SegmentsVSAM Application UML Model PAC BASE Extractions © 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 13. Modernization project example: Step 2/2 Model Driven Modernization using BLUAGE Forward Modeling Product Adjust Generate REMOTE ACCESS TOApplication UML Model LEGACY APPLICATION XHTML modernized mockup Test BLU AGE Legacy Application Navigation diagrams Reference Environment + Test scenarios Compare Java EEServices and process diagrams App Generation Generated Product Application EAR Job and step diagrams JSF Generated Data Test Migration Scripts EJB3 (Using Talend) OpenJPA GlassFish Modernized Application + Test Environment DB2 Modernized Entities 13 © 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 14. Démonstration de 2 applications modernisées avec Blu Age Santé Industrie Mise en production 1989 1995 Technologie MAINFRAME : PACBASE, COBOL, IMS, NATSTAR, ORACLE VSAM, CICS actuelle Tecnologie cible JEE, JSF1.2, EJB3, JPA, DB2 FLEX, SPRING, HIBERNATE, ORACLE Evolution Evolution forte – Santé US Evolutions Niveau de service 24/24 heures X 7/7 jours 24/24 heures X 7/7 jours Uptime 99,99% 1 heure arrêt max Durée max de la chaine de batch Temps réponse écran < 1 seconde quotidienne: 4 heures Temps réponse écran < 1 seconde Volumétrie bases 1,1 Téraoctets 10 Giga-octets Programmes 130 Ecrans 6500 services 600 Jobs (Dont 300 COBOL) 450 Ecrans et Popup 1500 Programmes – 3 Millions LOC 450 Librairies et 170 Classes 900 000 LOC Bases de données 400 Tables et fichiers 100 Tables Utilisateurs 525 Utilisateurs 380 Utilisateurs Interfaces 15 systèmes tiers (4 2 systèmes tiers (Utilisation interfaces synchrones) Web Services 1 interface sécurité Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 15. Démonstration Modernisation Modernisation COBOL Natstar Extraction de pattern Modernisation données Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 16. 16 © 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.
  • 17. Sopra Group Retours d’expérience Ingénierie des modèles Unissons nos TalentsTALENTED TOGETHER MD Day 2010 Sopragroup 17
  • 18. Sommaire1 Cartes de visite2 Model Driven à Sopra Group3 MDA avec Bluage4 Retour d’expérience projet5 Mise en perspective6 Nouveaux centres de services Md Day 2010 ––Sopra group eMedia & Agilité 01/10/2010 18
  • 19. Carte de visite Mission Industrialisation  Direction des Secteurs et Régions  en coordination avec la Direction Industrielle Missions de conseil en architecture d’entreprise Pilotage du groupe des Architectes  Création du groupe de travail Ingénierie des modèles Pierre LAURENT Chargé de mission Direction des secteurs et régions Jean-Marc SIXT Tour Manhattan 92095 LA DEFENSE COURBEVOIE Tel : 01 55 91 72 72 Mob : 06 17 49 21 42 Email : plaurent@sopragroup.com Md Day 2010 – Sopra group 19
  • 20. Carte de visite Sopra group Groupe européen indépendant 12 450 collaborateurs dans le  Top 10 des SCSI en Europe monde au 31 décembre 2009  Marché Euronext / SRD Accompagner l’évolution des organisations et des Systèmes d’Informations des entreprises  Consulting  Intégration de Systèmes  Outsourcing applicatif  Solutions applicatives 1,094 milliard d’euros de chiffre d’affaires en 2009 Filiale Axway  Solutions Business Interaction Networks Md Day 2010 – Sopra group 20
  • 21. Sommaire1 Cartes de visite2 Model Driven à Sopra Group3 MDA avec Bluage4 Retour d’expérience projet5 Mise en perspective6 Vers de nouveaux centres de services Md Day 2010 ––Sopra group eMedia & Agilité 01/10/2010 21
  • 22. Petit Historique 2003 Groupe de travail UML 2005 Premier projet UML-MDA 2006 Refonte méthodologique sopragroup : eMedia  UML– MDA – SOA (démarche type UP) 2007 Présentation Bluage au groupe des architectes 2008 Généralisation eMedia de Sopragroup  Partenariat Technologique Bluage/Sopragroup 2009 Projet client avec Bluage 2010 Groupe de travail Model Driven Engineering … 2011 Création d’un centre de services Model Driven  Centre d’expertise Bluage Md Day 2010 – Sopra group 22
  • 23. Critères de choix d’un outillage Modèle Editeur  Disponibilité  Investissement minimum  Formation et accompagnement disponible  R&D hors champ Aucune adhérence au produit  Génération de sources en clair  (Pas L4G)  Sortie possible Eviter le SPOF de ressource  Expert surbooké  Produits semi-finis Md Day 2010 – Sopra group 23
  • 24. Trois voies d’industrialisation 1 - Accélérateur de la production de code  Générer du code à partir de modèles  Squelettes d’applications ou de services  Développements base open source Eclipse/Acceleo  Développement à partir de DSL /MagicDraw 2 - Industrialisation des applications  Décrire l’application complète par les modèles  Patrimoine applicatif en UML + Maquettes  Génération itérative et incrémentale de toutes les couches  Choix d’un produit et relation de partenariat avec Bluage 3 - Rénovation par les modèles Poc  Reconstituer un patrimoine applicatif par rétroIngénierie en cours  Rénovation PacBase en priorité Md Day 2010 – Sopra group 24
  • 25. Sommaire1 Cartes de visite2 Model Driven à Sopra Group3 MDA avec Bluage4 Retour d’expérience projet5 Mise en perspective6 Vers de nouveaux centres de services Md Day 2010 ––Sopra group eMedia & Agilité 01/10/2010 25
  • 26. Principes Ergonome - Designer Présentation Modèle Modèle Modeleurs Logique d’architecture Architectes ConcepteursMétier Technique Md Day 2010 – Sopra group Offre Industrialisation – Sopra Group – V1.0 26
  • 27. Principes du Model Driven Engineering workflow IHM Présentation Services Architecture Modèle d’ M TModèle GénérateursLogique Cible technique Outillage Sources Modèles, Templates Et Cartouches de génération Offre DéveloppementSopra group Group – V1.0 Md Day 2010 – Rapide – Sopra 27
  • 28. Sommaire1 Cartes de visite2 Model Driven à Sopra Group3 MDA avec Bluage4 Retour d’expérience projet5 Mise en perspective6 Vers de nouveaux centres de services Md Day 2010 ––Sopra group eMedia & Agilité 01/10/2010 28
  • 29. Choix d’un projet « significatif » Projet « UML - eMedia » Projet « moyen »  1200 jours  1600 PF Planning non contraint  12 mois Equipe « standard »  Pas débutants  Pas experts Projet retenu :  Forte complexité fonctionnelle  Forte complexité ergonomique  Cible technique particulière Md Day 2010 – Sopra group 29
  • 30. Process de fabrication : eMedia vs Bluage  En commun : Phase, itération, incrément, jalons, pilotage par les risques. Phase de lancement Construction ValidationeMedia ® Inception Elaboration Construction Transition Jalon Jalon Jalon Jalon Définition Définition Livraison Clôture Projet Solution Solution Projet Md Day 2010 – Sopra group 30
  • 31. BLUAGE : Principes utilisés HTML Blu Age gmarker Paramétrage Maquette Programmes Sources UML Diagramme d’activité Générateur Blu Age Diagramme de (BSP) séquence Diagramme d’entités Proto / ApplicationAteliers JSF, .NET, Struts, Création d’une BSP spécifique Md Day 2010 – Sopra group 31
  • 32. Planning général Janvier : Décision Février : Formation Bluage Mars : Début modélisation application Avril :1ère version démontrable sur BSP standard Mai : BSP spécifique: version dans la cible technique Juillet :Premier lot fonctionnel en recette client Octobre : Deuxième lot fonctionnel en recette Décembre : Livraison complète en recette Md Day 2010 – Sopra group 32
  • 33. Analyse et Bilan Premier projet probant  Respect des délais  Absorption du démarrage après inception  Respect des charges  Formation, apprentissage absorbées  Qualification facilitée  Bugs limitées, moins de régression technique  Bonne qualité de code (Cast 3,5) Md Day 2010 – Sopra group 33
  • 34. Expérience acquise La fabrication des IHM est hors scope  IHM par défaut pour des tests simples  Utiliser des ateliers dédiés de productivité Identifier plus tôt les fortes complexités à traiter spécifiquement La mise au point d’un générateur est délicate  => confort d’une stratégie « éditeur » Produit accepté des équipes  Adhésion des développeurs-concepteurs  « j’ai enfin l’impression de faire mon vrai métier »  Quelques frustrations des architectes  Question : leur donner la main sur la version « Factory » ? => décision de poursuivre avec Bluage Md Day 2010 – Sopra group 34
  • 35. Bilan et Recommandation 70% des applications éligibles à un MDA type Bluage  Cible première : Applications de gestion avec screen flow important  30% hors scope : Complexité, réglementaire, poids des enjeux, technologie,… Des gains de productivité de 20 à 30 % sont attendus  Avec expérience acquise et une équipe formée (deuxième projet)  6 à 7% de gain de productivité sur PTU amortissent l’outillage. Md Day 2010 – Sopra group 35
  • 36. Sommaire1 Cartes de visite2 Model Driven à Sopra Group3 MDA avec Bluage4 Retour d’expérience projet5 Mise en perspective6 Vers de nouveaux centres de services Md Day 2010 ––Sopra group eMedia & Agilité 01/10/2010 36
  • 37. Mise en perspective - Etude Lancaster University Offre Développement Rapide – Sopra Group – V1.0 Md Day 2010 – Sopra group 37
  • 38. Questions : Md Day 2010 – Sopra group 38
  • 39. Niveau d’interventions sur les itérations Md Day 2010 – Sopra group 39
  • 40. Facteurs d’influence - Lancaster Temps de développement  ++ Réduit par la génération de code  - - Développement de modèles lisibles automatiquement Produit  -- Mise au point des transformations Temps de test  ++ Moins de bugs d’inattention dans un code généré  ++ Tests sur les modèles  - - Tester et mettre au point les transformations Produit ROI sur l’effort de modélisation  ++ Solutions plus créatives: Les développeurs voient ‘de plus haut’  - - Risque de « paralysie » devant les modèles  - - Détournement d’attention Md Day 2010 – Sopra group 40
  • 41. Facteurs d’influence - Lancaster Temps de portage sur une autre plate-forme  ++ Application d’un nouveau jeu de transformation Produit  - - Effort pour développer ou adapter les transformations Maintenance du logiciel  ++ La compréhension du système facilité par les modèles Maintenance au niveau des modèles Traçabilité de bout en bout  - - Le code généré peut être difficile à lire Top La synchronisation modèle-code est un impératif Down Md Day 2010 – Sopra group 41
  • 42. Sommaire1 Cartes de visite2 Model Driven à Sopra Group3 MDA avec Bluage4 Retour d’expérience projet5 Mise en perspective6 Vers de nouveaux centres de services Md Day 2010 ––Sopra group eMedia & Agilité 01/10/2010 42
  • 43. Vers de nouveaux centres de ServicesMDE Robotshore contre la rouille technologique Des modèles durables  Des « vagues » techniques Des applications flexibles  Des logiciels pétrifiés Des rénovations accélérées  Casser , refaire Du neuf à la demande  Subir Une qualité industrielle  Une qualité variable Un patrimoine agile Des systèmes rigides Md Day 2010 – Sopra group 43
  • 44. Merci de votre attention Questions ? Unissons nos TalentsTALENTED TOGETHER MD Day 2010 Sopragroup 44
  • 45. Informations Blu Age Site Blu Age  http://www.bluage.com  http://www.model2code.com/  Possibilité de demander une licence Trial Documentation  Blu Age Wiki: http://wiki.bluage.com/bluage-wiki/bin/view/Main/  Blu Age in Action : http://tutorial.bluage.com/BA-Doc- web/faces/presentation/home/home.jsp Démonstrations  http://www.bluage.com/index.php?cID=online_demos  http://www.model2code.com/templates/model2code/rd_nfs_model2code_00/_me dia/m2flex_demo/m2flex_demo.html  … http://www.gartner.com/technology/research/offer/cool-vendors.jsp 45 © 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.