Mule est une plateforme d'intégration légère qui vous permet de connecter n'importe quoi n'importe où. Plutôt que de créer des intégrations point à point entre les systèmes, services, API et appareils, vous pouvez utiliser Mule pour gérer intelligemment le routage des messages, le mappage des données, l'orchestration, la fiabilité, la sécurité et l'évolutivité entre les nœuds. Branchez d'autres systèmes et applications dans Mule et laissez-le gérer toute la communication entre les systèmes, vous permettant ainsi de suivre et de surveiller tout ce qui se passe.
Au niveau le plus simple, les applications Mule acceptent et traitent les messages via plusieurs processeurs de messages de type bloc Lego connectés ensemble dans ce que nous appelons un flux. Comprendre l'architecture de flux de base est essentiel pour comprendre Mule. Essentiellement, chaque flux Mule contient une série d’éléments de base qui acceptent, puis transforment et traitent les messages.
Basé sur le concept d'Event Driven Architecture (EDA), Mule fonctionne en répondant aux messages initiés par des ressources externes (c'est-à-dire des événements). Par exemple, un message peut être initié par un événement tel qu'une demande d'un consommateur provenant d'un appareil mobile, ou une modification des données dans une base de données, ou la création d'un nouvel identifiant client dans une application SaaS. Dans chaque flux, il doit y avoir un récepteur pour accepter les nouveaux messages à traiter. Mule utilise un élément source de message pour recevoir des messages d'une ou plusieurs sources externes, déclenchant ainsi l'exécution d'un flux. Un transport transporte le message tout au long de son passage à travers les niveaux d'intégration et d'application pour le traitement.
Les transformateurs Mule sont la clé de l'échange de données entre les nœuds, car ils permettent à Mule de convertir les données utiles du message dans un format qu'une autre application peut comprendre. Mule permet également l'enrichissement du contenu des messages, ce qui vous permet de récupérer des données supplémentaires pendant le traitement et de les joindre au message.
Mule utilise des composants pour exécuter des processus back-end pour une logique métier spécifique (comme la vérification des bases de données clients et d'inventaire). Ensuite, les composants acheminent les messages vers la bonne application (telle qu'un système d'exécution des commandes). Il est important de noter que les composants n'ont pas besoin d'avoir de code spécifique à Mule ; il peut s'agir simplement de POJO, de beans Spring, de beans Java, de scripts Groovy ou de services Web contenant la logique métier permettant de traiter les données. Les composants peuvent même être développés dans d'autres langages tels que Python, JavaScript, Ruby et PHP. Le catalogue de blocs de construction de Mule comprend les modèles d'intégration d'entreprise les plus couramment utilisés.
Un flux est donc la construction au sein de laquelle vous reliez plusieurs composants individuels (c'est-à-dire des blocs de construction) pour gérer la réception, le traitement et l'acheminement éventuel d'un message. Vous pouvez connecter plusieurs flux ensemble pour créer une application complète que vous pouvez ensuite déployer sur site, sur Mule, sur un autre serveur d'applications ou dans le cloud. En pratique, vous pouvez créer, déployer et exécuter une application Mule en quelques heures, plutôt que de passer des semaines ou des mois à établir des connexions point à point entre les systèmes. Studio, l'IDE graphique basé sur Eclipse de Mule, facilite encore plus la modélisation, puis la configuration, le test et le déploiement de vos applications. Mule est ainsi nommé car il « supporte la lourde charge de développement » des systèmes de connexion.
Téléchargez, puis décompressez Mule – soit la version autonome (moteur d'exécution Mule) ou Anypoint Studio (le moteur d'exécution + l'IDE graphique basé sur Eclipse) – depuis mulesoft.com.
Confirmez que vous disposez d'un JDK sur votre disque local, Java SE 8 Update 152.
Lancez Mule Studio en double-cliquant sur AnypointStudio.app (Mac) ou AnypointStudio.exe (Windows). Lancez Mule de manière autonome à partir de la ligne de commande en exécutant ./bin/mule (Mac) ou mule.bat (Windows). Reportez-vous au Guide d'installation de Mule pour plus de détails.
Mule est debout et donne des coups de pied ! Consultez Anypoint Exchange pour explorer le potentiel de Mule.
Mule est open source et nous aimons les contributions ! Si vous avez une idée pour une grande amélioration ou si vous espionnez un problème que vous souhaitez résoudre, vous pouvez nous contacter sur github.
Aucune contribution n'est trop petite : fournir des commentaires et participer aux forums communautaires est inestimable et extrêmement utile pour tous nos utilisateurs. Veuillez vous référer à nos directives de contribution pour plus de détails.