Samouczek wzorców integracji przedsiębiorstw (EIP)

Wzorców integracji przedsiębiorstw (EIP)to książka autorstwa Gregora Hohpe i Bobby’ego Woolfa, która opisuje 65 wzorców do wykorzystania integracji aplikacji przedsiębiorstw oraz oprogramowania pośredniczącego zorientowanego na wiadomości w formie języka wzorców. Pomagają nam korzystać ze standardowych sposobów integracji aplikacji, nie ma potrzeby wynajdywania koła na nowo za każdym razem, gdy masz problem.

Celem wzorców integracji przedsiębiorstw jest stworzenie wspólnego języka i zestawu działań roboczych, aby połączyć je razem w celu stworzenia dojrzałego, praktycznego procesu biznesowego. Oferuje katalog sześćdziesięciu pięciu wzorców, które pomagają w projektowaniu skutecznych rozwiązań komunikacyjnych dla twojego przedsiębiorstwa.

Książka wyróżnia cztery główne alternatywy dla integracji:

  1. Transfer plików
  2. Wspólna baza danych
  3. Zdalne wywołanie procedury
  4. Wiadomości

Wprowadzane są następujące typy integracji:

  • Portal informacyjny
  • Replikacja danych
  • Wspólna funkcja biznesowa
  • Architektura zorientowana na usługi
  • Rozproszony proces biznesowy
  • Integracja między przedsiębiorstwami
  • Silnie sprzężona interakcja vs. luźno sprzężona interakcja

Rysuj diagram wzorców integracji przedsiębiorstw za pomocą darmowego narzędzia online

Darmowe narzędzie Visual Paradigm narzędzie wzorców integracji przedsiębiorstw (narzędzie diagramów EIP) oferuje zestaw funkcji edycyjnych, które ułatwiają i przyspieszają tworzenie diagramów, takich jak przeciąganie i upuszczanie oraz przewodnik wyrównania, co sprawia, że edytowanie jest płynne i intuicyjne. Narzędzie diagramów EIP zawiera również zestaw symboli i kształtów EIP, które pozwalają na tworzenie różnych rodzajów diagramów EIP.

Możesz łatwo rozwijać swoje wzorce, a następnie eksportować i udostępniać je w formatach takich jak PNG, JPG, GIF, SVG i PDF.

Ucz się EIP na podstawie przykładów i szablonów

Możesz zacząć od pustego diagramu lub szablonu EIP. Oto kilka szablonów. Kliknij przycisk Edytuj, aby rozpocząć edytowanie od razu. To jest darmowe i nie wymaga rejestracji.

Przykład wzorca integracji przedsiębiorstw: Inteligentny proxy

Edytuj natychmiast online

Przykład wzorca integracji przedsiębiorstw: Złożona komunikacja MSMQ

Edytuj powyższy przykład online

Chcesz przyjąć inne wzorce integracji przedsiębiorstw?

Repozytorium edycji online EIP z Visual Paradigm

Ramowy program wdrażania dla EIP

Apache Camel wspiera większość Wzorców integracji przedsiębiorstw z doskonałej książki autorstwa Gregora Hohpe i Bobby’ego Woolfa. Oparty na wzorcach integracji przedsiębiorstw (EIP), aby pomóc Ci rozwiązać problem integracji, stosując najlepsze praktyki od razu. Camel wspiera większość wzorców integracji przedsiębiorstw z doskonałej książki autorstwa Gregora Hohpe i Bobby’ego Woolfa oraz nowsze wzorce integracji z architektur mikroserwisowych.

Jeśli jesteś nowy w Camel, możesz chcieć spróbować Rozpoczęcie w podręczniku użytkownika przed próbą wdrożenia tych wzorców.

SYSTEMY KOMUNIKACYJNE

Kanał wiadomości

Jak jedna aplikacja komunikuje się z inną za pomocą komunikacji?

Wiadomość

Jak mogą dwie aplikacje połączone kanałem wiadomości wymieniać się informacjami?

Rury i filtry

Jak możemy przeprowadzić złożone przetwarzanie wiadomości, zachowując niezależność i elastyczność?

Router wiadomości

Jak możesz odłączyć poszczególne kroki przetwarzania, aby wiadomości mogły być przekazywane do różnych filtrów w zależności od zestawu warunków?

Tłumacz wiadomości

Jak systemy używające różnych formatów danych mogą komunikować się ze sobą za pomocą wiadomości?

Punkt końcowy wiadomości

Jak aplikacja łączy się z kanałem wiadomości, aby wysyłać i odbierać wiadomości?

KANAŁY WIADOMOŚCI

Kanał punkt-punkt

Jak dzwoniący może być pewny, że dokładnie jeden odbiorca otrzyma dokument lub wykona połączenie?

Kanał publikacji i subskrypcji

Jak nadawca może rozesłać zdarzenie do wszystkich zainteresowanych odbiorców?

Kanał martwych wiadomości

Co system wiadomości zrobi z wiadomością, której nie może dostarczyć?

Gwarantowana dostawa

Jak nadawca może upewnić się, że wiadomość zostanie dostarczona, nawet jeśli system wiadomości zawiedzie?

Adapter kanału

Jak możesz połączyć aplikację z systemem wiadomości, aby mogła wysyłać i odbierać wiadomości?

Most wiadomości

Jak można połączyć wiele systemów wiadomości, aby wiadomości dostępne w jednym były również dostępne w innych?

Bus wiadomości

Czym jest architektura, która umożliwia oddzielnym aplikacjom współpracę, ale w sposób odłączony, tak aby aplikacje mogły być łatwo dodawane lub usuwane bez wpływu na inne?

Przechwytywanie zmian danych

Synchronizacja danych poprzez przechwytywanie zmian wprowadzonych do bazy danych i zastosowanie tych zmian w innym systemie.

BUDOWA WIADOMOŚCI

Wiadomość zdarzenia

Jak można wykorzystać wiadomości do przesyłania zdarzeń z jednej aplikacji do drugiej?

Żądanie odpowiedzi

Kiedy aplikacja wysyła wiadomość, jak może uzyskać odpowiedź od odbiorcy?

Adres zwrotny

Jak odpowiadający wie, gdzie wysłać odpowiedź?

Identyfikator korelacji

Jak wnioskodawca, który otrzymał odpowiedź, wie, do którego żądania ta odpowiedź się odnosi?

Wygasanie wiadomości

Jak nadawca może wskazać, kiedy wiadomość powinna być uznana za nieaktualną i nie powinna być przetwarzana?

ROUTING WIADOMOŚCI

Router oparty na treści

Jak radzimy sobie z sytuacją, w której implementacja jednej funkcji logicznej (np. sprawdzenie stanu magazynowego) jest rozproszona w wielu systemach fizycznych?

Filtr wiadomości

Jak komponent może uniknąć otrzymywania nieinteresujących wiadomości?

Dynamiczny router

Jak możesz uniknąć zależności routera od wszystkich możliwych miejsc docelowych, zachowując jego wydajność?

Lista odbiorców

Jak kierujemy wiadomość do listy (statycznie lub dynamicznie) określonych odbiorców?

Dzielnik

Jak możemy przetworzyć wiadomość, jeśli zawiera wiele elementów, z których każdy może wymagać przetwarzania w inny sposób?

Agregator

Jak łączymy wyniki poszczególnych, ale powiązanych wiadomości, aby mogły być przetwarzane jako całość?

Re-sekwencer

Jak możemy przywrócić strumień powiązanych, ale nieuporządkowanych wiadomości do właściwej kolejności?

Złożony procesor wiadomości

Jak możesz utrzymać ogólny przepływ wiadomości podczas przetwarzania wiadomości składającej się z wielu elementów, z których każdy może wymagać innego przetwarzania?

Rozproszenie-Zbieranie

Jak utrzymujesz ogólny przepływ wiadomości, gdy wiadomość musi być wysłana do wielu odbiorców, z których każdy może wysłać odpowiedź?

Bilet trasowania

Jak kierujemy wiadomość kolejno przez szereg kroków przetwarzania, gdy sekwencja kroków nie jest znana w czasie projektowania i może się różnić dla każdej wiadomości?

Menedżer procesów

Jak kierujemy wiadomość przez wiele kroków przetwarzania, gdy wymagane kroki mogą nie być znane w czasie projektowania i mogą nie być sekwencyjne?

Broker wiadomości

Jak możesz oddzielić miejsce docelowe wiadomości od nadawcy i utrzymać centralną kontrolę nad przepływem wiadomości?

Ogranicznik

Jak mogę ograniczyć wiadomości, aby upewnić się, że konkretne miejsce docelowe nie zostanie przeciążone, lub aby nie przekroczyć uzgodnionego SLA z jakąś zewnętrzną usługą?

Próbkowanie

Jak mogę pobrać jedną wiadomość z wielu w danym okresie, aby uniknąć przeciążenia trasy downstream?

Opóźniacz

Jak mogę opóźnić wysyłanie wiadomości?

Rozkładacz obciążenia

Jak mogę zrównoważyć obciążenie pomiędzy wieloma punktami końcowymi?

Wyłącznik obwodowy

Jak mogę przestać wywoływać zewnętrzną usługę, jeśli usługa jest uszkodzona?

Wywołanie usługi

Jak mogę wywołać zdalną usługę w rozproszonym systemie, gdzie usługa jest wyszukiwana w rejestrze usług?

Saga

Jak mogę zdefiniować serię powiązanych działań w trasie Camel, które powinny być zakończone pomyślnie (wszystkie) lub nie wykonane/skompensowane?

Multicast

Jak mogę skierować wiadomość do wielu punktów końcowych jednocześnie?

Pętla

Jak mogę powtórzyć przetwarzanie wiadomości w pętli?

TRANSFORMACJA WIADOMOŚCI

Wzbogacacz treści

Jak komunikujemy się z innym systemem, jeśli nadawca wiadomości nie ma dostępnych wszystkich wymaganych elementów danych?

Filtr treści

Jak upraszczasz obsługę dużej wiadomości, gdy interesuje cię tylko kilka elementów danych?

Sprawdzenie roszczenia

Jak możemy zmniejszyć objętość danych wiadomości wysyłanej w systemie bez poświęcania zawartości informacyjnej?

Normalizator

Jak przetwarzasz wiadomości, które są semantycznie równoważne, ale przychodzą w innym formacie?

Sortowanie

Jak mogę posortować treść wiadomości?

Skrypt

Jak mogę wykonać skrypt, który może nie zmieniać wiadomości?

Walidacja

Jak mogę zwalidować wiadomość?

PUNKTY KOŃCOWE WIADOMOŚCI

Mapowanie wiadomości

Jak przenosisz dane między obiektami domenowymi a infrastrukturą wiadomości, zachowując niezależność obu?

Konsument oparty na zdarzeniach

Jak aplikacja może automatycznie konsumować wiadomości, gdy stają się dostępne?

Konsument z pollingiem

Jak aplikacja może odebrać wiadomość, gdy jest gotowa?

Konkurencyjni konsumenci

Jak klient wiadomości może przetwarzać wiele wiadomości jednocześnie?

Rozsyłacz wiadomości

Jak wielu konsumentów na jednym kanale może koordynować przetwarzanie wiadomości?

Selektywny konsument

Jak konsument wiadomości może wybrać, które wiadomości chce otrzymać?

Trwały subskrybent

Jak subskrybent może uniknąć pominięcia wiadomości, gdy ich nie odbiera?

Idempotentny konsument

Jak odbiorca wiadomości może radzić sobie z duplikatami wiadomości?

Klient transakcyjny

Jak klient może kontrolować swoje transakcje z systemem wiadomości?

Bramka wiadomości

Jak zrealizować dostęp do systemu wiadomości z reszty aplikacji?

Aktywator usługi

Jak aplikacja może zaprojektować usługę, aby była wywoływana zarówno za pomocą różnych technologii wiadomości, jak i technik nieopartych na wiadomościach?

ZARZĄDZANIE SYSTEMEM

ControlBus

Jak skutecznie zarządzać systemem wiadomości, który jest rozproszony na wielu platformach i w szerokim obszarze geograficznym?

Objazd

Jak możesz skierować wiadomość przez pośrednie kroki, aby wykonać funkcje walidacji, testowania lub debugowania?

Podsłuch

Jak inspekcjonować wiadomości, które podróżują po kanale punkt-punkt?

Historia wiadomości

Jak skutecznie analizować i debugować przepływ wiadomości w luźno powiązanym systemie?

Dziennik

Jak mogę zarejestrować przetwarzanie wiadomości?

Krok

Kroki grupują zestaw EIP w złożoną jednostkę logiczną do metryk i monitorowania.

Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *