Enterprise Integration Patterns – wstęp

Tym wpisem zaczynamy serię, gdzie będziemy czytać cudowną książkę „Enterprise Integration Patterns”. Jak zwykle zamieszczam również link do wersji wideo: https://youtu.be/yrtlSpMa9p0?si=-kayMwfz7c6yt_a3.

Otóż będzie to wyglądać w taki sposób, że będę czytać i przerabiać jakiś fragment książki, a potem będę to przedstawiał tak, jak to zrozumiałem. Będę starał się to robić w sposób prosty i jasny.

Dobra, to pierwsze – książka jest z 2003 roku. Ale wcale to nie oznacza, że nie trzeba tych wzorców znać. Na tych wzorcach opiera się sporo dzisiejszych technologii, więc naprawdę myślę, że nie zaszkodzi. RabbitMQ, Kafka, czy systemy kolejkowe w chmurze – wszystko to bazuje na wzorcach z tej książki.

W książce poruszane są następujące tematy:

  • Style i typy integracji: Transfer plików, Wspólna baza danych, Wywołania zdalnych procedur, Komunikacja asynchroniczna przez wiadomości (Messaging).
  • Wzorce dotyczące kanałów komunikacyjnych i wiadomości, takie jak: Kanał Punkt do Punktu, Kanał Publikuj-Subskrybuj, Kanał Typu Danych, Kanał Nieprawidłowych Wiadomości, Kanał Martwych List.
  • Wzorce trasowania wiadomości: np. Router na podstawie zawartości, Splitter (rozdzielacz), Aggregator (agregator).
  • Wzorce transformacji wiadomości: np. Translator wiadomości, Normalizator.
  • Wzorce punktów końcowych: opisujące interakcje aplikacji z systemem wiadomości.
  • Automatyzacja procesów i monitorowanie systemów integracyjnych.

Będziemy też gadać o tym, gdzie te rzeczy widzę w codziennej pracy.