SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
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 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 2010
Contacts:
a.henry@netfective.com
© 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/_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.
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
WCG
SPRING
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>
Scripts
ERP 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
BuyerSupplier
Send Order
Take Order
Send Order
Error
Receive Order
Error
Send Order
Responce
Recive Order
Respone
Dispatch
Order
T
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
BuyerSupplier
Send Order
Take Order
Send Order
Error
Receive Order
Error
Send Order
Responce
Recive Order
Respone
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 tool
or 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 Millenium
Blue Phoenix
CA
Industry tools positioning
IBM
Microfocus
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
VAP2JEE
Reverse
Product
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
Batch
Programs
XHTML modernized mockup
Navigation diagrams
Services and process diagrams
Job and step diagrams
Modernized Entities
VSAM
IMS
PAC BASE
EXTRACT ALL
PAC BASE
EXTRACT ALL
PAC BASE
EXTRACT 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 Application
Reference 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
REMOTE
ACCESS TO
LEGACY APPLICATION
Generated
Application
EAR
Generated Data
Migration Scripts
(Using Talend)
XHTML modernized mockup
Navigation diagrams
Services and process diagrams
Job and step diagrams
Modernized Entities
Compare
Model Driven Modernization using BLUAGE Forward Modeling Product
Adjust
Generate
BLU AGE
Java EE
App
Generation
Product
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
Technologie
actuelle
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 jours
Uptime 99,99%
Durée max de la chaine de batch
quotidienne: 4 heures
Temps réponse écran < 1 seconde
24/24 heures X 7/7 jours
1 heure arrêt max
Temps réponse écran < 1 seconde
Volumétrie bases 1,1 Téraoctets 10 Giga-octets
Programmes 130 Ecrans
600 Jobs (Dont 300 COBOL)
1500 Programmes – 3 Millions LOC
6500 services
450 Ecrans et Popup
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
interfaces synchrones)
2 systèmes tiers (Utilisation
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.
Démonstration
Modernisation
COBOL
Modernisation
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.
© 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 LAURENT
Chargé de mission
Direction des secteurs et régions
Tour Manhattan
92095 LA DEFENSE COURBEVOIE
Tel : 01 55 91 72 72
Mob : 06 17 49 21 42
Email : plaurent@sopragroup.com
 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
LogiqueModeleurs
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
Outillage
Modèles, Templates
Et Cartouches de génération
Modèled’
Architecture
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éfinition
Solution
Jalon
Livraison
Solution
Jalon
Clôture
Projet
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/_me
dia/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

Mais conteúdo relacionado

Semelhante a BluAge sopra mdday2010

Expériences Clients Visiativ
Expériences Clients VisiativExpériences Clients Visiativ
Expériences Clients VisiativVisiativ
 
Agilité et PLM : enfin un retour d’expérience !
Agilité et PLM : enfin un retour d’expérience !Agilité et PLM : enfin un retour d’expérience !
Agilité et PLM : enfin un retour d’expérience !Lol Hanot
 
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...Club Alliances
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperJason De Oliveira
 
OUTILS de GOUVERNANCE de l'UGAIA
OUTILS de GOUVERNANCE de l'UGAIAOUTILS de GOUVERNANCE de l'UGAIA
OUTILS de GOUVERNANCE de l'UGAIAErol GIRAUDY
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 Niji
 
Tech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Maroc
 
MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer Jason De Oliveira
 
Présentation ATOL Conseils et Développements
Présentation ATOL Conseils et DéveloppementsPrésentation ATOL Conseils et Développements
Présentation ATOL Conseils et DéveloppementsJean-Philippe PORCHEROT
 
MEGA International: .NET Architect
MEGA International: .NET Architect MEGA International: .NET Architect
MEGA International: .NET Architect Jason De Oliveira
 
Framework XPlatform Mobile
Framework XPlatform MobileFramework XPlatform Mobile
Framework XPlatform MobileGabriel DUPONT
 
Proxym France : Your Digital Factory
Proxym France : Your Digital FactoryProxym France : Your Digital Factory
Proxym France : Your Digital FactoryLaurent Patoux
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperJason De Oliveira
 
TABLEAU des OUTILS pour AI AESGPC
TABLEAU des OUTILS pour AI AESGPCTABLEAU des OUTILS pour AI AESGPC
TABLEAU des OUTILS pour AI AESGPCErol GIRAUDY
 
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)itSMF France
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsMohamed Ayoub OUERTATANI
 

Semelhante a BluAge sopra mdday2010 (20)

ML Ops a Survey
ML Ops a SurveyML Ops a Survey
ML Ops a Survey
 
Expériences Clients Visiativ
Expériences Clients VisiativExpériences Clients Visiativ
Expériences Clients Visiativ
 
Agilité et PLM : enfin un retour d’expérience !
Agilité et PLM : enfin un retour d’expérience !Agilité et PLM : enfin un retour d’expérience !
Agilité et PLM : enfin un retour d’expérience !
 
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
2010.11.26 - DSI - Les Applications SaaS Cloud au service des DSI - Forum Saa...
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
OUTILS de GOUVERNANCE de l'UGAIA
OUTILS de GOUVERNANCE de l'UGAIAOUTILS de GOUVERNANCE de l'UGAIA
OUTILS de GOUVERNANCE de l'UGAIA
 
[Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210 [Webinar Niji] Frameworks XPlateform mobile - 2210
[Webinar Niji] Frameworks XPlateform mobile - 2210
 
Tech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formations
 
Objectif fluid&lt;fab />
Objectif fluid&lt;fab />Objectif fluid&lt;fab />
Objectif fluid&lt;fab />
 
Cv web
Cv webCv web
Cv web
 
MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer
 
Présentation ATOL Conseils et Développements
Présentation ATOL Conseils et DéveloppementsPrésentation ATOL Conseils et Développements
Présentation ATOL Conseils et Développements
 
MEGA International: .NET Architect
MEGA International: .NET Architect MEGA International: .NET Architect
MEGA International: .NET Architect
 
Framework XPlatform Mobile
Framework XPlatform MobileFramework XPlatform Mobile
Framework XPlatform Mobile
 
Proxym France : Your Digital Factory
Proxym France : Your Digital FactoryProxym France : Your Digital Factory
Proxym France : Your Digital Factory
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
TABLEAU des OUTILS pour AI AESGPC
TABLEAU des OUTILS pour AI AESGPCTABLEAU des OUTILS pour AI AESGPC
TABLEAU des OUTILS pour AI AESGPC
 
Public Launch Cyclone Preview
Public  Launch  Cyclone  PreviewPublic  Launch  Cyclone  Preview
Public Launch Cyclone Preview
 
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
Accélérer la transformation via une approche outils intégrée (ERP de l’IT)
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
 

Mais de MD DAY

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010MD DAY
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010MD DAY
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010MD DAY
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010MD DAY
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010MD DAY
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010MD DAY
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
Objetdirect redsen
Objetdirect redsenObjetdirect redsen
Objetdirect redsenMD DAY
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010MD DAY
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010MD DAY
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010MD DAY
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010MD DAY
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010MD DAY
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010MD DAY
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010MD DAY
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010MD DAY
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010MD DAY
 

Mais de MD DAY (18)

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
Objetdirect redsen
Objetdirect redsenObjetdirect redsen
Objetdirect redsen
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010
 

BluAge sopra mdday2010

  • 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. 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 2010 Contacts: a.henry@netfective.com © 2010 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY 1
  • 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. 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
  • 3. 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/_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
  • 4. 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
  • 5. 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 WCG SPRING 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
  • 6. 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
  • 7. Model Driven Modernizations Option 1– Like For Like With No Insight WSDL Java/C# XML DB <asp:DataGrid id="DataGrid1" </asp:DataGrid> Scripts ERP AppsCRM T Legacy Applications X
  • 8. 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 !
  • 9. 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 BuyerSupplier Send Order Take Order Send Order Error Receive Order Error Send Order Responce Recive Order Respone Dispatch Order T Model Driven Modernizations Option 3 – Technical & Business Insight
  • 10. 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 BuyerSupplier Send Order Take Order Send Order Error Receive Order Error Send Order Responce Recive Order Respone Dispatch Order Asset Repository Architecture Viewpoints TechnicalInformation Implementation Logical Conceptual Business Model Repository
  • 11. 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 tool or 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 Millenium Blue Phoenix CA Industry tools positioning IBM Microfocus Modernization options
  • 12. 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 VAP2JEE Reverse Product 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 Batch Programs XHTML modernized mockup Navigation diagrams Services and process diagrams Job and step diagrams Modernized Entities VSAM IMS PAC BASE EXTRACT ALL PAC BASE EXTRACT ALL PAC BASE EXTRACT ALL Application UML Model
  • 13. 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 Application Reference 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 REMOTE ACCESS TO LEGACY APPLICATION Generated Application EAR Generated Data Migration Scripts (Using Talend) XHTML modernized mockup Navigation diagrams Services and process diagrams Job and step diagrams Modernized Entities Compare Model Driven Modernization using BLUAGE Forward Modeling Product Adjust Generate BLU AGE Java EE App Generation Product EJB3 JSF OpenJPA DB2 GlassFish Application UML Model
  • 14. 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 Technologie actuelle 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 jours Uptime 99,99% Durée max de la chaine de batch quotidienne: 4 heures Temps réponse écran < 1 seconde 24/24 heures X 7/7 jours 1 heure arrêt max Temps réponse écran < 1 seconde Volumétrie bases 1,1 Téraoctets 10 Giga-octets Programmes 130 Ecrans 600 Jobs (Dont 300 COBOL) 1500 Programmes – 3 Millions LOC 6500 services 450 Ecrans et Popup 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 interfaces synchrones) 2 systèmes tiers (Utilisation Web Services 1 interface sécurité
  • 15. 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 Modernisation COBOL Modernisation Natstar Extraction de pattern Modernisation données
  • 16. 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. 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
  • 18. 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
  • 19. 19Md Day 2010 – Sopra group Carte de visite Jean-Marc SIXT Pierre LAURENT Chargé de mission Direction des secteurs et régions Tour Manhattan 92095 LA DEFENSE COURBEVOIE Tel : 01 55 91 72 72 Mob : 06 17 49 21 42 Email : plaurent@sopragroup.com  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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 26Md Day 2010 – Sopra groupOffre Industrialisation – Sopra Group – V1.0 Principes Modèle d’architecture Présentation Modèle LogiqueModeleurs Concepteurs Architectes Ergonome - Designer Métier Technique
  • 27. 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 Outillage Modèles, Templates Et Cartouches de génération Modèled’ Architecture Sources workflow
  • 28. 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
  • 29. 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
  • 30. 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éfinition Solution Jalon Livraison Solution Jalon Clôture Projet Validation eMedia ®
  • 31. 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
  • 32. 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
  • 33. 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)
  • 34. 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
  • 35. 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.
  • 36. 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
  • 37. 37Md Day 2010 – Sopra group Offre Développement Rapide – Sopra Group – V1.0 Mise en perspective - Etude Lancaster University
  • 38. 38Md Day 2010 – Sopra group Questions :
  • 39. 39Md Day 2010 – Sopra group Niveau d’interventions sur les itérations
  • 40. 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
  • 41. 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
  • 42. 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
  • 43. 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. 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 ?
  • 45. 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/_me dia/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