14
Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Embed Size (px)

Citation preview

Page 1: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Model Driven ArchitectureUne renaissance en cours

1.0 - free edition

Thierry JacquinEnterprise Architecture

XRCE

Page 2: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Méthodologie de développement logicielspécifiée par l’OMG

Imposant une progressionPlatform Independent Model -> Platform Specific Model

Métier -> Outil

En pratique: UML -> application

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

Page 3: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Le temps des pionniersCase – 80s --> Computer Associates (92)

– Diagrammatic Tools– Information Repository– Interface Generators– Management Tools

Rational– Ide pour Ada – 85

• Complétion syntaxique et dynamique• Contrôle de version• Compilation automatique• Fenêtre de commande (tests manuels)• Sur un hardware spécifique : R1000

– Rose – 90– 1.0 – 92 - Un outil de modélisation basé sur Booch notation– 2.0 – 93 – reverse-engineering pour les classes C+

– UML – 95 (Booch, Jacobson and Rumbaugh)• UML diagrams represent two different views of a system model:• Static (or structural) view: emphasizes the static structure of the system using objects, attributes, operations and

relationships. The structural view includes class diagrams and composite structure diagrams.• Dynamic (or behavioral) view: emphasizes the dynamic behavior of the system by showing collaborations among

objects and changes to the internal states of objects: sequence, activity and state machine diagrams.

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

Page 4: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

RUP – 96– Develop iteratively, with risk as the primary iteration driver– Manage requirements– Employ a component-based architecture– Model software visually– Continuously verify quality– Control changes

MOF 1.0 – 97

Génération - 98

2001 – la crise internet

2003 - IBM achète Rational pour $2.1 B

2006 - La polémique MDA– Les attentes génératives déçues : Automatique / Manuel– Désynchronisation modèle / application– UML maitrisable ?

La croisière

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

fatale ?

Page 5: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Contexte de la déceptionIndustrie - VLSI (70)

Modélisation de Circuits Intégrés

En réponse à la miniaturisation

Programme joint avec les universités Design / validation / simulation / productionExternalisation de l’activité et structuration du marché

Philosophie - Schopenhauer (1830)

Culture projet - Architecte égyptien (-3000)

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

Page 6: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

MDA = DSLs : ‘think big (EMF) / act small (My business)’

- concepts métier d’abord opérations guidées par la spécialisation

automatisation = un moyen

EMF pour maitriser la désynchronisation

- « generated ‘No’ » annotation- extension (Class / Eclipse)

2005 – GMF 0.8.5 : apparition de la ligne de faille Capture d’utilisateurs par la génération d’éditeur graphiqueGénération de code à base de modèles graphiques Flow designer

2003 – Eclipse modeling Framework 1.0Ecore = MOF

Editeurs : ecore natif et générésTransformationsValidations

Ecore

Domain model editor

Domain specific instance editor

Domain (meta)model

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

DSLPlatform specific model

Domain/Platform specific appli

Platform Indep. model

Tectonique

/ déploiement

Page 7: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Ludwig Van patron des déferlantes

Répliques sismiques (~ imperceptibles)la faille – GMF -> DSL - 2005EMF/GMF/XText gratuits et indépendants (Eclipse Foundation - EPL)

Frémissements de surface• Recherche

Un zoom: Xerox Co-Design

• Industrie

• Services / Open Source

Vent de sens constant - amplification mécaniqueLe Cloud / la virtualisation

Grande distance à l’épicentrePlatform as a Service

e-Truc Crow-dmachiNetMFacemach-iecra-crowd

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

Page 8: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Recherche– EU

• FP5 : gEclipse (grid - 2008)• FP7 - mouvements de surface

– Kermeta (Inria) – Fab labs

Business– IBM (websphere / Jazz)

– SAP (BPMN / SOA)

– Microsoft Visualization and Modeling SDK

– Oracle (Designer / Cloud control)

Services / Open Source– EMF

• Itemis. Obeo. Gentleware. Anyware (ex).

– BPMN• Bonitasoft

– 3D / visualization / graphic arts / games / animation• Blender

Stupeur et frémissements

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

Page 9: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Zoom sur une vaguelette coDesign

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

M2

M1

M0

Limite des échanges aux items d’impactRaisons légalesRaisons organisationnellesRaisons techniques

Page 10: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Les quatre longueurs d’onde d’un clapotis

M3

M2

M1

M0

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

gmf

Domain/platform aware

Generators

maven.exe pom.xml

Page 11: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Le cœur dépressionnaire: IaaSConvergence d’intérêts

Utilisateurs / FournisseursFinanciers / Investisseurs

Compréhension partagée à prioriCIMI - Distributed Management Task Force Initiative

Resources model ~ Oracle / SunRestfull API

Restructuration de l’offre à posterioriLes acteurs traditionnels d’abord, en mode service

Nouveaux entrants, par accroche de leur savoir-faire au modèle de ressources

Sectorisation ensuite, à la VLSI

Design (côté client) / production (côté ferme ) / validation simulation / (s)

Le vent du cloud

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

Page 12: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Les véritables enjeux du Cloud sont PaaS TransportsSantéE-scienceBancaire

Codesign est un pré-requis de PaaSXerox meta-model disponible

La chaine de valeur au cœur des échangesContrats (SLA/policies) basés sur les concepts Facturation basée sur les usages d’instances

Entretenue par la commoditisation incrémentale d’IaaSQualité de Service – Haute Disponibilité des équipementsSécurité - Vie Privée - Solvabilité des utilisateursSéparation des responsabilités - Politique des usages

Rôles / acteurs / ressources / communautés

MDA: l’opportunité de gouvernance pour les organisations humaines

La distance

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

M3 constitutionM2 législationM1 état M0 société civile

DSL by design

Page 13: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

En conclusion

La renaissance du MDA prouvée par D + S + L Une pouponnière géante et gratuite: EMF Des pratiques communes à base de modèles

BPM / SOA Logiciel Embarqué Animation 3D IaaS FabLabs

La perspective de déferlante?

Merci Devotre Attention !

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

Questions

Page 14: Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE

Des déferlantes en série

‘Navigator James Cook described how a Tahitian caught waves with his outrigger canoe just for the fun of it’

Interopérabilité des concepts, puis des instances

02 Octobre 2012 - Présentation Viseo R&D - MDA une renaissance en cours

co-design, co-opérations, co-merce, co-naissance