Les premières bribes d'Eclipse STP ont été annoncées il y a déjà 3 ans. A l'époque, l'idée était de bâtir avec Eclipse une sorte d'IDE SOA multi-implémentations. Une initiative non seulement louable mais pleine de sens. Aujourd'hui on n'a quasiment autant de plateformes que d'outils pour finalement faire la même chose, spécifier un service puis l'implémenter. Que ce soit avec JBI, SCA, ou BPMN pour l'aspect modélisation, le monde SOA n'a jamais et ne sera peut-être jamais structuré. Le seul semblant de stratégie dans ce domaine s'est toujours fait pour le compte de corporatismes à enseignes commerciales ou Open Source, au détriment de l'intérêt général. Il faut dire qu'il y a un marché potentiellement juteux et celui qui arrivera à créer et maîtriser la plateforme SOA universelle du futur aura tout gagné.
Du coup après avoir laissé tombé STP depuis quelques temps faute d'y avoir trouvé des outils stables et convainquant. Je me suis décidé récemment à refaire un petit test. Il semble que les choses aient pas mal évolué depuis.
Quelques projets ont été abandonnés en cours de route et d'autres ont continué leur petit chemin. Les 4 projets les plus actifs sont STP BPMN, STP SCA, STP Policy Editor et STP Intermediate-Model. Parmi ceux-ci, le dernier a été pour moi une découverte. STP IM est une sorte de méta-modèle destiné à représenter les différents éléments d'une plateforme SOA, une sorte de modèle générique multi-implémentations. Voici une description plus précise tirée de la session Eclipse Con d'Adrian Mos: "This component, part of the top-level SOA Tools Platform Project, already helps in integrating several editors available in Eclipse, including SCA, BPMN and BPEL and is used in production in the Spagic SOA suite. Support for other editors such as EID and Policy is being considered. The STP-IM is based on a common SOA EMF model and comprises several transformation plug-ins as well as support plug-ins such as the builder". Ce projet me laisse un peu perplexe, comment tous ces éditeurs ont-ils réussi à se mettre d'accord sur un méta-modèle SOA alors qu'ils s'étripent entre eux sur le marché ? Pour l'instant, j'ai l'impression que seul Spagic gère cette abstraction. Une initiative qui semble isolée .
Concernant l'éditeur BPMN, évidemment c'est une bonne chose qu'il existe sous la forme d'un plugin. Mais très honnêtement, en l'état c'est encore un gadget. Pas de copier/coller de tâche, une ergonomie plutôt tristounette et sur un gros projet, un modèle qui ne scailera pas (tiens un néologisme).
Concernant l'éditeur SCA, le constat est du même acabit. C'est déjà un premier pas que ce plugin existe (n'oubliez pas que ces outils sont gratuits) mais en revanche, il est largement en deçà de ce qu'on est en droit d'attendre, surtout pour un projet contenant des dizaines de composites. Pas de copier/coller, les formes sont loin d'être léchées, et surtout l'ergonomie générale ne donne vraiment pas envie d'y passer une journée complète (on finit généralement à la main dans le XML). Le plugin plante assez facilement dans des cas un peu limites (impossible ici de sauver mon modèle). Quant à l'éditeur WS-Policy, on se demande vraiment ce qu'il vient faire au milieu de tout ce beau monde.
(éditeur WS-Policy)
Bref, le plus décevant en fin de compte, c'est l'absence quasi total d'outillage JBI. Si ce point est discuté dans ce forum il faut garder à l'esprit que SCA a été dicté par IBM et Eclipse est un outil d'IBM. On peut effectivement créer un binding JBI dans SCA mais pour quelqu'un qui ne veut pas entendre parler de SCA, les choses semblent bien compliquées.
Si l'on souhaite rester dans des briques standard (sur le tronc commun Ganymède) , les seuls éléments SOA finalement utilisables et matures aujourd'hui dans Eclipse sont les concepteurs WSDL, XML Schema et XML (vraiment très réussis). Je sais, c'est pauvre, mais en attendant mieux.
Un dernier mot enfin sur les sociétés associées à tous ces projets/plugins. Je ne suis peut-être pas tendre dans ce petit aperçu, mais je tiens à souligner le travail remarquable qui est fait car encore une fois, tout cela part d'un bon sentiment, fournir gratuitement un IDE SOA au plus grand public. J'ai été agréablement étonné de voir le nombre de sociétés et labos de recherche Français associés à Eclipse STP. Alors j'en profite pour les citer :
Sur BPMN -> Intalio
Sur IM-> La société derrière Spagic mais avec un soutien de l'ANR (French National Research Agency)
Sur SCA -> Obeo, EBM, Progress, un lillois et un chercheur de l'INRIA, si c'est pas du cocorico tout ça !
Encore une fois bravo à ces frenchies, et encore étonnant que la communauté anglo-saxonne ne se mouille pas davantage.