SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
Le MDA en 2010 :
Une vision pragmatique
   nommée Acceleo


     Le 10 Septembre 2010


        Jérôme BENOIS
    jerome.benois@obeo.fr
Le but de cette session


                   Montrer :


                      Les apports de la démarche MDA


                      Comment mettre en oeuvre cette démarche en utilisant le
                      projet Eclipse Modeling
© Copyright 2010
     Obeo
Agenda


                   Qui suis-je où suis-je ?


                   Le MDA en 2000

                   2010 : du MDA à l'ingénierie des modèles

                   Mettre en oeuvre une démarche modèle pragmatique
© Copyright 2010
     Obeo
Jérôme BENOIS

                   10 ans de Java...
                   Architecte – "Model Driven Expert" à
                   Obeo Network Community Manager
                   Committer               ,            , EasyAnt
                   Implications / Contributions Open-Source :
                     Eclipse CDO, Eclipse MoDisco, Bushel, C-JDBC, UML2SVG, ...
                     Membre de l'OSS-GTP



                   http://blog.benois.fr & http://twitter.com/jeromebenois
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo




                   Un peu d'Histoire
Le MDA :
                   Model Driven Architecture
© Copyright 2010
     Obeo
Le constat de l'échec !

                   « The CHAOS Summary Report » :
                      24% des développements applicatifs sont des échecs
                      84% des projets critiques n'atteignent pas leurs objectifs
                      54% ont rencontré des dépassements de coûts
                      79% ont des dépassements d'échéanciers


                   Le coût moyen d'une mise à jour technologique est
                   de 18% du coût original du projet, CIO Magazine
© Copyright 2010
     Obeo
Comment diminuer   les délais et les coûts de mes projets ?

                                                Où sont mes spécifications à   jour ?

                    Comment capitaliser le savoir faire de mes équipes ?



                                 Comment être plus agile avec les évolutions ?




                   Les questions que se pose la DSI
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo
La solution imaginée en 2000 par l'OMG
                    Utiliser des modèles pour monter en abstraction et
                    faciliter la communication métiers / IT
                    Séparation des aspects techniques et fonctionnels
                    Démarche basée sur les standards UML
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo




                   La démarche MDA
CIM : Computation Independent Model

                                     Il se concentre sur les
                                     exigences du système :
                                       Use Case Diagram
                                       Sequence Diagram
© Copyright 2010
     Obeo
PIM : Platform Independent Model

                                    Il se concentre sur le
                                    fonctionnement du
                                    système indépendant de
                                    toute plate-forme et
                                    donc ne change pas
                                    d'une plateforme à une
                                    autre.
                                      Class Diagram
                                      Activity Diagram
                                      State Chart Diagram
                                      Sequence Diagram
                                      ...
© Copyright 2010
     Obeo
PSM : Platform Specific Model

                                  Il se concentre sur le
                                  fonctionnement du
                                  système basé sur une
                                  plate-forme spécifique :
                                  JavaEE, .Net, ...
                                  Il est à l'image du code.
                                    Class Diagram
                                    Component Diagram
                                    Deployment Diagram
                                    ...
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo
Acceleo
                   Implémentation du standard
                   OMG MOF Model To Text Language




                   Un outil fait par des développeurs pour les développeurs !
                      Pragmatisme (génération incrémentale, ...)
© Copyright 2010




                      Outillage Eclipse (complétion, coloration syntaxique, ...)
     Obeo
© Copyright 2010
     Obeo




      DEM
              O
Génération incrémentale
                     "User-Code Pattern"
© Copyright 2010
     Obeo
Génération incrémentale
                   "Generation Gap Pattern"




                    Séparer code généré et non géré
© Copyright 2010
     Obeo
Le bilan
                   Avantages :
                     Amélioration de la productivité
                     Meilleure agilité technique et fonctionnelle


                   Inconvénients :
                     Difficulté à maintenir en cohérence les différents modèles
                     Risque de désynchronisation entre modèle et code
                     Intégrisme du "Tout modèle"
                     Lourdeurs des outils et standards UML
                     Déconnexion des générateurs en maintenance
© Copyright 2010
     Obeo
Quelques Enseignements
© Copyright 2010
     Obeo
UML : un vocabulaire générique et vaste pour
                   représenter le monde : trop vaste, trop générique !


                   DSL : un vocabulaire précis et concis pour
                   représenter une problèmatique (Domain Specific
                   Language)          Plus simple à adopter




                                      Plus paramétrable au métier




                                      Plus simple à personnaliser
© Copyright 2010
     Obeo
Enseignement n°2
© Copyright 2010
     Obeo




 Le PSM est rendondant avec le code source...
Garder les générateurs connectés en maintenance...
                                    Enseignement n°3




                     Gouvernance,
                     Etudes d'impacts,
© Copyright 2010




                     ...
     Obeo
Le modèle doit rester :
                     un support de communication,
                     et un outil de productivité
© Copyright 2010
     Obeo
N'oubliez pas vos bonnes pratiques d'ingénierie :
                     Svn/Git,
                     Build automatique et reproductible,
                     Intégration continue,
                     Tests automatisés,
                     Qualimétrie, ...
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo
2010


                           Du MDA
                               à
                   l'Ingénierie des modèles
© Copyright 2010
     Obeo
Du MDA à l'ingénierie des Modèles

                   Une seconde génération de l'approche : on parle
                   d'Ingénierie Dirigée par les Modèles (IDM/MDE) : MDD,
                   MDSD, ...



                   Et des outils basés sur la plateforme Eclipse :
© Copyright 2010
     Obeo
Un Eco-Système riche
© Copyright 2010
     Obeo
Mettre en oeuvre une
                    démarche modèle
                       pragmatique
© Copyright 2010
     Obeo
Le process

                          Le CIM et le PIM
                          deviennent des DSL


                          L'architecture cible est
                          décrit par les générateurs
                          de code


                          Le PSM est remplacé par
                          le code lui-même
© Copyright 2010
     Obeo
La démarche

                        1 – Identifier le vocabulaire
                        manipulé (le DSL)


                        2 – Définir comment manipuler ce
                        vocabulaire


                        3 – Définir les générateurs de code
© Copyright 2010
     Obeo
1- Identifier le vocabulaire manipulé
© Copyright 2010
     Obeo
Comment manipuler
                     ce vocabulaire ?
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo




               En Java...
API EMF Java




                   Utile pour :
© Copyright 2010




                      Construire des outils
     Obeo




                      Faire des imports depuis des sources d'information existantes ...
Représentation textuelle
                      Avec des mots...
© Copyright 2010
     Obeo
Ecrire un langage / un parseur ?
                   Flexible


                   Adaptable




                   Mais trop compliqué
                   pour nos besoins !
© Copyright 2010
     Obeo
Un framework de développement de DSL textuel basé :
                     La plateforme Eclipse
                     EMF Eclipse Modeling Framework
                     ANTLR
© Copyright 2010
     Obeo
Fonctionnalités
                   Label Provider (outline, hyper links, content proposals,
                   find, ...)
                   Content Assist
                   Quick Fixes
                   Template Proposals
                   Outline View
                   Hyperlinking
                   Syntax Coloring
                   Project Wizard
                   Classpath resolver : import mypackage.myEntity
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo




                   Un exemple :




      DEM
              O
Représentation graphique
                      Graphiquement...
© Copyright 2010
     Obeo
Créer un DSL graphique : un DSM
                       Un environnement dédié
                         Paramétrage simples
                         Diagrammes hyper-ergonomiques
                         « Points de vue » pour l'analyse, l'architecte, …
                         Adaptable sur différents domaines
                         Basé sur Eclipse GMF
© Copyright 2010




                                                                                O
                                                                              EM
     Obeo




                                                                             D
Du DSM au point de vue !

                                                  Le système à modéliser




          Le point de vue
                   ●   Analyse de performance
                   ●   Analyse d'exigences
                   ●   Fonction / Sous Fonction                                Les vues du
                   ●   Hardware / Software                                      Système
                   ●   DBA                                                 ●    Diagramme de blocs
                   ●   Urbaniste des services                              ●    Diagramme de composants
                   ●   Orienté données                                     ●    Diagramme de séquences
                   ●   Orienté traitements
© Copyright 2010




                                                                           ●    Tableur, Matrice
                   ●   Orienté sécurité
                       ...
     Obeo




                   ●

                                                                     Les vues du système
                                                                       (les diagrammes)
Une vision unifiée...
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo




                   Un modèle pour Tous
Dois-je partir d'une feuille
                            blanche ?
© Copyright 2010
     Obeo
http://www.obeonetwork.org
© Copyright 2010
     Obeo
http://www.obeonetwork.org
© Copyright 2010
     Obeo
http://www.obeonetwork.org
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo




                   Autres exemples
© Copyright 2010
     Obeo




                   Traçabilité
Le mot de la fin...




                   DSL + DSM + Acceleo = Approche modèle efficace
© Copyright 2010
     Obeo
© Copyright 2010
     Obeo




                   Des Questions ?
Merci



                   jerome.benois@obeo.fr
© Copyright 2010
     Obeo

Más contenido relacionado

La actualidad más candente

Language de description d’architecture ACME
Language de description d’architecture ACMELanguage de description d’architecture ACME
Language de description d’architecture ACMEAmira Hakim
 
SOLLAN / Atelier Documation - Gérer ses vidéos à l'heure du collaboratif et d...
SOLLAN / Atelier Documation - Gérer ses vidéos à l'heure du collaboratif et d...SOLLAN / Atelier Documation - Gérer ses vidéos à l'heure du collaboratif et d...
SOLLAN / Atelier Documation - Gérer ses vidéos à l'heure du collaboratif et d...Sollan France
 
W4@md day2011
W4@md day2011W4@md day2011
W4@md day2011MDDAY11
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
 
Flash Builder et Flash Catalyst
Flash Builder et Flash CatalystFlash Builder et Flash Catalyst
Flash Builder et Flash CatalystMichael Chaize
 
Industrialisation des développements Java
Industrialisation des développements JavaIndustrialisation des développements Java
Industrialisation des développements JavaChristian Blavier
 
Blu age@md day2011
Blu age@md day2011Blu age@md day2011
Blu age@md day2011MDDAY11
 
Introduction AOP
Introduction AOPIntroduction AOP
Introduction AOPKlee Group
 
Problemes architecturaux courants
Problemes architecturaux courantsProblemes architecturaux courants
Problemes architecturaux courantsElapse Technologies
 
Improve Foundations (FR)
Improve Foundations (FR)Improve Foundations (FR)
Improve Foundations (FR)dduquenne
 
Solutions pour l’optimisation de l’infrastructure des établissements scolaires
Solutions pour l’optimisation de l’infrastructure des établissements scolairesSolutions pour l’optimisation de l’infrastructure des établissements scolaires
Solutions pour l’optimisation de l’infrastructure des établissements scolairesMicrosoft Technet France
 
informatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicativeinformatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicativeNarjes Weslati
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Elapse Technologies
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011agnes_crepet
 
Restlet et le multi-plateforme
Restlet et le multi-plateformeRestlet et le multi-plateforme
Restlet et le multi-plateformeJerome Louvel
 
Programmation orienté aspect
Programmation orienté aspectProgrammation orienté aspect
Programmation orienté aspectmeriem sari
 
Soft fluent@md day2011
Soft fluent@md day2011Soft fluent@md day2011
Soft fluent@md day2011MDDAY11
 

La actualidad más candente (19)

Génie Logiciel - Cours 5 - analyse
Génie Logiciel - Cours 5 - analyseGénie Logiciel - Cours 5 - analyse
Génie Logiciel - Cours 5 - analyse
 
Language de description d’architecture ACME
Language de description d’architecture ACMELanguage de description d’architecture ACME
Language de description d’architecture ACME
 
SOLLAN / Atelier Documation - Gérer ses vidéos à l'heure du collaboratif et d...
SOLLAN / Atelier Documation - Gérer ses vidéos à l'heure du collaboratif et d...SOLLAN / Atelier Documation - Gérer ses vidéos à l'heure du collaboratif et d...
SOLLAN / Atelier Documation - Gérer ses vidéos à l'heure du collaboratif et d...
 
W4@md day2011
W4@md day2011W4@md day2011
W4@md day2011
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
Flash Builder et Flash Catalyst
Flash Builder et Flash CatalystFlash Builder et Flash Catalyst
Flash Builder et Flash Catalyst
 
Industrialisation des développements Java
Industrialisation des développements JavaIndustrialisation des développements Java
Industrialisation des développements Java
 
Blu age@md day2011
Blu age@md day2011Blu age@md day2011
Blu age@md day2011
 
Introduction AOP
Introduction AOPIntroduction AOP
Introduction AOP
 
Problemes architecturaux courants
Problemes architecturaux courantsProblemes architecturaux courants
Problemes architecturaux courants
 
Improve Foundations (FR)
Improve Foundations (FR)Improve Foundations (FR)
Improve Foundations (FR)
 
Solutions pour l’optimisation de l’infrastructure des établissements scolaires
Solutions pour l’optimisation de l’infrastructure des établissements scolairesSolutions pour l’optimisation de l’infrastructure des établissements scolaires
Solutions pour l’optimisation de l’infrastructure des établissements scolaires
 
informatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicativeinformatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicative
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 
Restlet et le multi-plateforme
Restlet et le multi-plateformeRestlet et le multi-plateforme
Restlet et le multi-plateforme
 
Génie Logiciel : les tests
Génie Logiciel : les testsGénie Logiciel : les tests
Génie Logiciel : les tests
 
Programmation orienté aspect
Programmation orienté aspectProgrammation orienté aspect
Programmation orienté aspect
 
Soft fluent@md day2011
Soft fluent@md day2011Soft fluent@md day2011
Soft fluent@md day2011
 

Destacado

Parcial inf
Parcial infParcial inf
Parcial inf20felipe
 
Kit pack de_clics_v0.7
Kit pack de_clics_v0.7Kit pack de_clics_v0.7
Kit pack de_clics_v0.7toto92
 
Cuisiner ses infrastructures avec Chef
Cuisiner ses infrastructures avec ChefCuisiner ses infrastructures avec Chef
Cuisiner ses infrastructures avec ChefOlivier Gutknecht
 
3664 01 normavenezolnaclo
3664 01 normavenezolnaclo3664 01 normavenezolnaclo
3664 01 normavenezolnacloCcci (Camilo)
 
Pequeños geógrafos desde la blogosfera
Pequeños geógrafos desde la blogosferaPequeños geógrafos desde la blogosfera
Pequeños geógrafos desde la blogosferaDaniel Díaz
 
Musicapopularurbana
MusicapopularurbanaMusicapopularurbana
MusicapopularurbanaAida Davesa
 
Le numérique en bibliothèque, une chance pour la médiation du livre
Le numérique en bibliothèque, une chance pour la médiation du livreLe numérique en bibliothèque, une chance pour la médiation du livre
Le numérique en bibliothèque, une chance pour la médiation du livreDujol Lionel
 
Tipos calendario pocoyo
Tipos calendario pocoyoTipos calendario pocoyo
Tipos calendario pocoyoaferes65
 
Proyeccion de las bases de datos
Proyeccion de las bases de datosProyeccion de las bases de datos
Proyeccion de las bases de datosJavier Plazas
 
2 laescueladeldiablo1-110910000656-phpapp01
2 laescueladeldiablo1-110910000656-phpapp012 laescueladeldiablo1-110910000656-phpapp01
2 laescueladeldiablo1-110910000656-phpapp01Alberto Juan Fernández
 
5 Important Lessons Of Life
5 Important Lessons Of Life5 Important Lessons Of Life
5 Important Lessons Of LifeCaptain YR
 
Semaine de l'étudiant : on a testé ces applis pour vous
Semaine de l'étudiant : on a testé ces applis pour vous Semaine de l'étudiant : on a testé ces applis pour vous
Semaine de l'étudiant : on a testé ces applis pour vous Bibliothèques de Nancy
 

Destacado (20)

Parcial inf
Parcial infParcial inf
Parcial inf
 
Mc
McMc
Mc
 
Evaluación word excel.
Evaluación word excel.Evaluación word excel.
Evaluación word excel.
 
Kit pack de_clics_v0.7
Kit pack de_clics_v0.7Kit pack de_clics_v0.7
Kit pack de_clics_v0.7
 
Cuisiner ses infrastructures avec Chef
Cuisiner ses infrastructures avec ChefCuisiner ses infrastructures avec Chef
Cuisiner ses infrastructures avec Chef
 
3664 01 normavenezolnaclo
3664 01 normavenezolnaclo3664 01 normavenezolnaclo
3664 01 normavenezolnaclo
 
Pequeños geógrafos desde la blogosfera
Pequeños geógrafos desde la blogosferaPequeños geógrafos desde la blogosfera
Pequeños geógrafos desde la blogosfera
 
Instructivo ceb 4o periodo 11 nov (1)
Instructivo ceb 4o periodo 11 nov (1)Instructivo ceb 4o periodo 11 nov (1)
Instructivo ceb 4o periodo 11 nov (1)
 
Virus
VirusVirus
Virus
 
Expòsicion barronnn
Expòsicion barronnnExpòsicion barronnn
Expòsicion barronnn
 
GESTION DE LOS RECURSOS HUMANOS
GESTION DE LOS RECURSOS HUMANOSGESTION DE LOS RECURSOS HUMANOS
GESTION DE LOS RECURSOS HUMANOS
 
Musicapopularurbana
MusicapopularurbanaMusicapopularurbana
Musicapopularurbana
 
Le numérique en bibliothèque, une chance pour la médiation du livre
Le numérique en bibliothèque, une chance pour la médiation du livreLe numérique en bibliothèque, une chance pour la médiation du livre
Le numérique en bibliothèque, une chance pour la médiation du livre
 
Tipos calendario pocoyo
Tipos calendario pocoyoTipos calendario pocoyo
Tipos calendario pocoyo
 
Proyeccion de las bases de datos
Proyeccion de las bases de datosProyeccion de las bases de datos
Proyeccion de las bases de datos
 
2i
2i2i
2i
 
2 laescueladeldiablo1-110910000656-phpapp01
2 laescueladeldiablo1-110910000656-phpapp012 laescueladeldiablo1-110910000656-phpapp01
2 laescueladeldiablo1-110910000656-phpapp01
 
5 Important Lessons Of Life
5 Important Lessons Of Life5 Important Lessons Of Life
5 Important Lessons Of Life
 
Farmacologia perinatal
Farmacologia perinatalFarmacologia perinatal
Farmacologia perinatal
 
Semaine de l'étudiant : on a testé ces applis pour vous
Semaine de l'étudiant : on a testé ces applis pour vous Semaine de l'étudiant : on a testé ces applis pour vous
Semaine de l'étudiant : on a testé ces applis pour vous
 

Similar a 20100910 mda en-2010-jug_summer_camp

Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
Codedarmor 2012 - 09/10 - Eclipse 4 & AcceleoCodedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleocodedarmor
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010MD DAY
 
Mia-Software at MD Day 2010
Mia-Software at MD Day 2010Mia-Software at MD Day 2010
Mia-Software at MD Day 2010fmadiot
 
20100629 dsl-poitou-charentes-jug
20100629 dsl-poitou-charentes-jug20100629 dsl-poitou-charentes-jug
20100629 dsl-poitou-charentes-jugBENOIS Jérôme
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Microsoft Technet France
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureGuillaume Laforge
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...OCTO Technology
 
Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Didier Durand
 
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Teamstudio
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Technology
 
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010LINAGORA
 
Eef 1.0 for eclipse indigo
Eef 1.0 for eclipse indigoEef 1.0 for eclipse indigo
Eef 1.0 for eclipse indigoglefur
 
Les pratiques des geants du web
Les pratiques des geants du webLes pratiques des geants du web
Les pratiques des geants du webStephen PERIN
 
Tech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Maroc
 
Présentation de la plateforme Cloud Simplicité
Présentation de la plateforme Cloud SimplicitéPrésentation de la plateforme Cloud Simplicité
Présentation de la plateforme Cloud SimplicitéSimplicité Software
 
Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207
Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207
Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207Laurent Broudoux
 
Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)legendcasio
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesMichel-Marie Maudet
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingFrançois Le Droff
 

Similar a 20100910 mda en-2010-jug_summer_camp (20)

Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
Codedarmor 2012 - 09/10 - Eclipse 4 & AcceleoCodedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
Codedarmor 2012 - 09/10 - Eclipse 4 & Acceleo
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010
 
Mia-Software at MD Day 2010
Mia-Software at MD Day 2010Mia-Software at MD Day 2010
Mia-Software at MD Day 2010
 
20100629 dsl-poitou-charentes-jug
20100629 dsl-poitou-charentes-jug20100629 dsl-poitou-charentes-jug
20100629 dsl-poitou-charentes-jug
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012
 
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
Séminaire LINAGORA - " Le poste de travail libre : enfin mature !", juillet 2010
 
Eef 1.0 for eclipse indigo
Eef 1.0 for eclipse indigoEef 1.0 for eclipse indigo
Eef 1.0 for eclipse indigo
 
Les pratiques des geants du web
Les pratiques des geants du webLes pratiques des geants du web
Les pratiques des geants du web
 
Tech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formations
 
Présentation de la plateforme Cloud Simplicité
Présentation de la plateforme Cloud SimplicitéPrésentation de la plateforme Cloud Simplicité
Présentation de la plateforme Cloud Simplicité
 
Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207
Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207
Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207
 
Senejug 240407 V4
Senejug 240407 V4Senejug 240407 V4
Senejug 240407 V4
 
Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)Dialonics soutenance de projet final (31 aout 2012)
Dialonics soutenance de projet final (31 aout 2012)
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétaires
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex Remoting
 

20100910 mda en-2010-jug_summer_camp

  • 1. Le MDA en 2010 : Une vision pragmatique nommée Acceleo Le 10 Septembre 2010 Jérôme BENOIS jerome.benois@obeo.fr
  • 2. Le but de cette session Montrer : Les apports de la démarche MDA Comment mettre en oeuvre cette démarche en utilisant le projet Eclipse Modeling © Copyright 2010 Obeo
  • 3. Agenda Qui suis-je où suis-je ? Le MDA en 2000 2010 : du MDA à l'ingénierie des modèles Mettre en oeuvre une démarche modèle pragmatique © Copyright 2010 Obeo
  • 4. Jérôme BENOIS 10 ans de Java... Architecte – "Model Driven Expert" à Obeo Network Community Manager Committer , , EasyAnt Implications / Contributions Open-Source : Eclipse CDO, Eclipse MoDisco, Bushel, C-JDBC, UML2SVG, ... Membre de l'OSS-GTP http://blog.benois.fr & http://twitter.com/jeromebenois © Copyright 2010 Obeo
  • 6. © Copyright 2010 Obeo Un peu d'Histoire
  • 7. Le MDA : Model Driven Architecture © Copyright 2010 Obeo
  • 8. Le constat de l'échec ! « The CHAOS Summary Report » : 24% des développements applicatifs sont des échecs 84% des projets critiques n'atteignent pas leurs objectifs 54% ont rencontré des dépassements de coûts 79% ont des dépassements d'échéanciers Le coût moyen d'une mise à jour technologique est de 18% du coût original du projet, CIO Magazine © Copyright 2010 Obeo
  • 9. Comment diminuer les délais et les coûts de mes projets ? Où sont mes spécifications à jour ? Comment capitaliser le savoir faire de mes équipes ? Comment être plus agile avec les évolutions ? Les questions que se pose la DSI © Copyright 2010 Obeo
  • 11. La solution imaginée en 2000 par l'OMG Utiliser des modèles pour monter en abstraction et faciliter la communication métiers / IT Séparation des aspects techniques et fonctionnels Démarche basée sur les standards UML © Copyright 2010 Obeo
  • 12. © Copyright 2010 Obeo La démarche MDA
  • 13. CIM : Computation Independent Model Il se concentre sur les exigences du système : Use Case Diagram Sequence Diagram © Copyright 2010 Obeo
  • 14. PIM : Platform Independent Model Il se concentre sur le fonctionnement du système indépendant de toute plate-forme et donc ne change pas d'une plateforme à une autre. Class Diagram Activity Diagram State Chart Diagram Sequence Diagram ... © Copyright 2010 Obeo
  • 15. PSM : Platform Specific Model Il se concentre sur le fonctionnement du système basé sur une plate-forme spécifique : JavaEE, .Net, ... Il est à l'image du code. Class Diagram Component Diagram Deployment Diagram ... © Copyright 2010 Obeo
  • 17. Acceleo Implémentation du standard OMG MOF Model To Text Language Un outil fait par des développeurs pour les développeurs ! Pragmatisme (génération incrémentale, ...) © Copyright 2010 Outillage Eclipse (complétion, coloration syntaxique, ...) Obeo
  • 18. © Copyright 2010 Obeo DEM O
  • 19. Génération incrémentale "User-Code Pattern" © Copyright 2010 Obeo
  • 20. Génération incrémentale "Generation Gap Pattern" Séparer code généré et non géré © Copyright 2010 Obeo
  • 21. Le bilan Avantages : Amélioration de la productivité Meilleure agilité technique et fonctionnelle Inconvénients : Difficulté à maintenir en cohérence les différents modèles Risque de désynchronisation entre modèle et code Intégrisme du "Tout modèle" Lourdeurs des outils et standards UML Déconnexion des générateurs en maintenance © Copyright 2010 Obeo
  • 23. UML : un vocabulaire générique et vaste pour représenter le monde : trop vaste, trop générique ! DSL : un vocabulaire précis et concis pour représenter une problèmatique (Domain Specific Language) Plus simple à adopter Plus paramétrable au métier Plus simple à personnaliser © Copyright 2010 Obeo
  • 24. Enseignement n°2 © Copyright 2010 Obeo Le PSM est rendondant avec le code source...
  • 25. Garder les générateurs connectés en maintenance... Enseignement n°3 Gouvernance, Etudes d'impacts, © Copyright 2010 ... Obeo
  • 26. Le modèle doit rester : un support de communication, et un outil de productivité © Copyright 2010 Obeo
  • 27. N'oubliez pas vos bonnes pratiques d'ingénierie : Svn/Git, Build automatique et reproductible, Intégration continue, Tests automatisés, Qualimétrie, ... © Copyright 2010 Obeo
  • 29. 2010 Du MDA à l'Ingénierie des modèles © Copyright 2010 Obeo
  • 30. Du MDA à l'ingénierie des Modèles Une seconde génération de l'approche : on parle d'Ingénierie Dirigée par les Modèles (IDM/MDE) : MDD, MDSD, ... Et des outils basés sur la plateforme Eclipse : © Copyright 2010 Obeo
  • 31. Un Eco-Système riche © Copyright 2010 Obeo
  • 32. Mettre en oeuvre une démarche modèle pragmatique © Copyright 2010 Obeo
  • 33. Le process Le CIM et le PIM deviennent des DSL L'architecture cible est décrit par les générateurs de code Le PSM est remplacé par le code lui-même © Copyright 2010 Obeo
  • 34. La démarche 1 – Identifier le vocabulaire manipulé (le DSL) 2 – Définir comment manipuler ce vocabulaire 3 – Définir les générateurs de code © Copyright 2010 Obeo
  • 35. 1- Identifier le vocabulaire manipulé © Copyright 2010 Obeo
  • 36. Comment manipuler ce vocabulaire ? © Copyright 2010 Obeo
  • 37. © Copyright 2010 Obeo En Java...
  • 38. API EMF Java Utile pour : © Copyright 2010 Construire des outils Obeo Faire des imports depuis des sources d'information existantes ...
  • 39. Représentation textuelle Avec des mots... © Copyright 2010 Obeo
  • 40. Ecrire un langage / un parseur ? Flexible Adaptable Mais trop compliqué pour nos besoins ! © Copyright 2010 Obeo
  • 41. Un framework de développement de DSL textuel basé : La plateforme Eclipse EMF Eclipse Modeling Framework ANTLR © Copyright 2010 Obeo
  • 42. Fonctionnalités Label Provider (outline, hyper links, content proposals, find, ...) Content Assist Quick Fixes Template Proposals Outline View Hyperlinking Syntax Coloring Project Wizard Classpath resolver : import mypackage.myEntity © Copyright 2010 Obeo
  • 43. © Copyright 2010 Obeo Un exemple : DEM O
  • 44. Représentation graphique Graphiquement... © Copyright 2010 Obeo
  • 45. Créer un DSL graphique : un DSM Un environnement dédié Paramétrage simples Diagrammes hyper-ergonomiques « Points de vue » pour l'analyse, l'architecte, … Adaptable sur différents domaines Basé sur Eclipse GMF © Copyright 2010 O EM Obeo D
  • 46. Du DSM au point de vue ! Le système à modéliser Le point de vue ● Analyse de performance ● Analyse d'exigences ● Fonction / Sous Fonction Les vues du ● Hardware / Software Système ● DBA ● Diagramme de blocs ● Urbaniste des services ● Diagramme de composants ● Orienté données ● Diagramme de séquences ● Orienté traitements © Copyright 2010 ● Tableur, Matrice ● Orienté sécurité ... Obeo ● Les vues du système (les diagrammes)
  • 47. Une vision unifiée... © Copyright 2010 Obeo
  • 48. © Copyright 2010 Obeo Un modèle pour Tous
  • 49. Dois-je partir d'une feuille blanche ? © Copyright 2010 Obeo
  • 53. © Copyright 2010 Obeo Autres exemples
  • 54. © Copyright 2010 Obeo Traçabilité
  • 55. Le mot de la fin... DSL + DSM + Acceleo = Approche modèle efficace © Copyright 2010 Obeo
  • 56. © Copyright 2010 Obeo Des Questions ?
  • 57. Merci jerome.benois@obeo.fr © Copyright 2010 Obeo