Kod: ARC-013
Czas trwania: 24 godzin
Czas trwania: 24 godzin
Opis szkolenia
Nasze szkolenie pozwoli Ci zapoznać się ze wszystkimi głównymi możliwościami integracji zarówno niezależnych systemów i aplikacji, jak i poszczególnych podsystemów w ramach jednego systemu. Taka integracja może być wykonana niemal niezauważalnie dla samych systemów. Na przykład, używając systemu BPM do ich wywoływania lub eksportując dane z jednego i importując je do drugiego, lub opisując etapy procesu ETL w odpowiednim narzędziu.Częściej jednak gdzieś w aplikacji uzyskuje się dostęp do cudzej usługi, wywoływana jest zdalna procedura i do kolejki wysyłana jest wiadomość, to znaczy jedna aplikacja celowo wchodzi w interakcję z drugą. Rozważymy różne metody integracji - synchroniczne i asynchroniczne, wsadowe i indywidualne, z odpowiedziami/bez odpowiedzi oraz standardy pozwalające na korzystanie z gotowych, sprawdzonych rozwiązań - SOAP, WSDL, REST, HATEOAS, RPC.
Zaczniemy od konkretnych technologii z kolejkami komunikatów, następnie dowiemy się, jaka jest różnica (i czy istnieje) między brokerami komunikatów a szynami usług korporacyjnych (ESB), a także szynami komunikatów, szynami danych i integracyjnych, a następnie przećwiczymy niektóre z popularnych realizacji na żywo.
Duży moduł zawiera opisy wzorców integracji - nie tylko z książki Enterprise Integration Patterns, ale także wzorców dodatkowych, które jeden z jego autorów (Gregor Hohpe) opisał tylko na swojej stronie. Umiejętności zdobyte na tym szkoleniu pozwolą Ci zbudować naprawdę niezawodne, łatwo rozszerzalne i wspierane rozwiązania integracyjne, uwzględniające potrzeby biznesowe i nieuniknione kompromisy w warunkach ograniczonych zasobów.
Plan szkolenia
Przegląd integracji korporacyjnej- Definicja
- Cele
- Główne trendy i technologie (EAI, EII, ETL, SOA)
Integracja na poziomie danych
- Podejścia i ograniczenia (współużytkowana baza danych, hurtownia danych, data mart, sfederowana baza danych, rozproszone systemy plików)
Wymagania dotyczące integracji
- Zbieranie i specyfikacja
- Wymagania funkcjonalne
- Wymagania niefunkcjonalne
Przegląd narzędzi integracyjnych
- Urządzenia do przesyłania wiadomości, ESB, ETL, SOA, Frameworki integracyjne
Systemy przesyłania wiadomości i ich interfejsy
- JMS, AMQP, IBM MQ, Apache MQ, RabbitMQ, Apache Kafka, Apache Pulsar
Magistrala usług dla przedsiębiorstw
- Apache ServiceMix / Red Hat Fuse, Mule ESB i IBM App Connect / Integration Bus
Standardy branżowe dotyczące integracji
- OAZA, W3C, WS-I; MYDŁO; ODPOCZYNEK
- SoapUI, Listonosz, Swagger
Wzorce integracji przedsiębiorstw
- Teoria i implementacja w Apache Camel
- Implementacja wymagań funkcjonalnych: metody i wzorce
- Podejścia do realizacji wymagań niefunkcjonalnych
- Usługi budowlane, rozwiązania integracyjne i najlepsze praktyki
Cele
- Twórz rozwiązania integracyjne, korzystając z najlepszych praktyk branżowych, zmniejszając tym samym koszty integracji dzięki wykorzystaniu sprawdzonego doświadczenia
- Wybierz rozsądne podejście do integracji, oparte na istniejących ograniczeniach technicznych i biznesowych
- Zrozum możliwe kompromisy i świadomie dokonaj wyboru w oparciu o sprawdzone szablony
- Zbuduj architekturę rozwiązania w oparciu o potrzeby i oczekiwania biznesu i użytkowników końcowych
- Twórz elastyczne rozwiązania integracyjne, które można dostosować do zmieniającego się środowiska i celów biznesowych
Grupa docelowa
- Architekci oprogramowania
- Deweloperzy oprogramowania
- Główni programiści
Wymagania
- Przynajmniej rok doświadczenia w tworzeniu oprogramowania