SlideShare a Scribd company logo
1 of 21
Download to read offline
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/

More Related Content

Viewers also liked

2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...Ayelt Komus
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...styropor
 
Social Software Im Unternehmen
Social Software Im UnternehmenSocial Software Im Unternehmen
Social Software Im UnternehmenHelmut Nagy
 
Präsentation PM Forum - Social Software
Präsentation PM Forum  - Social SoftwarePräsentation PM Forum  - Social Software
Präsentation PM Forum - Social SoftwareGPMS
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk AG
 
Présentation update crm lsi
Présentation update crm lsi Présentation update crm lsi
Présentation update crm lsi SaaS Guru
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando CódigosRafael Rosa
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungAndreas Schreiber
 
Das Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimierenDas Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimierenMatthias Stürmer
 
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Club Alliances
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenMichael Moser
 
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...ljaquet
 
Testen von Software (german)
Testen von Software (german)Testen von Software (german)
Testen von Software (german)Markus Wichmann
 
Cubic Original AW2015 Catalog 'Laboratory Flowers'
Cubic Original AW2015 Catalog  'Laboratory Flowers'Cubic Original AW2015 Catalog  'Laboratory Flowers'
Cubic Original AW2015 Catalog 'Laboratory Flowers'Jessica Garcia
 
METROfizierung industrieller Bedienoberflächen
METROfizierung industrieller BedienoberflächenMETROfizierung industrieller Bedienoberflächen
METROfizierung industrieller BedienoberflächenErgosign GmbH
 
Die Entdeckung des Menschen: Wissensmanagement im Enterprise 2.0
Die Entdeckung des Menschen: Wissensmanagement im Enterprise 2.0Die Entdeckung des Menschen: Wissensmanagement im Enterprise 2.0
Die Entdeckung des Menschen: Wissensmanagement im Enterprise 2.0SoftwareSaxony
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoManuel Menezes de Sequeira
 
Présentation Proxym group corporate (Apptiv-IT, iSeeds Software, Proxym-IT) v2
Présentation Proxym group corporate (Apptiv-IT, iSeeds Software, Proxym-IT) v2Présentation Proxym group corporate (Apptiv-IT, iSeeds Software, Proxym-IT) v2
Présentation Proxym group corporate (Apptiv-IT, iSeeds Software, Proxym-IT) v2iSeeds Software
 

Viewers also liked (20)

Lm software
Lm softwareLm software
Lm software
 
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
 
Social Software Im Unternehmen
Social Software Im UnternehmenSocial Software Im Unternehmen
Social Software Im Unternehmen
 
Präsentation PM Forum - Social Software
Präsentation PM Forum  - Social SoftwarePräsentation PM Forum  - Social Software
Präsentation PM Forum - Social Software
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013
 
Présentation update crm lsi
Présentation update crm lsi Présentation update crm lsi
Présentation update crm lsi
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)Forschung
 
Das Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimierenDas Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimieren
 
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-Systemen
 
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
 
Arcsys software - Le coffre fort numérique
Arcsys software - Le coffre fort numériqueArcsys software - Le coffre fort numérique
Arcsys software - Le coffre fort numérique
 
Testen von Software (german)
Testen von Software (german)Testen von Software (german)
Testen von Software (german)
 
Cubic Original AW2015 Catalog 'Laboratory Flowers'
Cubic Original AW2015 Catalog  'Laboratory Flowers'Cubic Original AW2015 Catalog  'Laboratory Flowers'
Cubic Original AW2015 Catalog 'Laboratory Flowers'
 
METROfizierung industrieller Bedienoberflächen
METROfizierung industrieller BedienoberflächenMETROfizierung industrieller Bedienoberflächen
METROfizierung industrieller Bedienoberflächen
 
Die Entdeckung des Menschen: Wissensmanagement im Enterprise 2.0
Die Entdeckung des Menschen: Wissensmanagement im Enterprise 2.0Die Entdeckung des Menschen: Wissensmanagement im Enterprise 2.0
Die Entdeckung des Menschen: Wissensmanagement im Enterprise 2.0
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validação
 
Présentation Proxym group corporate (Apptiv-IT, iSeeds Software, Proxym-IT) v2
Présentation Proxym group corporate (Apptiv-IT, iSeeds Software, Proxym-IT) v2Présentation Proxym group corporate (Apptiv-IT, iSeeds Software, Proxym-IT) v2
Présentation Proxym group corporate (Apptiv-IT, iSeeds Software, Proxym-IT) v2
 

Similar to Mia software mdday2010

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
 

Similar to Mia software mdday2010 (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
 

More from MD DAY

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010MD DAY
 
Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010MD DAY
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010MD DAY
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010MD DAY
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010MD DAY
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
Objetdirect redsen
Objetdirect redsenObjetdirect redsen
Objetdirect redsenMD DAY
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010MD DAY
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010MD DAY
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010MD DAY
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010MD DAY
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010MD DAY
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010MD DAY
 
BluAge sopra mdday2010
BluAge sopra mdday2010BluAge sopra mdday2010
BluAge sopra mdday2010MD DAY
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010MD DAY
 

More from MD DAY (15)

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010
 
Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
Objetdirect redsen
Objetdirect redsenObjetdirect redsen
Objetdirect redsen
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010
 
BluAge sopra mdday2010
BluAge sopra mdday2010BluAge sopra mdday2010
BluAge sopra mdday2010
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010
 

Mia software mdday2010

  • 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/