Kurz für EUnternehmen SService Buns, auch als Message Broker bezeichnet. ESB ist eine offene standardbasierte verteilte synchrone oder asynchrone Messaging-Middleware, die eine sichere Interoperabilität zwischen Unternehmensanwendungen über XML, Webdienstschnittstellen und standardisiertes regelbasiertes Routing von Dokumenten bietet.
In der Praxis bedeutet dies, dass Datendateien auf der Grundlage festgelegter Richtlinien, die allen Parteien gemeinsam sind, die die Informationen gemeinsam nutzen, an und von ihren Zielen weitergeleitet werden, um sicherzustellen, dass die Daten während der Weiterleitung ihre Integrität behalten. Das mehrsprachige und plattformübergreifende Design eines ESB ermöglicht es Unternehmen, Daten zwischen Anwendungen aus verschiedenen Quellen zu verarbeiten. Zwei gängige verteilte Computerarchitekturen, die von ESBs verwendet werden, sind J2EE und .NET.
ESB ist eine Erweiterung von EAI, einer früheren Form von Middleware, aber ESB fügt mehrere Schlüsselfunktionen hinzu:
- Transformation: Die Möglichkeit, XML-Dokumente von einem Datenformat in ein anderes zu transformieren, sodass die empfangende Partei mit den Daten in einem Anwendungsformat kommunizieren kann, das sich von dem unterscheidet, in dem sie gesendet werden.
- Portabilität: Die Möglichkeit, Daten zwischen verschiedenen Computersystemen und Betriebsumgebungen auszutauschen.
- Lastausgleich / Clustering: Die Möglichkeit, die Verarbeitung auf mehrere Geräte zu verteilen, sodass kein Gerät überlastet wird
- Failover: Die Möglichkeit, Messaging-Funktionen auf einen anderen Server zu übertragen, falls während des Datenaustauschs ein Fehler auftreten sollte.
Sonic ESB, Cape Clear Server und PolarLake Jintegrator sind Beispiele für kommerzielle ESB-Produkte.