MD Day 2009 - Cédric Vidal - 1.0

1 970 vues

Publié le

Retour d'expérience de 5 ans de Model Driven chez ProxiAD présenté au MD Day 2009 en perspective des technologies Obeo

Publié dans : Technologie
0 commentaire
4 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 970
Sur SlideShare
0
Issues des intégrations
0
Intégrations
526
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
4
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

MD Day 2009 - Cédric Vidal - 1.0

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

×