Administracja i DevOps
Integracja systemów
Szkolenia z tej grupy w podkategorii Integracja systemów dotyczą projektowania, konfigurowania i monitorowania rozwiązań ESB z użyciem Apache ServiceMix i Apache Camel, a programiści Java, analitycy systemowi i architekci IT po szkoleniach potrafią wdrożyć routing, transformacje, testy i zabezpieczenia usług.
Participant opinions
Are you looking for other technology?
Check out our full catalog of IT training and services
FAQ
Korporacyjna magistrala usług ESB porządkuje komunikację między systemami przez wspólne mechanizmy routingu, transformacji i obsługi wiadomości. Przed wdrożeniami warto sprawdzić typy integracji, wymagania dotyczące niezawodności, model komunikacji synchronicznej i asynchronicznej oraz sposób zarządzania usługami w środowisku rozproszonym. Przykładowo zespoły budują przepływy w Apache Camel, uruchamiają je w Apache Karaf i łączą z brokerem JMS do obsługi komunikatów. Ten temat przerabiamy praktycznie na szkoleniu: Korporacyjna magistrala usług na przykładzie Apache ServiceMix (ESB/SMIX).
Apache ServiceMix i JBoss Fuse należą do tej samej rodziny podejścia integracyjnego, ale różnią się modelem dystrybucji, zakresem wsparcia i sposobem utrzymania środowisk produkcyjnych. Przy porównaniu warto ocenić zgodność z OSGi, dostępne komponenty Camel, obsługę transakcji, monitorowanie, wysoką dostępność i politykę aktualizacji. W praktyce organizacje często wybierają ServiceMix do rozwiązań opartych na open source, a Fuse do środowisk wymagających komercyjnego wsparcia producenta. To jedno z zagadnień omawianych podczas szkolenia: Korporacyjna magistrala usług na przykładzie Apache ServiceMix (ESB/SMIX).
Wzorce integracyjne EIP opisują powtarzalne sposoby budowy kanałów, wiadomości, routerów, filtrów i transformatorów w architekturze integracyjnej. Podczas projektowania warto dobrać wzorzec do typu komunikatu, wymagań transakcyjnych, sposobu obsługi błędów i oczekiwanego poziomu luźnego powiązania między systemami. Przykładem jest content based routing, w którym trasa wiadomości zależy od jej treści, a nie od jednego statycznego endpointu. Jeśli chcesz przećwiczyć to krok po kroku, zobacz: Korporacyjna magistrala usług na przykładzie Apache ServiceMix (ESB/SMIX).
Testowanie usług na szynie ESB obejmuje weryfikację kontraktów, transformacji danych, routingu, obsługi wyjątków i zachowania przy ponawianiu komunikatów. Dobrze sprawdzają się testy automatyczne dla tras Camel, walidacja wiadomości wejściowych oraz scenariusze obejmujące błędy transportu, timeouty i kompensację. Przykładowy zestaw testów może sprawdzać poprawność mapowania XML lub JSON, kolejność przetwarzania i reakcję systemu na niedostępność brokera. Wersję warsztatową (z konfiguracją i przykładami) znajdziesz w programie szkolenia: Korporacyjna magistrala usług na przykładzie Apache ServiceMix (ESB/SMIX).
Zabezpieczanie usług w ESB obejmuje uwierzytelnianie, autoryzację, szyfrowanie danych oraz kontrolę dostępu między rozproszonymi komponentami. W pierwszej kolejności warto sprawdzić kontrakty usług, punkty wejścia do magistrali, protokoły transportowe, sposób przechowywania danych wrażliwych i zasady audytowania operacji. Typowy przykład to połączenie autoryzacji dla usług REST lub SOAP z szyfrowaniem transmisji i ograniczeniem dostępu do kolejek JMS. Dokładnie ten zestaw narzędzi i workflow ćwiczymy podczas szkolenia: Korporacyjna magistrala usług na przykładzie Apache ServiceMix (ESB/SMIX).
Wydajność platform integracyjnych zależy od konfiguracji transportu, liczby wątków, ustawień JVM, cache oraz parametrów brokera wiadomości i baz danych. Podczas optymalizacji trzeba zmierzyć opóźnienia, przepustowość, wielkość komunikatów, punkty blokujące i wpływ persystencji na czas przetwarzania. Przykładowo zespoły zwiększają pulę wątków dla tras Camel, dostrajają ActiveMQ i ograniczają kosztowne transformacje wykonywane w każdym kroku przepływu. Ten temat przerabiamy praktycznie na szkoleniu: Korporacyjna magistrala usług na przykładzie Apache ServiceMix (ESB/SMIX).