Definicja
ESB (Enterprise Service Bus) to centralna magistrala integracyjna, która łączy wszystkie systemy w organizacji. Zapewnia routing wiadomości, transformację formatów danych i orkiestrację procesów.
Funkcje ESB
| Funkcja | Opis | Przykład |
|---|---|---|
| Routing | Kierowanie wiadomości | Zamówienie → właściwy system fulfillment |
| Transformacja | Konwersja formatów | XML → JSON, PLN → EUR |
| Orkiestracja | Koordynacja procesów | Zamówienie → płatność → magazyn → wysyłka |
| Monitoring | Śledzenie komunikatów | Logi, alerty, audyt |
| Security | Uwierzytelnianie/autoryzacja | Token validation, SSL |
| Protocol mediation | Tłumaczenie protokołów | SOAP ↔ REST ↔ JMS |
ESB vs API Gateway vs Message Broker
| Aspekt | ESB | API Gateway | Message Broker |
|---|---|---|---|
| Wzorzec | Hub-and-spoke | Request/response | Publish/subscribe |
| Złożoność | Wysoka | Średnia | Niska |
| Transformacja | Tak (bogate) | Minimalna | Brak |
| Orkiestracja | Tak | Nie | Nie |
| Era | 2005-2015 | 2015+ | Uniwersalny |
Dlaczego to ważne?
Wiele korporacji nadal korzysta z ESB. BA musi rozumieć, jak przepływają dane w organizacji i gdzie ESB jest wąskim gardłem lub enablerem integracji.