Zkratka pro Epřekvapení Sslužba Bnás, označovaný také jako zprostředkovatel zpráv. ESB je distribuovaný synchronizovaný nebo asynchronní messagingový middleware založený na otevřených standardech, který poskytuje bezpečnou interoperabilitu mezi podnikovými aplikacemi prostřednictvím XML, rozhraní webových služeb a standardizovaného směrování dokumentů na základě pravidel.
V praxi to znamená, že datové soubory jsou předávány do az jejich cílů na základě zavedených pokynů, které jsou společné všem stranám sdílejícím informace, aby bylo zajištěno, že si data při směrování zachovají svou integritu. Vícejazyčný a multiplatformní design ESB umožňuje podnikům zpracovávat data mezi aplikacemi z různých zdrojů. Dvě běžné distribuované výpočetní architektury používané ESB jsou J2EE a .NET.
ESB je rozšíření EAI, dřívější formy middlewaru, ale ESB přidává několik klíčových funkcí:
- transformace: Možnost transformovat dokumenty XML z jednoho datového formátu do jiného, aby přijímající strana mohla komunikovat s daty v aplikačním formátu, který se liší od formátu, ve kterém jsou odesílány.
- přenositelnost: Schopnost sdílet data mezi různými počítačovými systémy a operačními prostředí.
- vyvažování zátěže / shlukování: Schopnost distribuovat zpracování mezi několik zařízení tak, aby nedošlo k přetížení žádného zařízení
- převzetí služeb při selhání: Schopnost přenášet funkce zasílání zpráv na jiný server, pokud by došlo k selhání během výměny dat.
Sonic ESB, Cape Clear Server a PolarLake Jintegrator jsou příklady komerčních produktů ESB.