Różnica Między ESB I EAI

Różnica Między ESB I EAI
Różnica Między ESB I EAI

Wideo: Różnica Między ESB I EAI

Wideo: Różnica Między ESB I EAI
Wideo: Kosztowna pomyłka czy ściema Chińczyków? 2024, Kwiecień
Anonim

ESB vs EAI

ESB (Enterprise Service Bus) to oprogramowanie infrastrukturalne, które zapewnia konstrukcję architektury oprogramowania do świadczenia podstawowych usług dla złożonych architektur. EAI (Enterprise Application Integration) to platforma integracyjna, której można użyć do integracji zestawu systemów komputerowych. EAI to szeroka koncepcja opisująca wzorce integracji, a ESB to technologia, która umożliwia EAI.

Co to jest ESB?

ESB to oprogramowanie infrastrukturalne, które zapewnia konstrukcję architektury oprogramowania do świadczenia podstawowych usług dla złożonych architektur. Istnieje jednak poważny spór dotyczący tego, czy nazwać ESB stylem architektonicznym, produktem programowym, czy nawet grupą produktów. Świadczy usługi poprzez oparty na zdarzeniach i oparty na standardach silnik do przesyłania wiadomości (który w rzeczywistości jest magistralą usług). Oprócz tego mechanizmu przesyłania wiadomości, zapewniona jest warstwa abstrakcji, aby umożliwić architektom korzystanie z udogodnień oferowanych przez magistralę bez konieczności pisania żadnego rzeczywistego kodu. ESB jest zwykle implementowana za pośrednictwem infrastruktury oprogramowania pośredniego opartej na standardach.

Użycie terminu „magistrala” w ESB wynika z faktu, że ESB zapewnia bardzo podobną funkcję do fizycznej magistrali komputerowej, ale na znacznie wyższym poziomie abstrakcji. Jedną z głównych zalet posiadania ESB jest możliwość zmniejszenia liczby punktów styku, co znacznie ułatwia adaptację do zmian. ESB może służyć jako platforma, na której realizowana jest architektura SOA (architektura zorientowana na usługi). Pojęcia transformacji / routingu (związane z przepływem) mogą zostać wprowadzone do SOA przez ESB. Ponadto, udowadniając abstrakcję dla punktów końcowych SOA, ESB promuje luźne powiązania między usługami.

Co to jest EAI?

EAI to platforma integracyjna, której można używać do integracji zestawu systemów komputerowych. Definiuje zestaw zasad integracji i zapewnia oprogramowanie pośredniczące (złożone z kombinacji technologii i usług), które umożliwia integrację wielu systemów. EAI zajmuje się łączeniem aplikacji korporacyjnych, takich jak zarządzanie łańcuchem dostaw, zarządzanie relacjami z klientami, narzędzia BI (Business Intelligence), zarządzanie zasobami ludzkimi i opieka zdrowotna, które zazwyczaj nie są ze sobą powiązane. Dlatego EAI może rozwiązać problemy spowodowane brakiem komunikacji między tymi aplikacjami. EAI może być używany głównie do trzech różnych celów. Są to integracja danych w celu zachowania spójności (znana również jako Enterprise Information Integration lub EII),wymuszanie niezależności od dostawców i jako wspólna fasada dla klastra aplikacji.

Jaka jest różnica między ESB a EAI?

Istnieje kilka kluczowych różnic między ESB i EAI. ESB to oprogramowanie infrastrukturalne, które pomaga programistom w opracowywaniu usług i komunikacji między usługami za pośrednictwem odpowiednich interfejsów API, podczas gdy EAI to platforma integracyjna dla aplikacji komputerowych w całym przedsiębiorstwie. Innymi słowy, ESB działa jako pośrednik między usługami, podczas gdy EAI jest modelem typu hub-and-spoke do integracji. EAI to koncepcja opisująca wszystkie typy wzorców integracji, ale ESB jest tylko przykładem technologii, która umożliwia EAI. Mówiąc prościej, EAI to koncepcja za granicą, a ESB to implementacja.

Zalecane: