A l’heure actuelle, plusieurs produits commerciaux existent. Ils offrent des outils, généralement multi-plateformes et graphiques, pour concevoir, tester, déployer et monitorer de telles infrastructures. Mais dans le cadre de ce rapport de veille, nous nous concentrons sur les projets Open Source soutenant l’approche SOA/ESB, à savoir :
• Mule
• ServiceMix
• JBoss Group
• ObjectWeb
• Celtix (IONA)
• SUN Java ESB
6.1 Mule
Home page... Site principal : http://mule.codehaus.org
Le projet se trouve aussi sur http://sourceforge.net/projects/mule/ mais les informations y sont actuellement moins récentes que sur le site principal.
Version... Version stable 1.0 (18 avril 2005), version actuelle 1.1
Licence... Redistribution et utilisation des sources et des binaires permises, avec ou sans modification, en incluant le copyright suivant :
Copyright (c) 2003-2005 SymphonySoft Limited. All rights reserved.
http://www.symphonysoft.com
Description... Mule est le premier grand projet d'ESB en Open Source. Mule est une plate-forme de messaging ESB basée sur l'architecture SEDA (Staged Event-Driven Architecture). Mule peut envoyer et recevoir des messages en utilisant trois modèles : asynchrone, synchrone et requête/réponse.
Mule fournit un container de services qui peuvent être routés via différents transports tels que JMS, SMTP, JDBC, TCP, http, fichier, etc.
6.2 ServiceMix
Home page... http://www.servicemix.org
Version... Version stable 1.0.1 (18 août 2005)
Licence... Licence Apache 2.0 (http://www.apache.org/licenses/LICENSE-2.0) Copyright 2005 LogicBlaze, Inc.
Description... ServiceMix est un projet Open Source SOA/ESB. Il est construit à partir des de la spécification JSR 208 définissant le Java Business Integration (JBI).
6.3 JBoss Group
Home page... http://www.jboss.org
http://www.jboss.com/company/customers/aviva
Version... N/A Licence... N/A
Description... A ce jour, il n’y a pas encore d’annonce officielle de la part de JBoss Group concernant la sortie prochaine d’une infrastructure SOA/ESB Open Source.
Toutefois, nous pouvons estimer que cela ne saurait tarder car le numéro 1 des logiciels Open Source a pratiquement tous les ingrédients pour bâtir une architecture SOA/ESB robuste et standard. Ces solutions sont regroupées sous la bannière des produits JEMS (JBoss Entreprise Middleware System) : http://www.jboss.com/products/index.
Par exemple, la solution JBPM (JBoss Process Modelling) est prévu de supporter sous peu le standard d’orchestration de services BPEL. Ainsi, JBoss sera très bien positionné pour offrir une infrastructure ESB:
• JBossMQ: L’implémentation de l’API JMS pour le support des messages de type « queue » et « topic » (publish/subscribe).
• JBPM: Le moteur d’ orchestration de service qui supportera très prochainement le standard BPEL.
• Et bien-sûr, le support des standards “Web Services” et Java/J2EE.
6.4 ObjectWeb
Home page... http://www.objectweb.org https://wiki.objectweb.org/ESBi/
Version... Pas de planning pour la première version Licence... Inconnue
Description... En octobre 2004, le consortium ObjectWeb a lancé une initiative ESB visant à stimuler la réutilisation du middleware d’ObjectWeb en vue d’offrir une solution d’intégration d’application de type ESB.
Durant la première réunion du consortium
(http://www.objectweb.org/phorum/download.php/25,103/ESBKickOff-final-en.pdf), les composants ObjectWeb suivants ont été choisi comme base :
• JonAS: Serveur d’application Java certifié compatible J2EE 1.4
• MOBE (MidOffice BPEL Engine): outil d’orchestration BPEL
• Bonita, Shark, JaWE: Moteurs de workflow et outils associés
• JORAM: middleware de messagerie basée sur l’implémentation de l’API JMS
• JOTM: Gestionnaire de transaction distribué
• Xquark: outil d’intégration et de transformation XML/XQuery
• ActiveXML: framework pour encapsuler des appels de services dans des documents XML
• Enhydra Octopus: Un outil d’extraction et de transformation de données de type ETL (Extract/Transform/Load).
6.5 Celtix (IONA)
Home page... http://www.iona.com
https://wiki.objectweb.org/ESBi/
de lancer le projet Open Source Celtix qui sera hébergé par le consortium ObjectWeb (http://www.iona.com/pressroom/2005/20050620.htm).
Le code du projet Celtix sera entièrement neuf mais s’appuiera sur l’architecture de leur produit ESB commercial Artix ESB
(http://www.iona.com/products/artix/welcome.htm).
La première version de Celtix supportera :
• Standard WSDL pour la définition des contrats de service.
• Standards de transport WS-RM (WS-ReliableMessaging), JMS et HTTP.
• Outils d’administration et de configuration basés sur Eclipse.
• Support de base de la sécurité.
6.6 SUN Java ESB
Home page... http://www.sun.com/smi/Press/sunflash/2005-06/sunflash.20050627.1.html Version... Première version attendue dans les mois qui viennent.
Licence... Common Development and Distribution License (CDDL).
Description... Lors de la conférence « JavaOne Developer » du 27 juin 2005, SUN a annoncé son intention d’ouvrir les sources de son produit Sun Java
Enterprise Service Bus, conçu autour de la spécification JSR 208 définissant le Java Business Integration (JBI) et défini par le Java Community Process (JCP).
7 Conclusion
Nous avons vu que, dans le cadre du développement d’applications à l‘échelle d’une entreprise, l’approche orientée services (SOA) couplée à l’utilisation d’un bus de services (ESB) est en passe de devenir incontournable.
Partant des besoins de l’entreprise, elle permet l’adaptation rapide de l’architecture informatique, apportant un gain appréciable en réactivité et donc en compétitivité.
Basé sur des standards ouverts et largement acceptés tant par le monde propriétaire que par le monde OpenSource, le bus de services d’entreprise permet d’intégrer en douceur les applications existantes et/ou propriétaires avec des services Web par essence plus légers et dynamiques.
Cette nouvelle approche nécessite de compléter la formation de tous les intervenants dans la chaîne de développement, depuis les analystes fonctionnels jusqu’aux développeurs et testeurs. Aussi, nous conseillons aux centres TIC de la Région Wallonne d’enrichir leur offre de formation en couvrant mieux les aspects suivants :
• Approche SOA / ESB (BPM, SOA, Services Web et ESB)
• Standards ouverts (UML, BPEL, WSDL, UDDI, XML, XSLT, XPATH, SOAP, WSDL, UDDI)
• Java 2 Enterprise Edition (J2EE)
• Solutions JBoss
En outre, en parallèle aux rapports de veille semestriels, nous proposons l’utilisation d’un espace web dynamique permettant la publication de notes de recherches complémentaires sur les sujets traités dans les rapports précédents.