Qu'est-ce que l'ESB Mule ?

Mule, le runtime engine d'Anypoint Platform, est un ESB (enterprise service bus) léger basé sur Java ainsi qu'une plateforme d'intégration qui permet aux développeurs de connecter des applications rapidement et facilement afin qu'elles puissent échanger des données. Cela facilite l'intégration des systèmes existants, quelles que soient les technologies utilisées par les applications, notamment JMS, Web Services, JDBC, HTTP, etc. Cet ESB, déployable n'importe où, qui intègre et orchestre les événements en temps réel ou par lots, dispose d'une connectivité universelle.

L'avantage principal d'un ESB, c'est qu'il permet à différentes applications de communiquer entre elles en jouant le rôle de système de transit destiné au transport des données entre toutes les applications de votre entreprise ou sur Internet. Parmi les puissantes fonctionnalités de Mule, citons :

  • Création et hébergement de services : présentez et hébergez des services réutilisables à l'aide de l'ESB en tant que conteneur de services léger
  • Médiation de services : protégez vos services des protocoles et formats de messages, séparez la logique métier de la messagerie et autorisez les appels de service indépendamment de l'emplacement
  • Routage des messages : routez, filtrez, agrégez et reséquencez les messages selon le contenu et les règles
  • Transformation des données : échangez des données dans différents formats et à l'aide de différents protocoles de transport

qu'est-ce que mule esb

Ai-je besoin d'un ESB ?

Tout comme les autres ESB, Mule s'avère très utile dans les situations qui présentent différents points d'intégration ou lorsqu'il est nécessaire d'intégrer au moins 3 applications. L'ESB convient également aux situations qui nécessitent association libre, évolutivité et robustesse.

Voici une liste de questions qui vous aidera à déterminer si vous avez besoin d'un ESB. Pour une approche plus exhaustive des raisons pour lesquelles opter pour un ESB, consultez cet article rédigé par Ross Mason, fondateur et vice-président de la stratégie produit chez MuleSoft : To ESB or not to ESB.

  • 1. Vous avez besoin d'intégrer au moins 3 applications/services ?
  • 2. À l'avenir, vous aurez besoin de connecter davantage d'applications ?
  • 3. Vous voulez utiliser plusieurs types de protocoles de communication ?
  • 4. Vous avez besoin de fonctionnalités de routage des messages, telles que la bifurcation et l'agrégation des flux de messages, ou d'un routage en fonction du contenu ?
  • 5. Vous souhaitez publier des services destinés à être consommés par d'autres applications ?

Pourquoi choisir Mule ?

À la fois léger et très évolutif, Mule vous permet de commencer petit, puis d'ajouter de nouvelles applications au fil du temps. L'ESB gère toutes les interactions entre les applications et les composants en toute transparence, même si ces derniers n'existent pas sur la même machine virtuelle ou sur Internet, et quel que soit le protocole de transport utilisé.

Il existe aujourd'hui plusieurs implémentations commerciales d'ESB sur le marché. Toutefois, nombre d'entre elles n'offrent que des fonctionnalités limitées ou reposent sur un serveur d'applications ou de messagerie existant qui vous lie à un fournisseur en particulier. Mule est indépendant de tout fournisseur, ce qui permet d'y connecter des implémentations de différents fournisseurs. Lorsque vous utilisez Mule, vous ne dépendez pas d'un fournisseur spécifique.

Par rapport à ses concurrents, Mule offre de nombreux avantages, notamment les suivants :

  • C'est vous qui choisissez le type des composants Mule. Vous pouvez facilement intégrer, par exemple, un objet « plain old Java object » (POJO) ou encore un composant issu d'une autre structure.
  • Grâce à Mule et au modèle ESB, il est possible de réutiliser les composants de manière significative. Contrairement à d'autres structures, Mule vous permet d'utiliser les composants que vous possédez déjà sans y apporter de modification. Vos composants n'ont besoin d'aucun code spécifique à Mule pour s'y exécuter et aucune API programmatique n'est nécessaire. La logique métier est bien séparée de la logique de messagerie.
  • Vous pouvez opter pour n'importe quel format de message (SOAP, fichiers image binaires, etc.). Mule n'impose aux architectes aucune contrainte de conception, telle que la messagerie XML ou les contrats de service WSDL.
  • Vous pouvez déployer Mule dans diverses topologies, pas uniquement dans l'ESB. Léger et intégrable, Mule réduit considérablement les délais de commercialisation et augmente la productivité de vos projets pour des applications sûres et évolutives qui sauront s'adapter aux changements en se modulant selon les besoins.
  • Ce qui rend Mule évolutif, c'est son architecture pilotée par les événements par étapes (SEDA). Grâce à Mule, il est possible pour une grande entreprise de services financiers de traiter des milliards de transactions quotidiennement sur des milliers de serveurs Mule, au sein d'un environnement hautement distribué.

Mule Enterprise

Il existe deux éditions de Mule : Community et Enterprise. Enterprise est la version de l'ESB destinée aux entreprises. Elle dispose de fonctionnalités et de capacités supplémentaires, parfaitement adaptées aux déploiements de production de Mule exigeants en matière de performances, de haute disponibilité, de résilience ou de support technique. Sachant que Mule Community et Enterprise reposent sur la même base de code, il est très facile d'effectuer une mise à niveau de Community vers Enterprise. En savoir plus sur Mule ESB Community et Mule ESB Enterprise.

Prêt à vous lancer ?

Si vous êtes prêt à vous lancer, téléchargez Mule dès aujourd'hui.