J’ai participé Vendredi dernier au MD Day dans l’hôtel Hilton près de la tour Eiffel.
Un acronyme a été mis en valeur : DSM (Domain Specific Modeling)
Donc si vous voulez savoir combien de stylos j’ai récupéré, combien de petits fours j’ai mangé, si j’ai réellement rencontré Paris Hilton ou simplement avoir un résumé de la journée, je vous invite à lire la suite.
Cette journée a été organisée par cinq sociétés
- Lyria
- Mia-Software
- Obéo
- Objecteering
- Objet direct
Le principe est que chaque société fait une présentation en deux parties. Une partie commerciale suivie par une restitution client.
L’arrivée
Grosse déception dès mon arrivée! Pour ma première visite dans un hôtel Hilton j’étais en droit d’espérer un accueil luxueux par Paris elle-même. Et bien non personne! J’ai même été obligé d’appuyer sur le bouton de l’ascenseur, le groom devait être en RTT…
Présentation du MDA par Xavier Blanc
Xavier Blanc est maître de conférence à Paris VI et l’auteur de “MDA en action” et de “UML2 pour les développeurs”. Il a fait une présentation des concepts du MDA. Une présentation très universitaire mais néanmoins intéressante. Par contre, au moment d’aborder les problèmes de passage à l’échelle, j’ai été étonné par sa notion de “gros modèle”. Il dit travailler sur des modèles de 150 Go. Pour vous donner un ordre d’idée, les modèles d’Eclipse ou de Net Beans font 350 Mo. Mais une de ses phrases explique tout : “Un modèle peut grossir vite si on modélise des vidéos” ok, s’il met ses divx dans RSM on peut vite monter à 150 Go.
Usine Logicielle avec Eclipse par OBeo
Obeo propose un plug-in Eclipse gratuit pour faire de la génération de code depuis un modèle emf de façon très configurable. C’est une petite société nantaise de 18 personnes très dynamiques.
Une personne de l’UNEDIC nous a ensuite présenté leur projet fait en collaboration avec OBeo. Ils ont fait le choix de ne pas utiliser UML mais de définir un DSM basé sur emf et ensuite de réaliser un générateur de code. Un projet de 300 h/j sur 5 mois. Ensuite cet outil a ensuite été utilisé par Unilog pour la réalisation du projet (5000 h/j).
Génération d’IHM par LYRIA
LEONARDI permet de générer des IHM riches ou légères. Leur outil s’appuie sur des fichiers XML pouvant être générés depuis un fichier XMI. Leur présentation ne m’a vraiment pas convaincu, l’outil à première vue est complexe et il y a trop d’étapes pour arriver à l’IHM.
Mais cette première impression est peut être erronée vue l’éloge du produit par EADS. Ils construisent de grosses applications pour leur client. On peut donc noter plusieurs points positifs de leur approche à savoir :
- La génération multi-clibe d’IHM
- La génération de tests d’IHM
L’approche MD avec MIA software
Un peu de la même façon qu’OBeo, ils proposent un produit de génération de code et de transformation modèle à modèle. Encore une fois ce transformateur configurable à souhait, même les balises d’insertion de code sont configurables. Ils se basent sur des fichiers XMI générés par la plupart des éditeurs UML du marché.
La SNCF utilise cette solution pour leurs développements et ils en sont très satisfaits même dans un contexte de charge important (1500 messages à gérer par seconde). Pour cela ils on défini un DSM puis des outils de transformation depuis ce modèle. Ils ont aussi développé un “reverse intelligent” pour modéliser et régénérer les applications existantes (aussi bien Java que .NET). Il insiste aussi beaucoup sur leurs outils de validation de modèle.
Ils projettent de migrer de Rasonal Rose vers Magic draw.
La pause déjeûner
Le moment important de la journée ! Une belle table et open bar avec Vodka, whisky et autres alcools forts. Je me jette discrètement sur les petits fours, mais après en avoir avalé 3-4, j’ai commis une grave erreur technique, je me suis fait happé par des commerciaux. Et après 2-3 discussions fort intéressantes mais pas très nourrissantes, plus de petits fours !
La méthode Praxeme
Ca commence très fort avec une belle citation d’Albert Einstein : “Aucun problème ne peut être résolu sans changer le niveau de conscience qui l’a engendré.”. Dominique VAUQUIER créateur et auteur de la méthode Praxeme nous en explique ensuite les principes. Il refait aussi un petit historique sur Merise. Par contre je regrette un peu sa vision Tayloriste du développement.
Objecteering
Philippe Desfray a mis l’accent sur la méthodologie et a rappelé que même si le MDA est une belle avancée, il est inutile si le modèle est faux. Il faut donc aussi travailler sur des outils de vérification de modèle pour s’assurer de sa cohérence.
Le Groupe SMABTP a utilisé Objecteering pour mettre en place sa démarche MDA pour faire du SOA. Ils ont refondu leur SI avec ces outils en se basant sur la méthodologie Praxeme.
Ils utilisent aussi JRules.
Objet Direct
Présentation de leur SSII, c’est les meilleurs, et les plus beaux. Ils ont mis au point le langage D Script pour coder le métier au niveau PIM et générer 100% du code. C’est un PIM exécutable.
La CACEIS (Credit Agricole Caisse d’Epargne Investor Services) a utilisé une approche DDD Domain Driven design pour automatiser leur facturation.
Microsoft
Là aussi de beaux slides qui commencent par une citation de Darwin. Mais vu que le second slide n’avait que des chiffres inintéressants je me suis visual studio (version .NET du verbe éclipser)
Conclusion
Pour commencer un bilan chiffré :
- 2 stylos
- 1 magazine mais pas de Tshirt
- 5 petits fours
- Zero Paris Hilton
- 9 femmes, 91 hommes (que fait le gouvernement pour imposer la parité dans notre métier !)
Plus sérieusement cette journée était très enrichissante. J’ai même été étonné de ne pas voir plus de discussions contradictoires. L’auditoire était composé essentiellement de personnes convaincues. J’ai aussi été surpris par le nombre de personnes utilisant des DSM dans leur projet. Et c’est peut être à ce niveau-là qu’il y a des leçons à tirer. UML est trop complexe et c’est pour cela que l’on a du mal à le faire adopter. Si on offre des méta-modèles collant aux besoins des utilisateurs on aura plus de facilité à les faire adhérer aux approches MDA.
Les slides : www.mdday.fr