Model Driven ArchitectureUne renaissance en cours
1.0 - free edition
Thierry JacquinEnterprise 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
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
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 ?
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
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
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
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
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
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
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
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
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
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