SlideShare une entreprise Scribd logo
1  sur  37
5 ans de Model-Driven chez Retour sur les technologies Cédric Vidal, ProxiAD 26 Novembre 2009
Qui je suis Cédric Vidal Architecte JEE & MDSD Responsable technique de ProxiAD IDF Chez ProxiAD depuis Septembre 2004
Le groupe ProxiAD L’objet et le décisionnel depuis 1997 350 collaborateurs
Notre métier Intégrateur Maître d’œuvre Spécialisés en développement objet et en décisionnel Nous concevons et développons des applications de gestion ad-hoc
2004 Méthodologie MDA initiée en 2004 sur un projet J2EE de 1500 jH chez un client VPC Au sein de l’agence parisienne
Contexte IHM Métier Code redondant Domaine métier complexe
Objectifs Assurer l’adéquation technico fonctionelle Optimiser les couts de développement métier Garantir la qualité
AndroMDA 3.x Modèles UML au format XMI S’intègre avec MagicDraw entre autre Générateur de code Cartouches incluses: Hibernate, Struts, … Stable Efficace Open Source
Création des modèles de conception détaillée 9
10 Cycle MDA Incrémental !
2007 Généralisation Généralisation des pratiques MDA à l’ensemble du groupe au sein d’un socle commun Système de Production ProxiAD
Environnement de conception et de développement intégré Application cible Code développé Code généré Composants sur étagère Référentiels de composants Environnement d’assemblage, de qualification et de validation Environnement d’exécution Infrastructurecollaborative Système de Production ProxiAD
Bilan fin 2007 L’intérêt de l’approche Model-Driven n’est plus à démontrer Convaincu par l’approche MDSD Résultats concrets sur de gros projets Chaîne rentabilisée Mais …
Diversification des technologies
Temps de génération & construction trop longsur les gros projets
Petits projetsaussi
UML pas adapté à tous les contextes
AndroMDA Monolithique Peu extensible
Impasse Coût de maintenance & évolution trop important Temps de roundtrip trop important Besoin de passer à autre chose
En 2007 Mêmes objectifs qu’en 2004 Réduire les couts de développement métier Assurer la qualité Objectifs supplémentaires en 2007 Simplifier Réduire aussi les couts de développement outillage Pouvoir supporter plus de technologies cibles Souplesse Adaptabilité
Mi 2008 Etude de plusieurs solutions de MDSD du marché Obeo: Acceleo, Acceleo Pro IBM: RSM, RSA Compuware: OptimalJ openArchitectureWare: Xpand, Xtend, Xtext …
Choix stratégiques fin 2008 Choix d’un partenaire éditeur : Changement technologique Standardisation autour des technologies de l’écosystème Eclipse Modeling
Pourquoi Obeo ? A la pointe dans certains domaines: DSL graphiques Proche du milieu universitaire (Nantes) Pragmatiques Société àtaille humaine Localisée en France à Nantes (2h de Paris) Envergure internationale Membre de la fondation Eclipse Accessibles Jeunes et dynamiques
Nouvelle chaîne MDSD Construit sur
Demo SPP3 MDSD MDSD
Obeo Designer
Modélisation graphique avec Viewpoint
Pourquoi c’est important Technologies de rupture Permet de créer des DSL graphiques en un temps record Permet de considérer la création de DSLs pour chaque projet
Générer avec Eclipse Acceleo 3 ,[object Object]
Mécanisme d’extension de cartoucheStandard: MTL Fortement typé Traçabilité
Pourquoi c’est important Pourquoi c’est important Support IDE: complétion, validation Extensibilité Lisibilité Maintenabilité Réutilisabilité Eviter le verrouillage éditeur Primordial pour l’entreprise !
Demo Obeo Designer Modification du méta-modèle Modification du modeleur Entity Ajout d’un décorateur au modeleur Entity Création d’un nouveau diagramme spécifique Mise à jour des générateurs
Network Obeo ProxiAD
Mise en commun ,[object Object]
Définir les modèles commun
Penser ouverture !
Pas toujours évident,[object Object]

Contenu connexe

Similaire à MD Day 2009 - Cédric Vidal - 1.0

MEGA International: .NET Architect
MEGA International: .NET Architect MEGA International: .NET Architect
MEGA International: .NET Architect Jason De Oliveira
 
MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer Jason De Oliveira
 
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
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Microsoft
 
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
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperJason De Oliveira
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010MD DAY
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plmpistesil
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABTREEPTIK
 
Nuxeo Document Management Fr
Nuxeo Document Management FrNuxeo Document Management Fr
Nuxeo Document Management FrNuxeo
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Presentation timsoft YourCegid Manufacturing SEP2016
Presentation timsoft YourCegid Manufacturing SEP2016Presentation timsoft YourCegid Manufacturing SEP2016
Presentation timsoft YourCegid Manufacturing SEP2016Wassim Besbes
 
Digital transformation - DevOps Day - 02/02/2017
Digital transformation - DevOps Day - 02/02/2017Digital transformation - DevOps Day - 02/02/2017
Digital transformation - DevOps Day - 02/02/2017Clara Feuillet
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur AzureaOS Community
 
Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Arnaud Auroux
 
Session découverte de la Data Virtualization
Session découverte de la Data VirtualizationSession découverte de la Data Virtualization
Session découverte de la Data VirtualizationDenodo
 

Similaire à MD Day 2009 - Cédric Vidal - 1.0 (20)

MEGA International: .NET Architect
MEGA International: .NET Architect MEGA International: .NET Architect
MEGA International: .NET Architect
 
MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer
 
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
 
Aspectize
AspectizeAspectize
Aspectize
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012
 
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
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plm
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLAB
 
Nuxeo Document Management Fr
Nuxeo Document Management FrNuxeo Document Management Fr
Nuxeo Document Management Fr
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Presentation timsoft YourCegid Manufacturing SEP2016
Presentation timsoft YourCegid Manufacturing SEP2016Presentation timsoft YourCegid Manufacturing SEP2016
Presentation timsoft YourCegid Manufacturing SEP2016
 
Digital transformation - DevOps Day - 02/02/2017
Digital transformation - DevOps Day - 02/02/2017Digital transformation - DevOps Day - 02/02/2017
Digital transformation - DevOps Day - 02/02/2017
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
 
Anteo Mda Aosd
Anteo Mda AosdAnteo Mda Aosd
Anteo Mda Aosd
 
Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8
 
Session découverte de la Data Virtualization
Session découverte de la Data VirtualizationSession découverte de la Data Virtualization
Session découverte de la Data Virtualization
 

Plus de Cedric Vidal

Camunda Days 2018 Building a digital on-boarding microservices platform using...
Camunda Days 2018 Building a digital on-boarding microservices platform using...Camunda Days 2018 Building a digital on-boarding microservices platform using...
Camunda Days 2018 Building a digital on-boarding microservices platform using...Cedric Vidal
 
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018Cedric Vidal
 
AgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehaveAgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehaveCedric Vidal
 
BBL KAPPA Lesfurets.com
BBL KAPPA Lesfurets.comBBL KAPPA Lesfurets.com
BBL KAPPA Lesfurets.comCedric Vidal
 
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days ParisRethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days ParisCedric Vidal
 
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...Cedric Vidal
 
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Cedric Vidal
 
Scaffolding MDSD par l’exemple - 1.0
Scaffolding MDSD par l’exemple - 1.0Scaffolding MDSD par l’exemple - 1.0
Scaffolding MDSD par l’exemple - 1.0Cedric Vidal
 

Plus de Cedric Vidal (9)

Camunda Days 2018 Building a digital on-boarding microservices platform using...
Camunda Days 2018 Building a digital on-boarding microservices platform using...Camunda Days 2018 Building a digital on-boarding microservices platform using...
Camunda Days 2018 Building a digital on-boarding microservices platform using...
 
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
 
AgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehaveAgileTour Strasbourg 2011 BDD with jBehave
AgileTour Strasbourg 2011 BDD with jBehave
 
BBL KAPPA Lesfurets.com
BBL KAPPA Lesfurets.comBBL KAPPA Lesfurets.com
BBL KAPPA Lesfurets.com
 
EMF Customizer
EMF CustomizerEMF Customizer
EMF Customizer
 
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days ParisRethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
 
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...
 
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
 
Scaffolding MDSD par l’exemple - 1.0
Scaffolding MDSD par l’exemple - 1.0Scaffolding MDSD par l’exemple - 1.0
Scaffolding MDSD par l’exemple - 1.0
 

MD Day 2009 - Cédric Vidal - 1.0

  • 1. 5 ans de Model-Driven chez Retour sur les technologies Cédric Vidal, ProxiAD 26 Novembre 2009
  • 2. Qui je suis Cédric Vidal Architecte JEE & MDSD Responsable technique de ProxiAD IDF Chez ProxiAD depuis Septembre 2004
  • 3. Le groupe ProxiAD L’objet et le décisionnel depuis 1997 350 collaborateurs
  • 4. Notre métier Intégrateur Maître d’œuvre Spécialisés en développement objet et en décisionnel Nous concevons et développons des applications de gestion ad-hoc
  • 5. 2004 Méthodologie MDA initiée en 2004 sur un projet J2EE de 1500 jH chez un client VPC Au sein de l’agence parisienne
  • 6. Contexte IHM Métier Code redondant Domaine métier complexe
  • 7. Objectifs Assurer l’adéquation technico fonctionelle Optimiser les couts de développement métier Garantir la qualité
  • 8. AndroMDA 3.x Modèles UML au format XMI S’intègre avec MagicDraw entre autre Générateur de code Cartouches incluses: Hibernate, Struts, … Stable Efficace Open Source
  • 9. Création des modèles de conception détaillée 9
  • 10. 10 Cycle MDA Incrémental !
  • 11. 2007 Généralisation Généralisation des pratiques MDA à l’ensemble du groupe au sein d’un socle commun Système de Production ProxiAD
  • 12. Environnement de conception et de développement intégré Application cible Code développé Code généré Composants sur étagère Référentiels de composants Environnement d’assemblage, de qualification et de validation Environnement d’exécution Infrastructurecollaborative Système de Production ProxiAD
  • 13. Bilan fin 2007 L’intérêt de l’approche Model-Driven n’est plus à démontrer Convaincu par l’approche MDSD Résultats concrets sur de gros projets Chaîne rentabilisée Mais …
  • 15. Temps de génération & construction trop longsur les gros projets
  • 17. UML pas adapté à tous les contextes
  • 19. Impasse Coût de maintenance & évolution trop important Temps de roundtrip trop important Besoin de passer à autre chose
  • 20. En 2007 Mêmes objectifs qu’en 2004 Réduire les couts de développement métier Assurer la qualité Objectifs supplémentaires en 2007 Simplifier Réduire aussi les couts de développement outillage Pouvoir supporter plus de technologies cibles Souplesse Adaptabilité
  • 21. Mi 2008 Etude de plusieurs solutions de MDSD du marché Obeo: Acceleo, Acceleo Pro IBM: RSM, RSA Compuware: OptimalJ openArchitectureWare: Xpand, Xtend, Xtext …
  • 22. Choix stratégiques fin 2008 Choix d’un partenaire éditeur : Changement technologique Standardisation autour des technologies de l’écosystème Eclipse Modeling
  • 23. Pourquoi Obeo ? A la pointe dans certains domaines: DSL graphiques Proche du milieu universitaire (Nantes) Pragmatiques Société àtaille humaine Localisée en France à Nantes (2h de Paris) Envergure internationale Membre de la fondation Eclipse Accessibles Jeunes et dynamiques
  • 24. Nouvelle chaîne MDSD Construit sur
  • 28. Pourquoi c’est important Technologies de rupture Permet de créer des DSL graphiques en un temps record Permet de considérer la création de DSLs pour chaque projet
  • 29.
  • 30. Mécanisme d’extension de cartoucheStandard: MTL Fortement typé Traçabilité
  • 31. Pourquoi c’est important Pourquoi c’est important Support IDE: complétion, validation Extensibilité Lisibilité Maintenabilité Réutilisabilité Eviter le verrouillage éditeur Primordial pour l’entreprise !
  • 32. Demo Obeo Designer Modification du méta-modèle Modification du modeleur Entity Ajout d’un décorateur au modeleur Entity Création d’un nouveau diagramme spécifique Mise à jour des générateurs
  • 34.
  • 37.
  • 38. Souhaits pour l’avenir Meilleur interopérabilité Validation Traçabilité Langages de génération et de transformation Orchestration: acceptable mais perfectible
  • 39. Merci Pour plus de renseignements: Cédric Vidal c.vidal@proxiad.com Blog ProxiAD: http://blog.proxiad.com