Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Migration et reutilisation d’applications obsolètes sous formes de services
interropérables dans le nuage
Reuse and Migration of legacy applications to Interoperable
Cloud Services
Pourquoi Remics ?� L’informatique en nuage est une véritable tendance de
fond.
� 75% du patrimoine logiciel mondial est en Cobol.
� Le savoir au sein des applications est dégradé ou perdu.
� Exécuter du Cobol avec un runtime dans le Cloud n’est pas la solution recherché par le marché.
� Restaurer la logique métier, la préserver puis la faire évoluer à meilleur coût en Java ou .Net passe par l’automatisation (taille des patrimoines).
2
Qu’est REMICS ?
� Reuse and Migration of legacy applications to Interoperable Cloud Services
� Budget: 5,7 Millions €
� 468 homme mois
� Durée: 09/2010 - 08/2013
� Cloud retenus: Amazon et Azure, cloud d’infrastructure et hybride
3
Les grands objectifs
1. Découverte et extraction de la logique applicative.2. Modélisation de service applicatif dans le nuage.3. Patron de développement SOA pour le déploiement dans
le Cloud.4. Interopérabilité de service géré par les modèles.5. Test basé sur les modèles pour les services applicatifs
dans le nuage et mesure de la qualité par les modèles.6. Models@Runtime pour la gestion des applications en
production.7. REMICS: la méthodologie.
4
Le consortium
5
SINTEF Projet Management et Interopérabilité
SOFTEAM PIM 4 Cloud (déploiement), SOA, Componentization
Netfective & BluAge Knowledge discovery and extraction des modèles UML, génération du code applicatif, Model@runtime
Fraunhofer FOKUS MBT et Modèle Checking
Tecnalia Intégration et méthodologie
DISYS Cas d’utilisation(Accucobol to .Net)
DOME Cas d’utilisation(PL/SQL to Java)
WUT Extraction des cas d’utilisation système
IICT-BAS Cas d’utilisation
Concept du projet
� Migration d’application obsolètes (Legacy) vers le Cloud
� Modernisation par les modèles
6
Requirements engineering
Model-based testing
Models@runtime
Model-driven Interoperability
Agile methodologies
Model metrics
Recovery Migration
Approche générale
7
Les modèles par type d’objectif
8
Legacy code
Legacy db
New code
New DB
Modèles d’information
Modèles de migration et d’exécutionde la logique applicative
Composants SOA
Model Checking(qualité des modèles)
PIM4Cloud: modèle de déploiement,
déploiement de VMMBT
(génération des tests)
Modèles de support
Modèles UML
Blu Age
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.
Les solutions Blu Age pour la gestion du cycle de vie applicatif
© 2012 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
9
Application
Development
Application
Maintenance
ContinuousIntegration
Generation,
deployment,
tests,
QA
Application
Modernization
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.
Vue d’ensemble des solution Blu Age
© 2012 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
10
JEE/.NET
NATSTAR
/ Power
Builder/
VB
PL / SQL
Cobol
PACBASE
COBOL
Ideal, S-
cobol etc
KB: Knowledge Base BSP: BLU AGE Shared Plugin
VSAM
IMS
ORACLE
DB2
DB2 ORACLE MS SQL Server
Informix MySQL PostgreSQL
Apache Derby
Forward EngineeringReverse Modeling
EJB3SPRING
JPAHIBERNATE
WCGSPRING
BATCH
FLEX
STRUTS
JSF RI
BIRTJASPER
Spring MVC
IMPROVE
AXISCXF
DROOLS
TOMCAT
WebSphere
WebLogic
JBoss GlassFish
App Server
JOnAS WASCE
Apache
Oracle
Application
Server
JSF
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.
Modernisation par les modèles Option 1– Connectivité et “wrapping”
WSDL Java/C# XML DB
<asp:DataGrid id="DataGrid1" </asp:DataGrid>
ScriptsERP AppsCRM
T
Legacy Applications
X
© 2012 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
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.
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
AccountPayment Method
Domain Model
New Technical Model
T
ERP AppsCRM
T
Legacy Applications
Modernisation par les modèles Option 2– Changement de la plateforme, pas d’extraction de la logique, conservation du code legacy
!
© 2012 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
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.
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
SystemUse Case
SystemUse CaseT
Modernisation par les modèles Option 3– Extraction de la logique applicative et ré implémentation automatisées
© 2012 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
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.
Du code aux modèles au nouveau code
14
Legacy
ApplicationUML 2
VAP model
.CBL file
JavaPSM/KDM
Flat File (Pacbase)
Generated Cobol CodeGenerated Java Code
UML modelUML model
Example of modernization from PACBASE to JEE
© 2012 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.
Example de modernisation: Etape 1 – Extraction de toute la logique métier et applicative
© 2011 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior
authorization of NETFECTIVE TECHNOLOGY
BLU AGE
Reverse
Reverse
Product
Model Driven Modernization using BLUAGE Reverse Modeling Product
Code base extraction
Generic / 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 ALLCobe base
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
Modernisation: Etape 2 – génération du code applicatif, migration des données, validation
© 2011 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
16
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
Forward
Engineering
Java EE
App
Generation
Product
EJB3
JSF
OpenJPA
DB2
Weblogic
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.
Activités du consultant Blu Age
© 2011 NETFECTIVE TECHNOLOGY - can not be copied without the express permission of NETFECTIVE TECHNOLOGY
17
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.
Qualité de la nouvelle application: architecture et qualité selon vos critères d’excellence
� Le code produit par Blu Age est conformes à vos spécifications d’architecture, de design pattern et de convention de codage
� Le code produit est mesuré en permanence, d’excellente qualité et sans dépendance (pas de runtime Blu Age, pas de dépendance aux outils BluAge)
© 2012 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
18
Standards du projet� Extension de KDM
� Rajout d’ASTM et réalisation du pont ASTM/KDM. KDM pour gérer les savoirs d’architecture et générer les transformations associées. ASM pour gérer les avoir d’implémentation du code et les transformations associées.
� PIM4Cloud� Roadmap en discussion pour un premier RFC à L’OMG en
Septembre 2012. Modèle de déploiement d’application sur un cloud d’infrastructure.
� UML Testing Profile� Révision de UTP pour étendre et enrichir les profils selon les
besoins du projet.
� FACESEM RFP� Remics fait partie de la réponse de SEMAT pour ce RFP
19
Work plan and Milestones
20
Phase 1 – Initial development• Milestone 1: Initial baseline. Official kick-off meeting , public website,
Project Quality Plan and the Consortium Agreement , use cases are defined.√• Milestone 2: Preliminary release of the REMICS results. √
Phase 2 - Improvements and integration• Milestone 3: Improved internal release of the integ rated tool-supported Infrastructure, new use cases are defined.• Milestone 4: Interim public release of the integrated tool supported infrastructure.
Phase 3 – Validation and finalization• Milestone 5: : Improved internal release of the integrated tool-supported infrastructure.• Milestone 6: Final release of integrated tool supported infrastructure and results,
final validation and experience reports.