Zgadzam się z drugim plakatem: ESB jest trochę jak SOA, ogólna definicja, która jest używana głównie jako punkt sprzedaży marketingowej niż jako surowy standard, który musisz spełnić.
Z Wikipedii:
Komentatorzy zgadzają się nad tym, czy zdefiniować Enterprise Service Bus (ESB) jako stylu architektonicznego, produkt oprogramowania, lub grupy oprogramowania. Chociaż użycie ESB pewno oznacza przyleganie do konkretnej architektury, określenie „bus usług przedsiębiorstwa” prawie zawsze oznacza infrastrukturę oprogramowania który umożliwia taką architekturę i w istocie, ESB jest uważany za platforma realizować zorientowaną na usługi architekturę .
ESB wprowadza koncepcje związane z przepływem , takie jak transformacja i routing do architektury w ramach architektury zorientowanej na usługi. An error occurred. ESB może również dostarczyć abstrakcję dla punktów końcowych .
ESB jak wydaje się termin został ukuty przez Dave Chappel, który jest ewangelisty techniczną dla Sonic Software (i autora "Enterprise Service Bus" - O'Reilly (był): czerwca 2004, ISBN 0-596 -00675-6). Przeczytałem tę książkę i wzięłam udział w kilku seminariach Chappell i obawiam się, że sama książka nie jest zbyt pomocna w podjęciu decyzji, czy produkt X jest "prawdziwym" ESB.
Generalnie powinieneś poszukać czegoś opartego na wiadomościach (to był pierwotny zamiar, widocznie, nawet jeśli niektóre inne firmy, takie jak webMethods, używają terminu dla swojego produktu, który jest bardziej zorientowany na usługi webservices).
Chodzi o to, aby wszystkie "usługi" w twojej infrastrukturze IT były w stanie odbierać i wysyłać wiadomości do siebie nawzajem. ESB zapewnia routing i ma punkty końcowe interfejsu, więc jeśli oryginalna aplikacja działała - na przykład - poprzez wywołanie strony JSP za pomocą posta HTTP, masz mały program, który może odbierać wiadomości, użyć swojego ładunku do wysłania go przez HTTP, zinterpretuj wynik i utwórz z nimi odpowiedź na komunikat.
Zasadniczo, wyobraź sobie, że zamiast używać usług WWW do wszystkiego, używasz kolejek komunikatów, budujesz stacje routingu i interfejs między kolejkami komunikatów i innymi systemami. To jest ESB.
To jest długa, ale pouczający: https://plus.google.com/112678702228711889851/posts/eVeouesvaVX
Myślę, że odniesienie do ".NET Service Bus" tutaj jest rzeczywiście produkt AppFabric w platformie Azure. Zobacz ten link: http://www.microsoft.com/windowsazure/appfabric/ –
@Sixto - Nazwa "niedawno" zmieniła nazwę na ServiceFabric Service Bus, zanim została określona jako .NET Service Bus, większość samouczków wciąż odnoszą się do tego terminu: – ntziolis