Introduction
Cette technologie tirant son nom de l'anglicisme «Enterprise Service Bus» permet d'effectuer une communication entre différents systèmes en utilisant la connexion réseau, ou plus précisément entre les services Web, les systèmes orientés messages (JMS), le routage intelligent ainsi que la transformation (XML, XSLT, XPath). En autre, la communication de l'information sera faite en utilisant des SOAP, RNI, REST ou JNI.
Les processus métier passeront la plupart du temps par BPEL. On l'utilise principalement avec l'EAI (intégration d'applications d'entreprise) afin de l'intégrer les uns aux autres, peu importe où ils se trouvent dans le réseau.
Principe de fonctionnement
Dans la pratique, on utilise cette technologie afin de permettent à un système développer en ASP.NET de communiquer avec un système et écrit en Java ou en PHP, par exemple.
Les produits
Il existe de nombreux produit offrant la possibilité de développer l'ESB comme : Aqualogic Service Bus (de BEA racheté par Oracle), BizTalk Server de Microsoft, JBoss ESB, Mule de Mulesoft (lequel offre la possibilité d'intégrer le PHP), SAP PI / PO, ServiceMix d'Apache,...