Korporacyjna Magistrala Usług na przykładzie Mule ESB
LICZBA DNI: 3 (24h)
KOD KURSU: ESB/M
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
31
maja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Termin
31
maja
Lokalizacja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Szkolenie Mule ESB - Korporacyjna Magistrala Usług adresowane jest do programistów Java, analityków systemowych oraz architektów, pragnących poznać techniki budowy korporacyjnej magistrali usług (ESB, Enterprise Service Bus)
WYMAGANIA
Przynajmniej podstawowa umiejętność programowania w języku Java
Przynajmniej podstawowa znajomość usług WebService oraz technologii przetwarzania XML
Zalecana jest również znajomość podstaw Java EE
Cele szkolenia
Zapoznanie uczestników z podstawowymi pojęciami oraz standardami związanymi z integracją systemów i szyną ESB
Zapoznanie ze wzorcami integracyjnymi i metodami realizacji tych wzorców na szynie ESB
Przedstawienie dobrych i złych praktyk integracji oraz dostępnych na rynku narzędzi
Zdobycie praktycznych umiejętności związanych z produktem Mule ESB
Program
Wstęp do integracji w oparciu o ESB
- Omówienie czym jest integracja
- Rozróżnienie czym jest Point-to-Point, EAI, ESB
- Omówienie składowych Mule
- Porównanie Mule CE z EE
- Omówienie podstawowych wzorców integracyjnych
Środowisko developerskie
- Omówienie składowych środowiska developerskiego
- Weryfikacja konfiguracji
- Utworzenie pierwszego projektu
- Zbudowanie pierwszego projektu
- Uruchomienie pierwszego projektu
- Zabezpieczenia na szynie usług
- Export do repozytorium GIT
- Warsztat
- Utworzenie projektu z prostym przepływem w Anypoint Studio
- Zbudowanie Mavenem
- Założenie projektu na GitHub
- Deploy na Mule CE on-premises
Podstawy Mule ESB
- Omówienie czym jest Message
- FlowVars, SessionVars, Inbound/Outbound Properties
- Wprowadzenie do języka MEL
- Omówienie czym jest Flow oraz SubFlow
- HTTP Input/Output connector
- Zarządzanie właściwościami w projekcie
- Logowanie
- Projekt domenowy
- Warsztat
- Utworzenie dwóch przepływów zgodnie z tematyką wykładu
- Utworzenie projektu domenowego i podpięcie aplikacji pod niego
Komponenty Mule ESB
- Omówienie poszczególnych grup komponentów dostępnych na platformie
- Przedstawienie działania wybranych komponentów z grup
- Realizacja warsztatów w oparciu o wybrane komponenty
- Warsztat
- Przepływ odbierający JMS/ActiveMQ
- Przepływ wysyłający do Active MQ
- Zastosowanie różnych komponentów do zbudowania przepływów zgodnie z wymaganiami
Realizacja usług REST
- Definiowanie REST API używając specyfikacji RAML 1.0
- Publikacja usługi na Mule ESB
- Testowanie usług RESTowych
- Konsumpcja usługi REST
- Warsztat
- Utworzenie projektu na podstawie gotowego kontraktu RAML
- Walidacja komunikatów
- Wywoływanie usług trzecich
Realizacja usług SOAP (zakres ten sam dla EE, CE, tylko inny kontent)
- Definiowanie SOAP API
- Publikacja usługi na Mule ESB
- Testowanie usług SOAPI
- Konsumpcja usługi SOAP
- Warsztat
- Implementacja operacji na Mule ESB, dla istniejącego kontraktu WSDL
- Wywołanie usługi trzeciej z poziomu Mule ESB
- Podstawowa autoryzacja
Wstęp do DataWeave (dla szkolenia EE)
- Transformacje tablic
- Transformacje struktur XML
- Operatory
Transformacje i ekstrakcja danych (dla szkolenia CE)
- Transformacje JSON - JSON
- Transformacje XML - XML (XPath, XSLT)
- Transformacje XML - JSON
- Transformacje zaawansowane
- Warsztat
- Mapowanie JSONowych komunikatów na komunikaty JSON o innej strukturze dla usługi REST
- Mapowanie dokumentów XML na inne używając wyrażeń XPath oraz XSLT dla SOAP API
- Mapowanie odpowiedzi XML zwróconej przez SOAP API na JSON dla REST API
Error handling
- Rodzaje wyjątków występujących na Mule ESB
- Strategie obsługi błędów
- Domyślna oraz globalna strategia obsługi błędów
- Warsztat
- Wprowadzenie obsługi wyjątków dla REST API
- Wprowadzenie obsługi wyjątków dla SOAP API
- Tworzenie strategii domyślnej do obsługi nieobsłużonych błędów
Testy jednostkowe MUnit
- Omówienie rodzajów testów
- Omówienie struktury case testowego w MUnit
- Przedstawienie Asercji
- Mockowanie komponentów
- Warsztat
- Przygotowanie testów jednostkowych dla prywatnych przepływów REST API
- Przygotowanie testu z zaślepką komponentu wywołującego usługę SOAP
Warsztat dodatkowy
- Zrealizowanie usługi masowej wysyłki kont do utworzenia
- Stworzenie architektury trójwarstwowej
- Odseparowanie poszczególnych odpowiedzialności do odpowiedniej warstwy
