SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Copyright © 2010 Mia-Software
All Rights Reserved
Réconcilier les développeurs
avec une approche
réellement guidée par les modèles
o Frédéric Madiot Mia-Software
o Tony Rostren Mia-Software
Copyright © 2010 Mia-Software
All Rights Reserved
Mia-Software
Mia-Software est un éditeur logiciel
100 clients dans une dizaine de pays
Membre de la fondation Eclipse (5 committeurs)
Développe des solutions Model-Driven depuis 1998
Mia-Insight :
Cartographie Applicative
Analyse algorithmique
Mia-Quality
Analyse Qualité
Mia-Studio
Génération de code
Transformation Model-to-Model
Eclipse projects
MoDisco : atelier de modernisation
EMF Facet : extension de modèles
Copyright © 2010 Mia-Software
All Rights Reserved
Sodifrance
Mia-Software est une filiale de Sodifrance
850 collaborateurs
11 agences en France, Belgique et Tunisie
Leader de l’IT Modernization en France
15M€ / an (CA 2009 : 63M€)
Equipe R&D dédiée
> 100 projets réussis
Exemples :
VB6  JEE/Ajax/JSF
NSDK  C#
COOL:Gen  JEE / Cobol
NSDK  Java / Flex
Smalltalk/Deplhi  Java/GWT
Copyright © 2010 Mia-Software
All Rights Reserved
Model-Driven Engineering
& Model-Driven Development
en 2010
Copyright © 2010 Mia-Software
All Rights Reserved
Le MDD ça marche !
De nombreux projets réussis …
MAAF, Société Générale, SNCF, Thales, Ifremer, BritAir, …
… sur tous types de cibles
Java/J2EE, C#, Ada, C++, Flex, Smalltalk, Cobol, …
Développer une application
par modélisation puis génération de code
Copyright © 2010 Mia-Software
All Rights Reserved
Au delà du MDD…
Official Eclipse Modeling project (in MDT)
Open-source (EPL licence)
Based on other Eclipse Modeling projects
Released with Helios
Supported by the OMG
Eclipse implementations for
KDM (Knowledge Discovery Metamodel)
SMM (Structured Metrics Metamodel)
http://www.eclipse.org/MoDisco/
MoDisco : une plate-forme pour
les projets de Modernisation Logicielle
Copyright © 2010 Mia-Software
All Rights Reserved
Le MDE ça avance !
Eclipse Modeling Project
45 sous-projets
113 commiteurs
14M de lignes de code
20 sociétés impliquées (dont SAP, IBM, Oracle, CEA, Thales, Atos, …)
(Activité des 9 derniers mois)
Modeleurs UML2:
MagicDraw, Enterprise Architect, RSM, Papyrus, Modelio, …
Une offre riche
autour de standards établis
Copyright © 2010 Mia-Software
All Rights Reserved
Le MDE suscite l’intérêt !
Partenaires
2007: 5
2010: 11
Inscrits
2007: 261
2010: 399
Le MD Day,
révélateur de cette tendance
Copyright © 2010 Mia-Software
All Rights Reserved
Mais des réticences
subsistent encore …
Copyright © 2010 Mia-Software
All Rights Reserved
Quels freins ?
Est-ce plus compliqué que de produire du bon code ?
Difficulté de prise en main ?
UML pas plus complexe à maîtriser que Struts, Spring, SOAP/WSDL , …
Difficulté d’abstraction ?
L’approche MDD n’impose aucun niveau d’abstraction
Processus plus complexe ?
L’approche MDD s’adapte à tous les types de processus
Réussir un projet MDD
implique de produire de bons modèles
Copyright © 2010 Mia-Software
All Rights Reserved
Une difficulté subsiste …
Difficultés à naviguer du modèle au code, du code au modèle
Risque de perte de temps
Difficultés à identifier les zones d’intervention
Attention au code manuel hors balises
Tentation à séparer les rôles Conception et Développement
Risque de déresponsabilisation / démotivation
Tentation à figer la démarche
Syndrome « boîte noire »
Garder la cohérence modèle/code
est le point crucial d’un projet MDD
Un projet MDD cesse d’être agile lorsque
le maintien de la cohérence modèle/code devient trop coûteux
Copyright © 2010 Mia-Software
All Rights Reserved
Quelles solutions
pour rester agile ?
Copyright © 2010 Mia-Software
All Rights Reserved
Model at runtime ?
Nécessite le développement d’un moteur
Approche de type framework paramétrable par fichier de configuration
Cf Struts, Spring, Hibernate, …
Le modèle n’est pas traduit sous forme de code,
il est déployé et interprété
 Le modèle reste la référence
Copyright © 2010 Mia-Software
All Rights Reserved
Compilation de modèles ?
Nécessite la mise au point de règles complexes
Règles de modélisation exhaustives
Génération de tous les cas possibles
Le modèle est traduit
pour produire 100% du code
 Le code n’est pas retouché manuellement
Copyright © 2010 Mia-Software
All Rights Reserved
Agile MDD
Modélisation Agile
Utile
Simple
Par points de vue
Incrémentale
http://www.agilemodeling.com/
Génération Agile
Générations ciblées
Générations incrémentales
Traçabilité
Analyses d’impacts
Codage guidé
Adaptabilité
Combiner modélisation, génération et codage manuel
 trouver la bonne répartition
Copyright © 2010 Mia-Software
All Rights Reserved
Démo
Mia-Studio
Copyright © 2010 Mia-Software
All Rights Reserved
Mia-Studio
Génération de code
Génération documentaire
Transformation modèles à modèles
Règles de transformation
adaptées à votre contexte
Un atelier MDE ouvert et simple à utiliser.
Copyright © 2010 Mia-Software
All Rights Reserved
Edition Architect
Environnement de création et de mise au
point des templates de génération
 Support natif d’EMF
UML + Profiles
DSL (Domain Specific Languages)
 Aide au développement et à la mise au point
Complétion automatique et colorisation syntaxique
Points d’arrêt
Traces navigables
Références croisées entre scripts
 Facilités de déploiement
Principe de packages réutilisables
Plugin Maven
Mia-Studio
Copyright © 2010 Mia-Software
All Rights Reserved
Edition Developer
Lancement des templates de génération
 Création de launchers
Paramétrage d’un générateur
Import des modèles des outils du marché
Lançables par API ou ligne de commande
 Résultats des génération
Liste des fichiers générés / non regénérés
Visualisation des fragments générés / manuels
Calcul de métriques de génération
Différences de génération au niveau du fragment
 Remontée d’alertes
Code manuel hors balises
Balises non regénérées
Mia-Studio
Copyright © 2010 Mia-Software
All Rights Reserved
Démo
Eclipse
MagicDraw
Java Development Toolkit
Mia-Studio
Tomcat
+
Cartouche
De génération
Struts
Copyright © 2010 Mia-Software
All Rights Reserved
Merci !
Société
http://www.mia-software.com/
http://www.sodifrance.fr/
Projets Eclipse/Modeling
http://www.eclipse.org/MoDisco/
http://www.eclipse.org/modeling/emft/facet/
Blog
http://fmadiot.blogspot.com/

Weitere ähnliche Inhalte

Andere mochten auch

Institutional Repositories: What the Open Access agenda means for a modern in...
Institutional Repositories: What the Open Access agenda means for a modern in...Institutional Repositories: What the Open Access agenda means for a modern in...
Institutional Repositories: What the Open Access agenda means for a modern in...Gaz Johnson
 
17 02-24 lara investor presentation
17 02-24 lara investor presentation17 02-24 lara investor presentation
17 02-24 lara investor presentationLara_Exploration
 
The Stars My Destination
The Stars My DestinationThe Stars My Destination
The Stars My DestinationGaz Johnson
 
Joseph Kony and the LRA
Joseph Kony and the LRAJoseph Kony and the LRA
Joseph Kony and the LRAchristyleigh19
 
Leicester Research Archive (LRA): the work of a repository administrator
Leicester Research Archive (LRA): the work of a repository administratorLeicester Research Archive (LRA): the work of a repository administrator
Leicester Research Archive (LRA): the work of a repository administratorGaz Johnson
 
Macro diagrams and definitions
Macro diagrams and definitionsMacro diagrams and definitions
Macro diagrams and definitions12jostma
 
Le Software Defined Storage, pour éliminer toutes les contraintes du stockage
Le Software Defined Storage, pour éliminer toutes les contraintes du stockageLe Software Defined Storage, pour éliminer toutes les contraintes du stockage
Le Software Defined Storage, pour éliminer toutes les contraintes du stockageNoham MEDYOUNI
 
Bâtir une équipe F Lussier V1.2 Fra
Bâtir une équipe F Lussier V1.2 FraBâtir une équipe F Lussier V1.2 Fra
Bâtir une équipe F Lussier V1.2 FraFrederick Lussier
 
3.4 Demand And Supply Side Policies
3.4   Demand And Supply Side Policies3.4   Demand And Supply Side Policies
3.4 Demand And Supply Side PoliciesAndrew McCarthy
 
3.3 Macro Economic Models
3.3   Macro Economic Models3.3   Macro Economic Models
3.3 Macro Economic ModelsAndrew McCarthy
 
Social Software und Web 2.0: Semantic Wikis, Social Tagging und eLearning 2.0
Social Software und Web 2.0: Semantic Wikis, Social Tagging und eLearning 2.0Social Software und Web 2.0: Semantic Wikis, Social Tagging und eLearning 2.0
Social Software und Web 2.0: Semantic Wikis, Social Tagging und eLearning 2.0Sebastian Schaffert
 
Open Source Software im geschäftskritischen Einsatz
Open Source Software im geschäftskritischen EinsatzOpen Source Software im geschäftskritischen Einsatz
Open Source Software im geschäftskritischen EinsatzMatthias Stürmer
 
Projektmanagement 2.0: Social Software für die Projektkommunikation
Projektmanagement 2.0: Social Software für die ProjektkommunikationProjektmanagement 2.0: Social Software für die Projektkommunikation
Projektmanagement 2.0: Social Software für die ProjektkommunikationKommunikation-zweinull
 
Risiken von Open Source Software
Risiken von Open Source SoftwareRisiken von Open Source Software
Risiken von Open Source SoftwareMatthias Stürmer
 
Das Potential von freier Software (Open Source) für KMUs
Das Potential von freier Software (Open Source) für KMUsDas Potential von freier Software (Open Source) für KMUs
Das Potential von freier Software (Open Source) für KMUsMatthias Stürmer
 
Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De SoftwareIván Sanchez Vera
 

Andere mochten auch (20)

Lesion renal aguda LRA
Lesion renal aguda LRALesion renal aguda LRA
Lesion renal aguda LRA
 
Institutional Repositories: What the Open Access agenda means for a modern in...
Institutional Repositories: What the Open Access agenda means for a modern in...Institutional Repositories: What the Open Access agenda means for a modern in...
Institutional Repositories: What the Open Access agenda means for a modern in...
 
17 02-24 lara investor presentation
17 02-24 lara investor presentation17 02-24 lara investor presentation
17 02-24 lara investor presentation
 
The Stars My Destination
The Stars My DestinationThe Stars My Destination
The Stars My Destination
 
Joseph Kony and the LRA
Joseph Kony and the LRAJoseph Kony and the LRA
Joseph Kony and the LRA
 
Leicester Research Archive (LRA): the work of a repository administrator
Leicester Research Archive (LRA): the work of a repository administratorLeicester Research Archive (LRA): the work of a repository administrator
Leicester Research Archive (LRA): the work of a repository administrator
 
Missles flight control systems
Missles flight control systemsMissles flight control systems
Missles flight control systems
 
Macro diagrams and definitions
Macro diagrams and definitionsMacro diagrams and definitions
Macro diagrams and definitions
 
Le Software Defined Storage, pour éliminer toutes les contraintes du stockage
Le Software Defined Storage, pour éliminer toutes les contraintes du stockageLe Software Defined Storage, pour éliminer toutes les contraintes du stockage
Le Software Defined Storage, pour éliminer toutes les contraintes du stockage
 
Présentation Conférence des TechTrends
Présentation Conférence des TechTrendsPrésentation Conférence des TechTrends
Présentation Conférence des TechTrends
 
Bâtir une équipe F Lussier V1.2 Fra
Bâtir une équipe F Lussier V1.2 FraBâtir une équipe F Lussier V1.2 Fra
Bâtir une équipe F Lussier V1.2 Fra
 
3.4 Demand And Supply Side Policies
3.4   Demand And Supply Side Policies3.4   Demand And Supply Side Policies
3.4 Demand And Supply Side Policies
 
3.3 Macro Economic Models
3.3   Macro Economic Models3.3   Macro Economic Models
3.3 Macro Economic Models
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
 
Social Software und Web 2.0: Semantic Wikis, Social Tagging und eLearning 2.0
Social Software und Web 2.0: Semantic Wikis, Social Tagging und eLearning 2.0Social Software und Web 2.0: Semantic Wikis, Social Tagging und eLearning 2.0
Social Software und Web 2.0: Semantic Wikis, Social Tagging und eLearning 2.0
 
Open Source Software im geschäftskritischen Einsatz
Open Source Software im geschäftskritischen EinsatzOpen Source Software im geschäftskritischen Einsatz
Open Source Software im geschäftskritischen Einsatz
 
Projektmanagement 2.0: Social Software für die Projektkommunikation
Projektmanagement 2.0: Social Software für die ProjektkommunikationProjektmanagement 2.0: Social Software für die Projektkommunikation
Projektmanagement 2.0: Social Software für die Projektkommunikation
 
Risiken von Open Source Software
Risiken von Open Source SoftwareRisiken von Open Source Software
Risiken von Open Source Software
 
Das Potential von freier Software (Open Source) für KMUs
Das Potential von freier Software (Open Source) für KMUsDas Potential von freier Software (Open Source) für KMUs
Das Potential von freier Software (Open Source) für KMUs
 
Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De Software
 

Ähnlich wie Mia-Software at MD Day 2010

20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_campBENOIS Jérôme
 
MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0Cedric Vidal
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010MD DAY
 
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo CampUsages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo CampLaurent Broudoux
 
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
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Microsoft
 
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
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
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
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010MD DAY
 
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobileLe Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobileOCTO Technology
 
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
 
2011 01 27 Opportunités des logiciels libres ou open source by competitic
2011 01 27 Opportunités des logiciels libres ou open source by competitic2011 01 27 Opportunités des logiciels libres ou open source by competitic
2011 01 27 Opportunités des logiciels libres ou open source by competiticCOMPETITIC
 
Editeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence ArtificielleEditeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence ArtificielleGuillaume Renaud
 
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...Rubedo, a WebTales solution
 
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...DotRiver
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Microsoft Ideas
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryFactoVia
 
Presentation impararia french
Presentation impararia frenchPresentation impararia french
Presentation impararia frenchYoan FOURNY
 

Ähnlich wie Mia-Software at MD Day 2010 (20)

20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp
 
MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0MD Day 2009 - Cédric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010
 
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo CampUsages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
 
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...
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?
 
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
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
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é
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010
 
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobileLe Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
 
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...
 
2011 01 27 Opportunités des logiciels libres ou open source by competitic
2011 01 27 Opportunités des logiciels libres ou open source by competitic2011 01 27 Opportunités des logiciels libres ou open source by competitic
2011 01 27 Opportunités des logiciels libres ou open source by competitic
 
Editeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence ArtificielleEditeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence Artificielle
 
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
 
[FR] Fiche produit PLC Converter
[FR] Fiche produit PLC Converter[FR] Fiche produit PLC Converter
[FR] Fiche produit PLC Converter
 
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
 
Presentation impararia french
Presentation impararia frenchPresentation impararia french
Presentation impararia french
 

Mehr von fmadiot

Eclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and AcceleoEclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and Acceleofmadiot
 
EMF Facet EclipseCon 2011 Audition
EMF Facet EclipseCon 2011 AuditionEMF Facet EclipseCon 2011 Audition
EMF Facet EclipseCon 2011 Auditionfmadiot
 
MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010fmadiot
 
EMF Facet at ESE 2010
EMF Facet at ESE 2010EMF Facet at ESE 2010
EMF Facet at ESE 2010fmadiot
 
Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010fmadiot
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010fmadiot
 
MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010fmadiot
 
Mia-Software Maaf MDDay2009
Mia-Software Maaf MDDay2009Mia-Software Maaf MDDay2009
Mia-Software Maaf MDDay2009fmadiot
 
Discover models out of existing applications with Eclipse/MoDisco
Discover models out of existing applications with Eclipse/MoDiscoDiscover models out of existing applications with Eclipse/MoDisco
Discover models out of existing applications with Eclipse/MoDiscofmadiot
 
MoDisco Poster EclipseCon 2009
MoDisco Poster EclipseCon 2009MoDisco Poster EclipseCon 2009
MoDisco Poster EclipseCon 2009fmadiot
 
Mo Disco Poster Eclipse Con 2009
Mo Disco Poster Eclipse Con 2009Mo Disco Poster Eclipse Con 2009
Mo Disco Poster Eclipse Con 2009fmadiot
 

Mehr von fmadiot (11)

Eclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and AcceleoEclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and Acceleo
 
EMF Facet EclipseCon 2011 Audition
EMF Facet EclipseCon 2011 AuditionEMF Facet EclipseCon 2011 Audition
EMF Facet EclipseCon 2011 Audition
 
MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010
 
EMF Facet at ESE 2010
EMF Facet at ESE 2010EMF Facet at ESE 2010
EMF Facet at ESE 2010
 
Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
 
MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010
 
Mia-Software Maaf MDDay2009
Mia-Software Maaf MDDay2009Mia-Software Maaf MDDay2009
Mia-Software Maaf MDDay2009
 
Discover models out of existing applications with Eclipse/MoDisco
Discover models out of existing applications with Eclipse/MoDiscoDiscover models out of existing applications with Eclipse/MoDisco
Discover models out of existing applications with Eclipse/MoDisco
 
MoDisco Poster EclipseCon 2009
MoDisco Poster EclipseCon 2009MoDisco Poster EclipseCon 2009
MoDisco Poster EclipseCon 2009
 
Mo Disco Poster Eclipse Con 2009
Mo Disco Poster Eclipse Con 2009Mo Disco Poster Eclipse Con 2009
Mo Disco Poster Eclipse Con 2009
 

Mia-Software at MD Day 2010

  • 1. Copyright © 2010 Mia-Software All Rights Reserved Réconcilier les développeurs avec une approche réellement guidée par les modèles o Frédéric Madiot Mia-Software o Tony Rostren Mia-Software
  • 2. Copyright © 2010 Mia-Software All Rights Reserved Mia-Software Mia-Software est un éditeur logiciel 100 clients dans une dizaine de pays Membre de la fondation Eclipse (5 committeurs) Développe des solutions Model-Driven depuis 1998 Mia-Insight : Cartographie Applicative Analyse algorithmique Mia-Quality Analyse Qualité Mia-Studio Génération de code Transformation Model-to-Model Eclipse projects MoDisco : atelier de modernisation EMF Facet : extension de modèles
  • 3. Copyright © 2010 Mia-Software All Rights Reserved Sodifrance Mia-Software est une filiale de Sodifrance 850 collaborateurs 11 agences en France, Belgique et Tunisie Leader de l’IT Modernization en France 15M€ / an (CA 2009 : 63M€) Equipe R&D dédiée > 100 projets réussis Exemples : VB6  JEE/Ajax/JSF NSDK  C# COOL:Gen  JEE / Cobol NSDK  Java / Flex Smalltalk/Deplhi  Java/GWT
  • 4. Copyright © 2010 Mia-Software All Rights Reserved Model-Driven Engineering & Model-Driven Development en 2010
  • 5. Copyright © 2010 Mia-Software All Rights Reserved Le MDD ça marche ! De nombreux projets réussis … MAAF, Société Générale, SNCF, Thales, Ifremer, BritAir, … … sur tous types de cibles Java/J2EE, C#, Ada, C++, Flex, Smalltalk, Cobol, … Développer une application par modélisation puis génération de code
  • 6. Copyright © 2010 Mia-Software All Rights Reserved Au delà du MDD… Official Eclipse Modeling project (in MDT) Open-source (EPL licence) Based on other Eclipse Modeling projects Released with Helios Supported by the OMG Eclipse implementations for KDM (Knowledge Discovery Metamodel) SMM (Structured Metrics Metamodel) http://www.eclipse.org/MoDisco/ MoDisco : une plate-forme pour les projets de Modernisation Logicielle
  • 7. Copyright © 2010 Mia-Software All Rights Reserved Le MDE ça avance ! Eclipse Modeling Project 45 sous-projets 113 commiteurs 14M de lignes de code 20 sociétés impliquées (dont SAP, IBM, Oracle, CEA, Thales, Atos, …) (Activité des 9 derniers mois) Modeleurs UML2: MagicDraw, Enterprise Architect, RSM, Papyrus, Modelio, … Une offre riche autour de standards établis
  • 8. Copyright © 2010 Mia-Software All Rights Reserved Le MDE suscite l’intérêt ! Partenaires 2007: 5 2010: 11 Inscrits 2007: 261 2010: 399 Le MD Day, révélateur de cette tendance
  • 9. Copyright © 2010 Mia-Software All Rights Reserved Mais des réticences subsistent encore …
  • 10. Copyright © 2010 Mia-Software All Rights Reserved Quels freins ? Est-ce plus compliqué que de produire du bon code ? Difficulté de prise en main ? UML pas plus complexe à maîtriser que Struts, Spring, SOAP/WSDL , … Difficulté d’abstraction ? L’approche MDD n’impose aucun niveau d’abstraction Processus plus complexe ? L’approche MDD s’adapte à tous les types de processus Réussir un projet MDD implique de produire de bons modèles
  • 11. Copyright © 2010 Mia-Software All Rights Reserved Une difficulté subsiste … Difficultés à naviguer du modèle au code, du code au modèle Risque de perte de temps Difficultés à identifier les zones d’intervention Attention au code manuel hors balises Tentation à séparer les rôles Conception et Développement Risque de déresponsabilisation / démotivation Tentation à figer la démarche Syndrome « boîte noire » Garder la cohérence modèle/code est le point crucial d’un projet MDD Un projet MDD cesse d’être agile lorsque le maintien de la cohérence modèle/code devient trop coûteux
  • 12. Copyright © 2010 Mia-Software All Rights Reserved Quelles solutions pour rester agile ?
  • 13. Copyright © 2010 Mia-Software All Rights Reserved Model at runtime ? Nécessite le développement d’un moteur Approche de type framework paramétrable par fichier de configuration Cf Struts, Spring, Hibernate, … Le modèle n’est pas traduit sous forme de code, il est déployé et interprété  Le modèle reste la référence
  • 14. Copyright © 2010 Mia-Software All Rights Reserved Compilation de modèles ? Nécessite la mise au point de règles complexes Règles de modélisation exhaustives Génération de tous les cas possibles Le modèle est traduit pour produire 100% du code  Le code n’est pas retouché manuellement
  • 15. Copyright © 2010 Mia-Software All Rights Reserved Agile MDD Modélisation Agile Utile Simple Par points de vue Incrémentale http://www.agilemodeling.com/ Génération Agile Générations ciblées Générations incrémentales Traçabilité Analyses d’impacts Codage guidé Adaptabilité Combiner modélisation, génération et codage manuel  trouver la bonne répartition
  • 16. Copyright © 2010 Mia-Software All Rights Reserved Démo Mia-Studio
  • 17. Copyright © 2010 Mia-Software All Rights Reserved Mia-Studio Génération de code Génération documentaire Transformation modèles à modèles Règles de transformation adaptées à votre contexte Un atelier MDE ouvert et simple à utiliser.
  • 18. Copyright © 2010 Mia-Software All Rights Reserved Edition Architect Environnement de création et de mise au point des templates de génération  Support natif d’EMF UML + Profiles DSL (Domain Specific Languages)  Aide au développement et à la mise au point Complétion automatique et colorisation syntaxique Points d’arrêt Traces navigables Références croisées entre scripts  Facilités de déploiement Principe de packages réutilisables Plugin Maven Mia-Studio
  • 19. Copyright © 2010 Mia-Software All Rights Reserved Edition Developer Lancement des templates de génération  Création de launchers Paramétrage d’un générateur Import des modèles des outils du marché Lançables par API ou ligne de commande  Résultats des génération Liste des fichiers générés / non regénérés Visualisation des fragments générés / manuels Calcul de métriques de génération Différences de génération au niveau du fragment  Remontée d’alertes Code manuel hors balises Balises non regénérées Mia-Studio
  • 20. Copyright © 2010 Mia-Software All Rights Reserved Démo Eclipse MagicDraw Java Development Toolkit Mia-Studio Tomcat + Cartouche De génération Struts
  • 21. Copyright © 2010 Mia-Software All Rights Reserved Merci ! Société http://www.mia-software.com/ http://www.sodifrance.fr/ Projets Eclipse/Modeling http://www.eclipse.org/MoDisco/ http://www.eclipse.org/modeling/emft/facet/ Blog http://fmadiot.blogspot.com/