20
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

Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 2: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 3: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 4: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 5: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 6: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 7: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

Approche générale

7

Page 8: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 9: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 10: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 11: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 12: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 13: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 14: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 15: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 16: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 17: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 18: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 19: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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

Page 20: Reuse and Migration of legacy applications to Interoperable Cloud … · 2012-10-02 · 2. Modélisation de service applicatif dans le nuage. 3. Patron de développement SOA pour

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.