Nie, odpowiedzialność ESB nie polega na organizowaniu usług (per se). ESB zapewnia warstwę abstrakcji na "poziomie infrastruktury oprogramowania".
Oznacza to, że ESB jest "pojedynczym logicznym abstrakcyjnym portem połączenia" z dowolną usługą opublikowaną w magistrali.
ESB jest abstrakcyjna, oznacza, że konsumenci usług w autobusie nie "potrzebują" szczegółowych informacji o wdrożeniu usługi i możliwe jest odsłonięcie "usług wewnętrznych" za pomocą jednego modelu dokumentu. ESB zapewnia usługi niskiego poziomu (takie jak translacja protokołów i transformacja komunikatów), dzięki czemu wewnętrzne usługi mogą komunikować się w uproszczony sposób.
Oznacza to pewną orkiestrację: ESB zapewnia orkiestrację wyżej wymienionych usług niskiego poziomu (np. Gdy usługa X jest wywoływana przez IIOP, przetłumacz to na SOAP z załącznikami, a następnie przekształć żądanie z dowolnych serializowanych danych na ładunek XML) .
Instrumentacja, której zwykle unikasz w ESB: Aby przetworzyć tę sprzedaż (ubezpieczenie), najpierw musimy zweryfikować informacje dostarczone przez kupującego, wtedy musimy zabezpieczyć ryzyko ubezpieczenia, a na końcu obliczyć składkę, którą trzeba zapłacić za ubezpieczenie, po czym musimy ... itd.
Kroki opisane powyżej są oczywiście procesem biznesowym (który może nawet zostać przerwany ... np. jeśli automatyczne ubezpieczenie nie jest możliwe, wtedy człowiek underwriter musi dalej oceniać ryzyko).
Usługi biznesowe (np. Walidacja, ubezpieczenie, obliczanie składki), które składają się na proces biznesowy (np. Sprzedaż ubezpieczeń), co jest zwykle określane jako orkiestracja, najlepiej nadaje się do zastosowania w silniku procesów biznesowych i definiowane przy użyciu sformalizowany język modelowania procesów biznesowych (taki jak BPEL).
Zgadzam się także z wieloma etapami procesu: W powyższym przykładzie walidacja jest usługą (oczywiście złożoną). Same zasady walidacji są wewnętrzne dla tej usługi. W przypadku złożonych reguł biznesowych (tzn. Nie procesów biznesowych) może być wymagane użycie mechanizmu reguł biznesowych.
Inną alternatywą dla BPEL jest BPMN - chociaż BPEL wydaje się lepiej przystosowany do działań typu orchestracyjnego, a BPMN do przetwarzania podobnych działań. – Marco