L’Enterprise Service Bus : le cœur pour orchestrer, simplifier et accélérer les échanges entre vos logiciels et systèmes. Transformez votre SI en un écosystème intégré et réactif. Libérez la synergie de vos applications !
Ce contenu sur l’Enterprise Service Bus fait partie de notre dossier sur l’Intéropérabilité et les flux de données.
L’ESB (Enterprise Service Bus) est une solution technologique, aussi nommé outil informatique middleware, qui facilite l’interaction entre les applications et la circulation de l’information dans un écosystème: dans votre système d’information bien sûr, mais également avec celui des fournisseurs, partenaires, clients…
Ce bus applicatif agit comme une colonne d’intégration à travers laquelle les applications interagissent sans contraintes de format ou de temporalité. Il a un rôle de médiation et de communication entre les applications, bases de données, fichiers Excel… C’est ainsi l’outil principal pour mettre en pratique des principes d’urbanisation comme l’architecture orientée Services (SOA) !
Au-delà de sa perception d’outil middleware et donc back-office, l’Enterprise Services Bus participe à apporter des solutions à des usages métiers. En voici quelques exemple pour apporter des illustrations pragmatiques :
L’Enterprise Service Bus est souvent représenté sous la forme d’un canal central ou d’un bus applicatif, qui se connecte avec les différentes applications et logiciels du système d’information. Si cette représentation est assez classique, elle a le mérite de faire comprendre le concept !
Pour être plus précis, c’est la notion de “services” – un service est une unité autonome de fonctionnalité(s) logicielle(s) – qui est au cœur du concept d’ESB, comme le veulent les modèles d’architecture orientée services (SOA). Les applications du Système d’Information vont proposer leurs “services” à l’ESB, qui va les publier dans son registre afin de les mettre à disposition de toutes les applications, qui peuvent s’y abonner. Les applications sont donc à la fois fournisseurs et consommatrices de services.
Le second principe clé repose sur la normalisation de la structure d’échange au travers d’un format pivot : les applications cibles n’ont pas besoin de parler le même langage que l’application sources ou de connaître leur format technique, la codification.
L’iPaaS et l’ESB ont le même objectif : l’intégration des systèmes et des logiciels d’entreprise. De notre point de vue, et pour simplifier, l’iPaaS :
Bien entendu, les démarches d’implémentation d’un Enterprise Services Bus ne doivent pas être appréhendées uniquement selon un objectif de transmission de l’information et de circulation des flux. Elles doivent viser à faciliter l’exploitation des données selon les besoins métiers et stratégiques de l’entreprise, et permettre de rationaliser le SI grâce à :
L’interopérabilité du Système d’Information et une indépendance plus forte vis à vis des applicatifs
La simplification de l’intégration de nouveaux processus et applications (ou leur décommissionnement)
L’agilité du Système d’information en limitant les contraintes techniques
La diminution du TCO (Total Cost of Ownership)
Ces projets sont l’occasion de rassembler les services métiers et IT autour d’objectifs communs ! Inclure les parties prenantes en amont du projet favorise l’adoption et maximise la valeur finale. La convergence des différents points de vue se fait autour de la circulation de l’information dans l’organisation. Sa modélisation révèle le rôle des intervenants humains et permet à chacun de s’accorder sur la vision commune du qui, quoi, comment, quand… Il s’agit donc de :
Nous conseillons d’étudier et de prendre du recul sur certains aspects afin de mieux cadrer votre projet et définir vos attentes selon le contexte de votre organisation :
Le module Data Foundation de notre plateforme Phoenix est une solution ESB (nommée Viaduc dans notre gamme Blueway Secteur Public) permettant de mettre en place les meilleures pratiques SOA (Service-Oriented Architecture). D’ailleurs, c’est parce que nous sommes convaincus du rôle fondamental du traitement, du transport, de la manipulation et du contrôle de la donnée que ce socle s’appelle “Data Foundation” ! Ce socle intègre toutes les fonctionnalités évoquées précédemment et apporte également des atouts pour accélérer vos projets et renforcer votre autonomie.
Data Foundation vous permet de traiter « à la souris », au sein d’une interface graphique dédiée, l’ensemble de vos services entre applications. De plus, notre solution est accessible en mode client léger et tout peut être réalisé au travers d’un navigateur.
Vous avez tous les éléments de monitoring au même endroit. Plus besoin de naviguer entre différentes interfaces pour diagnostiquer un problème et mettre en place les traitements associés.
Vous maîtrisez mieux la multiplicité des environnements. Les chaînes de connexion s’adaptent à l’environnement : vos équipes peuvent directement dans la plateforme faire un développement et le déployer en production par un simple bouton. Les modifications, passages en production… sont bien sûrs tracés.
Vous accélérez le démarrage de vos projets en capitalisant sur une bibliothèque d’exemples de processus techniques et fonctionnels ainsi que de référentiels.
Vous répondez globalement à l’enjeu de circulation des données dans le SI. Selon nous, c’est aux outils de converger pour s’adapter au métier et non l’inverse !
Chez Blueway, nous sommes persuadés que, pour chaque besoin métier, il faut avoir une vision globale et partagée des processus et des données, et donc des différentes dimensions de la gouvernance de données.
C’est pour cela que nous avons bâti notre Data Platform Phoenix sur la réunification des usages des BPM, MDM, ESB, API Management, cartographie des données, autour de vos enjeux métiers et humains.
Prenez rendez-vous dès maintenant pour un échange ou une démo !
Les deux approches ESB et APIM sont complémentaires : l’ESB se positionne comme l’orchestrateur des services de votre Système d’Information et l’APIM sur la gouvernance des échanges avec l’extérieur (piloter l’accès et l’utilisation des APIs, contrôler l’usage, standardiser les API pour assurer leur scalabilité…).
Les périmètres de l’ETL (Extract-transform-load) et l’ESB se recouvrent partiellement.
Historiquement, on considère que l’ETL est capable de traiter des volumétries de données très fortes, pour un nombre limité d’échanges et que l’ESB sera plus adapté pour piloter des échanges avec une fréquence élevée, mais une volumétrie de données plus restreinte.
Notre conviction, c’est que ce cloisonnement ESB vs ETL n’est plus pertinent aujourd’hui : la solution technique doit s’adapter aux enjeux métiers et sortir de ces visions conceptuelles.
On ne se place pas au même niveau sur ces deux notions : l’ESB est un outil d’intégration alors que les microservices sont des petits composants de services qui peuvent se combiner pour créer une application.
Les architectures microservices sont ainsi composées de plein de services spécialisés utilisés pour construire les fonctionnalités des applications. Ces architectures permettent un développement plus agile et d’ajouter facilement des nouvelles fonctionnalités. La granularité est plus fine mais engendre également plus de complexité.