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

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

of 14

  • date post

    03-Apr-2015
  • Category

    Documents

  • view

    102
  • download

    0

Embed Size (px)

Transcript of Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise...

  • Page 1
  • Page 2
  • Model Driven Architecture Une renaissance en cours 1.0 - free edition Thierry Jacquin Enterprise Architecture XRCE
  • Page 3
  • Mthodologie de dveloppement logiciel spcifie par lOMG Imposant une progression Platform Independent Model -> Platform Specific Model Mtier -> Outil En pratique: UML -> application 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours
  • Page 4
  • Le temps des pionniers Case 80s --> Computer Associates (92) Diagrammatic Tools Information Repository Interface Generators Management Tools Rational Ide pour Ada 85 Compltion syntaxique et dynamique Contrle de version Compilation automatique Fentre de commande (tests manuels) Sur un hardware spcifique : R1000 Rose 90 1.0 92 - Un outil de modlisation 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 - Prsentation Viseo R&D - MDA une renaissance en cours
  • Page 5
  • 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 Gnration - 98 2001 la crise internet 2003 - IBM achte Rational pour $2.1 B 2006 - La polmique MDA Les attentes gnratives dues : Automatique / Manuel Dsynchronisation modle / application UML maitrisable ? La croisire 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours fatale ?
  • Page 6
  • Contexte de la dception Industrie - VLSI (70) Modlisation de Circuits Intgrs En rponse la miniaturisation Programme joint avec les universits Design / validation / simulation / production Externalisation de lactivit et structuration du march Philosophie - Schopenhauer (1830) Culture projet - Architecte gyptien (-3000) 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours
  • Page 7
  • MDA = DSLs : think big (EMF) / act small (My business) - concepts mtier dabord oprations guides par la spcialisation automatisation = un moyen EMF pour maitriser la dsynchronisation - generated No annotation - extension (Class / Eclipse) 2005 GMF 0.8.5 : apparition de la ligne de faille Capture dutilisateurs par la gnration dditeur graphique Gnration de code base de modles graphiques Flow designer 2003 Eclipse modeling Framework 1.0 Ecore = MOF Editeurs : ecore natif et gnrs Transformations Validations Ecore Domain model editor Domain specific instance editor Domain (meta)model 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours DSL Platform specific model Domain/Platform specific appli Platform Indep. model Tectonique / dploiement
  • Page 8
  • L udwig Van patron des dferlantes Rpliques sismiques (~ imperceptibles) la faille GMF -> DSL - 2005 EMF/GMF/XText gratuits et indpendants (Eclipse Foundation - EPL) Frmissements de surface Recherche Un zoom: Xerox Co-Design Industrie Services / Open Source Vent de sens constant - amplification mcanique Le Cloud / la virtualisation Grande distance lpicentre Platform as a Service e-Truc Crow-d machiNet MFace mach-ie cra-crowd 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours
  • Page 9
  • 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 frmissements 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours
  • Page 10
  • Zoom sur une vaguelette coDesign 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours M2 M1 M0 Limite des changes aux items dimpact Raisons lgales Raisons organisationnelles Raisons techniques
  • Page 11
  • Les quatre longueurs donde dun clapotis M3 M2 M1 M0 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours gmf Domain/platform aware Generators maven.exe pom.xml
  • Page 12
  • Le cur dpressionnaire: IaaS Convergence dintrts Utilisateurs / Fournisseurs Financiers / Investisseurs Comprhension partage priori CIMI - Distributed Management Task Force Initiative Resources model ~ Oracle / Sun Restfull API Restructuration de loffre posteriori Les acteurs traditionnels dabord, en mode service Nouveaux entrants, par accroche de leur savoir-faire au modle de ressources Sectorisation ensuite, la VLSI Design (ct client) / production (ct ferme ) / validation simulation / (s) Le vent du cloud 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours
  • Page 13
  • Les vritables enjeux du Cloud sont PaaS Transports Sant E-science Bancaire Codesign est un pr-requis de PaaS Xerox meta-model disponible La chaine de valeur au cur des changes Contrats (SLA/policies) bass sur les concepts Facturation base sur les usages dinstances Entretenue par la commoditisation incrmentale dIaaS Qualit de Service Haute Disponibilit des quipements Scurit - Vie Prive - Solvabilit des utilisateurs Sparation des responsabilits - Politique des usages Rles / acteurs / ressources / communauts MDA: lopportunit de gouvernance pour les organisations humaines La distance 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours M3 constitution M2 lgislation M1 tat M0 socit civile DSL by design
  • Page 14
  • En conclusion La renaissance du MDA prouve par D + S + L Une pouponnire gante et gratuite: EMF Des pratiques communes base de modles BPM / SOA Logiciel Embarqu Animation 3D IaaS FabLabs La perspective de dferlante? Merci Devotre Attention ! 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours Questions
  • Page 15
  • Des dferlantes en srie Navigator James Cook described how a Tahitian caught waves with his outrigger canoe just for the fun of it Interoprabilit des concepts, puis des instances 02 Octobre 2012 - Prsentation Viseo R&D - MDA une renaissance en cours co-design, co-oprations, co-merce, co-naissance