Korporacyjna Magistrala Usług na przykładzie Mule ESB

LICZBA DNI: 3 (24h)

KOD KURSU: ESB/M

Powiadom
o kolejnych terminach

# esb

# mule

Autor szkolenia:
Paweł Pietrasz

O szkoleniu

DLA KOGO?

Szkolenie 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

ZALETY

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

  • Omówienie czym jest integracja
  • Rozróżnienie czymn jest Point-to-Point, EAI, ESB
  • Omówienie składowych Mule
  • Porównanie Mule CE z EE
  • Omówienie podstawowych wzorców integracyjnych
  • 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 to:
    • Utworzenie projektu z prostym przepływem w Anypoint Studio
    • Zbudowanie Mavenem
    • Założenie projektu na GitHub
    • Deploy na Mule CE on-prem
  • 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ściwosciami w projekcie
  • Logowanie
  • Projekt domenowy
  • Warsztat to:
    • Utworzenie dwóch przepływów zgodnie z tematyką wykładu
    • Utworzenie projektu domenowego i podpięcie aplikacji pod niego
  • 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 to:
    • 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
  • 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 to:
    • Utworzenie projektu na podstawie gotowego kontraktu raml
    • Walidacja komunikatów
    • Wywoływanie usług trzecich
  • Definiowanie SOAP API
  • Publikacja usługi na Mule ESB
  • Testowanie usług SOAPI
  • Konsumpcja usługi SOAP
  • Warsztat to:
    • Implementacja operacji na Mule ESB, dla istniejącego kontraktu WSDL
    • Wywołanie usługi trzeciej z poziomu Mule ESB
    • Podstawowa autoryzacja
  • Transformacje tablic
  • Transformacje struktur XML
  • Operatory
  • Transformacje JSON - JSON
  • Transformacje XML - XML (XPath, XSLT)
  • Transformacje XML - JSON
  • Transformacje zaawansowane
  • Warsztat to:
    • Mapowanie JSONowych komunikatów na komunikaty JSON o innej strukturze dla usługi REST
    • Mapowanie dokumentów XML na inne używająć wyrażeń XPath oraz XSLT dla SOAP API
    • Mapowanie odpowiedzi XML zwróconej przez SOAP API na JSON dla REST API
  • 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 to:
    • 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
  • Omówienie rodzajów testów
  • Omówienie struktury case testowego w MUnit
  • Przedstawienie Asercji
  • Mockowanie komponentów
  • Warsztat to:
    • Przygotowanie testów jednostkowych dla prywatnych przepływów REST API
    • Przygotowanie testu z zaślepką komponentu wywołującego usługę SOAP
  • Zrealizowanie usługi masowej wysyłki kont do utworzenia
  • Stworzenie architektury trójwarstwowej
  • Odseparowanie poszczególnych odpowiedzialności do odpowiedniej warstwy

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.