Upload
md-day
View
1.212
Download
0
Tags:
Embed Size (px)
Citation preview
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.
MDDAY 2010: Présentation Blu Age
Présentation générale des solutions Blu AgeRetour 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 2010
Contacts:
© 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
1
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.
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
A propos de Netfective/BLU AGE
© 2009 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
2
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.
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/_media/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.
Quelques clients
Partenariats technologiques
Certifications
Intégrateurs
Références
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.
BLUAGE Products Overview
© 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
5
PACBASE
NATSTAR
PL / SQL
JEE
COBOL
KB: Knowledge Base BSP: BLU AGE Shared Plugin
EJB3SPRING
JPAHIBERNATE
WCGSPRING BATCH
FLEX
STRUTS
JSF
BIRTJASPER
LUTECE
IMPROVE
AXISCXF
DROOLS
TOMCAT
WebSphere
WebLogic
JBoss GlassFish
App Server
JOnAS WASCE
Oracle Application
Server
VSAM
IMS
ORACLE
DB2
DB2 ORACLE MS SQL Server
Informix MySQL PostgreSQL
Apache Derby
Gartner Analysis
Analysis by David Norton
Why 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
Model Driven Modernizations Option 1– Like
For Like With No Insight
WSDL Java/C# XML DB
<asp:DataGrid
id="DataGrid1"
</asp:DataGrid>
ScriptsERP AppsCRM
T
Legacy Applications
X
WSDL Java/C# XML DB
<asp:DataGrid
id="DataGrid1"
</asp:DataGrid>
Scripts
StockCheck
Inventory
<<service>>
Stock
<<Component>>
Warehouse
<<Service>>
StockMan
<<Component>>
StockUpDate
Order Management
Legacy Technical Model
Customer
Order
Line Items
Address
BillingShipping
Account
Payment
Method
Domain Model
New Technical Model
T
ERP AppsCRM
T
Legacy Applications
Model Driven Modernizations Option 2 –
Technical Insight But Missing Business Logic
!
WSDL Java/C# XML DB
<asp:DataGrid
id="DataGrid1"
</asp:DataGrid>
Scripts
StockCheck
Inventory
<<service>>
Stock
<<Component>>
Warehouse
<<Service>>
StockMan
<<Component>>
StockUpDate
Order Management
Legacy Technical Model
Customer
Order
Line Items
Address
BillingShipping
Account
Payment
Method
Domain Model
New Technical Model
T
T
ERP AppsCRM
T
Legacy Applications
Reengineered Logical Model
System
Use Case
System
Use Case
Bu
ye
rS
up
plie
r
Send Order
Take Order
Send Order Error
Receive OrderError
Send OrderResponce
Recive OrderRespone
Dispatch
OrderT
Model Driven Modernizations Option 3 –
Technical & Business Insight
Fully Integrated Model Driven Modernizations
WSDL Java/C# XML DB
<asp:DataGrid
id="DataGrid1"
</asp:DataGrid>
Scripts
StockCheck
Inventory
<<service>>
Stock
<<Component>>
Warehouse
<<Service>>
StockMan
<<Component>>
StockUpDate
Order Management
Legacy Technical Model
Customer
Order
Line Items
Address
BillingShipping
Account
Payment
Method
Domain Model
New Technical Model
T
T
ERP AppsCRM
T
Legacy Applications
Reengineered Logical Model
System
Use Case
System
Use Case
Bu
ye
rS
up
plie
r
Send Order
Take Order
Send Order Error
Receive OrderError
Send OrderResponce
Recive OrderRespone
Dispatch
Order
Asset
Repository
Architecture Viewpoints
TechnicalInformation
Implementation
Logical
Conceptual
Business
Model
Repository
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.
Modernizing PACBASE Legacy systems
Technical & Business Insight
Technical Insight But Missing
Business Logic
For Like With No Insight
Continuity
Change COBOL Generation toolor move over to COBOL
© 2010 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY
11
Fully Integrated Model Driven Modernization
BLU AGE VAP2JEE
Trinity MilleniumBlue Phoenix
CA
Industry tools positioning
IBMMicrofocus
Modernization options
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.
Modernization project example : Step 1/2
© 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
BLU AGE
VAP2JEEReverseProduct
Model Driven Modernization using BLUAGE Reverse Modeling Product
PAC BASE Extractions
VAP2JEE / Project KB
Modernization Rules
EnrichScreen Programs
Screen Descriptions
IMS Database and GENO Descriptions + Segments
Composite services and utilities
BatchPrograms
XHTML modernized mockupNavigation diagrams
Services and process diagrams
Job and step diagrams
Modernized Entities
VSAM
IMS
PAC BASEEXTRACT ALL
PAC BASEEXTRACT ALL
PAC BASEEXTRACT ALL
Application UML Model
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.
Legacy ApplicationReference Environment + Test scenarios
Test
Modernized Application + Test Environment
Test
Modernization project example: Step 2/2
© 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
13
REMOTEACCESS TO
LEGACY APPLICATION
Generated Application
EAR
Generated Data Migration Scripts
(Using Talend)
XHTML modernized mockupNavigation diagrams
Services and process diagrams
Job and step diagrams
Modernized Entities
Compare
Model Driven Modernization using BLUAGE Forward Modeling Product
AdjustGenerate
BLU AGE
Java EEApp
GenerationProduct
EJB3
JSF
OpenJPA
DB2
GlassFish
Application UML Model
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.
Démonstration de 2 applications modernisées avec Blu Age
Santé Industrie
Mise en production 1989 1995
Technologieactuelle
MAINFRAME : PACBASE, COBOL, IMS, VSAM, CICS
NATSTAR, ORACLE
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 joursUptime 99,99%
Durée max de la chaine de batch quotidienne: 4 heuresTemps réponse écran < 1 seconde
24/24 heures X 7/7 jours1 heure arrêt maxTemps réponse écran < 1 seconde
Volumétrie bases 1,1 Téraoctets 10 Giga-octets
Programmes 130 Ecrans600 Jobs (Dont 300 COBOL)1500 Programmes – 3 Millions LOC
6500 services450 Ecrans et Popup450 Librairies et 170 Classes900 000 LOC
Bases de données 400 Tables et fichiers 100 Tables
Utilisateurs 525 Utilisateurs 380 Utilisateurs
Interfaces 15 systèmes tiers (4interfaces synchrones)
2 systèmes tiers (Utilisation Web Services1 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.
Démonstration
ModernisationCOBOL
ModernisationNatstar
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.
© 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
16
17
Unissons nos Talents
T O G E T H E RT A L E N T E D
MD Day 2010 Sopragroup
Sopra Group
Retours d’expérience Ingénierie des modèles
18Md Day 2010 – Sopra groupeMedia & Agilité – 01/10/2010
Sommaire
3 MDA avec Bluage
2 Model Driven à Sopra Group
4 Retour d’expérience projet
1 Cartes de visite
5 Mise en perspective
6 Nouveaux centres de services
19Md Day 2010 – Sopra group
Carte de visite
Jean-Marc SIXT
Pierre LAURENTChargé de mission
Direction des secteurs et régions
Tour Manhattan92095 LA DEFENSE COURBEVOIE
Tel : 01 55 91 72 72
Mob : 06 17 49 21 42
Email : [email protected]
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
20Md Day 2010 – Sopra group
Groupe européen indépendant
Top 10 des SCSI en Europe
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
Filiale Axway
Solutions Business Interaction Networks
Carte de visite Sopra group
12 450 collaborateurs dans le
monde au 31 décembre 2009
1,094 milliard d’euros
de chiffre d’affaires en 2009
21Md Day 2010 – Sopra groupeMedia & Agilité – 01/10/2010
Sommaire
3 MDA avec Bluage
2 Model Driven à Sopra Group
4 Retour d’expérience projet
1 Cartes de visite
5 Mise en perspective
6 Vers de nouveaux centres de services
22Md Day 2010 – Sopra group
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
23Md Day 2010 – Sopra group
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
24Md Day 2010 – Sopra group
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
Reconstituer un patrimoine applicatif par rétroIngénierie
Rénovation PacBase en priorité
Poc
en cours
25Md Day 2010 – Sopra groupeMedia & Agilité – 01/10/2010
Sommaire
3 MDA avec Bluage
2 Model Driven à Sopra Group
4 Retour d’expérience projet
1 Cartes de visite
5 Mise en perspective
6 Vers de nouveaux centres de services
26Md Day 2010 – Sopra groupOffre Industrialisation – Sopra Group – V1.0
Principes
Modèle
d’architecture
Présentation
Modèle
Logique Modeleurs
Concepteurs
Architectes
Ergonome - Designer
Métier Technique
27Md Day 2010 – Sopra group
IHM
Cible
technique
Offre Développement Rapide – Sopra Group – V1.0
Principes du Model Driven Engineering
Présentation
Modèle
Logique
Services
M T
Générateurs
OutillageModèles, Templates
Et Cartouches de génération
Mo
dèle
d’
Arc
hit
ec
ture
Sources
workflow
28Md Day 2010 – Sopra groupeMedia & Agilité – 01/10/2010
Sommaire
3 MDA avec Bluage
2 Model Driven à Sopra Group
4 Retour d’expérience projet
1 Cartes de visite
5 Mise en perspective
6 Vers de nouveaux centres de services
29Md Day 2010 – Sopra group
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
30Md Day 2010 – Sopra group
En commun : Phase, itération, incrément, jalons, pilotage par les risques.
Process de fabrication : eMedia vs Bluage
Inception Elaboration Construction Transition
Phase de lancement Construction
Jalon Définition
Projet
Jalon DéfinitionSolution
Jalon LivraisonSolution
Jalon ClôtureProjet
Validation
eMedia ®
31Md Day 2010 – Sopra group
BLUAGE : Principes utilisés
Proto / Application
Générateur Blu Age
(BSP)
JSF, .NET, Struts,
Programmes
Sources
HTML
UML
Diagramme
d’activité
Diagramme de
séquence
Diagramme d’entités
Ateliers
Blu Age gmarker
Paramétrage
Maquette
Création d’une
BSP spécifique
32Md Day 2010 – Sopra group
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
33Md Day 2010 – Sopra group
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)
34Md Day 2010 – Sopra group
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
35Md Day 2010 – Sopra group
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.
36Md Day 2010 – Sopra groupeMedia & Agilité – 01/10/2010
Sommaire
3 MDA avec Bluage
2 Model Driven à Sopra Group
4 Retour d’expérience projet
1 Cartes de visite
5 Mise en perspective
6 Vers de nouveaux centres de services
37Md Day 2010 – Sopra group
Offre Développement Rapide – Sopra Group – V1.0
Mise en perspective - Etude Lancaster University
38Md Day 2010 – Sopra group
Questions :
39Md Day 2010 – Sopra group
Niveau d’interventions sur les itérations
40Md Day 2010 – Sopra group
Facteurs d’influence - Lancaster
Temps de développement
++ Réduit par la génération de code
- - Développement de modèles lisibles automatiquement
-- 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
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
Produit
Produit
41Md Day 2010 – Sopra group
Facteurs d’influence - Lancaster
Temps de portage sur une autre plate-forme
++ Application d’un nouveau jeu de transformation
- - 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
La synchronisation modèle-code est un impératif
Produit
Top
Down
42Md Day 2010 – Sopra groupeMedia & Agilité – 01/10/2010
Sommaire
3 MDA avec Bluage
2 Model Driven à Sopra Group
4 Retour d’expérience projet
1 Cartes de visite
5 Mise en perspective
6 Vers de nouveaux centres de services
43Md Day 2010 – Sopra group
Vers de nouveaux centres de Services
Robotshore contre la rouille technologique
Des modèles durables Des applications flexibles Des rénovations accélérées Du neuf à la demande Une qualité industrielle
Des « vagues » techniques Des logiciels pétrifiés Casser , refaire Subir Une qualité variable
Un patrimoine agile Des systèmes rigides
MDE
44
Unissons nos Talents
T O G E T H E RT A L E N T E D
MD Day 2010 Sopragroup
Merci de votre attention
Questions ?
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.
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/_media/m2flex_demo/m2flex_demo.html
…
http://www.gartner.com/technology/research/offer/cool-vendors.jsp
© 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
45