Korporacyjna Magistrala Usług na przykładzie JBoss Fuse i Fabric8

LICZBA DNI: 3 (24h)

KOD KURSU: ESB/F

Powiadom
o kolejnych terminach

# jboss

# esb

# devops

# java

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne wyłącznie na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

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

Od uczestników wymagana jest 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,

Przedstawienie dobrych i złych praktyk integracji, dostępnych na rynku narzędzi,

Zapoznanie z wzorcami integracyjnymi i metodami realizacji tych wzorców na szynie ESB,

Zdobycie praktycznych umiejętności związanych z produktem JBoss Fuse / Fabric8.

Szkolenie jest realizowane w kilku wariantach – dla programistów, dla analityków systemowych, architektów. W zależności od grupy szkoleniowej, główny nacisk położony jest na kwestie teoretyczne lub na praktyczne i implementację rozwiązań integracyjnych.

Program

  • Przedstawienie podstawowych pojęć i koncepcji związanych z szeroko pojętą integracją: silos, SOA, EIP, MEP, EAI, ESB, szyna usług, szyna danych, ETL, EDA, CMD, MOM, broker i adapter integracyjny, orkiestracja, integracja synchroniczna/asynchroniczna/offline, JBI, SCA, WS-\* itd.
  • Prezentacja różnic pomiędzy szyną usług, platformą integracyjną, brokerem integracyjnym, serwerem kolejek itd.
  • Przesłanki za i przeciw wdrażaniu platformy integracyjnej, cel wdrażania platformy integracyjnej w przedsiębiorstwie, migracja istniejących systemów „na szynę usług”
  • Pomijalność lokalizacji
  • Konwersja protokołów transportowych
  • Konwersja protokołów transportowych
  • Transformacja wiadomości
  • Routing wiadomości
  • Uwydatnienie wiadomości
  • Zabezpieczenia na szynie usług
  • Monitorowanie i zarządzanie
  • Wydajność
  • Interoperacyjność
  • Standaryzacja
  • Komercyjne i niekomercyjne
  • W oparciu o stos Java EE, .NET, inne
  • Dojrzałe i rozwijające się
  • Bardziej i mniej popularne
  • Wg. pozostałych kryteriów
  • Podstawowe składowe i architektura
    • Apache Karaf (kontener OSGi – modularność, wersjonowanie, runtime)
    • Apache Camel (framework integracyjny - routing, transformacja, konfiguracja)
    • Apache CXF (framework web service – SOAP i REST)
    • Apache A-MQ (serwer JMS)
    • Fuse Fabric (narzędzie rozproszonych deploymentów)
  • Pojęcia i terminologia podstawowa dla Fuse Fabric
    • Fabric, Fuse Application Bundle
    • Fabric Agent, Fabric Container, Fabric Profile
    • Fabric Ensemble, Fabric Server
    • Fabric Registry
  • Pojęcia i terminologia podstawowa dla Apache Camel
    • Routes
    • Endpoint
    • Camel Context
    • Camel Component
    • Message, Exchange
    • Processor
    • DSL’s: Java DSL, Spring DSL
  • Jakość realizacji usług przez JBoss Fuse (mechanizmy realizacji: wysokiej dostępności, odporności na awarie, równoważenia obciążenia, persystencji, transakcyjności i bezpieczeństwa)
  • Podobieństwa i różnice względem innych platform ESB. W tym odniesienie i porównanie do projektów powiązanych
    • JBoss Enterprise SOA Platform 5.x i JBoss ESB
    • JBoss Fuse Service Works
    • FuseSource ESB
    • Apache ServiceMix
  • Środowisko programistyczne - Red Hat JBoss Developer Studio
  • Omówienie różnic pomiędzy wersją komercyjną (JBoss Fuse), a darmową (Fabric8)
  • Monitorowanie i administracja poprzez konsolę webową Hawt.io
  • Kanał
  • Wiadomość
  • Usługa
  • Filtr
  • Router
  • Transformator
  • Endpoint
  • Omówienie pozostałych popularnych wzorców
  • Struktura komunikatu
  • Typy i formaty komunikatów
  • Transformacja i konwersja komunikatów
  • Walidacja komunikatów
  • Persystencja komunikatów
  • Konstrukcja usługi
  • Typy usług
  • Kontrakt usługi
  • Konfigurowanie usług
  • Rejestry i repozytoria usług
  • Routing na szynie ESB
  • Routing ze względu na treść (CBR - Content Based Routing)
  • Notyfikacje
  • Replikacja usług
  • Klastrowanie na poziomie usług i protokołów transportowych
  • Ponawianie komunikatów
  • Monitorowanie i zarządzanie usługami
  • Wdrażanie zmian (hot deployment)
  • Pozostałe
  • Uwierzytelnianie i autoryzacja
  • Szyfrowanie danych na szynie
  • Ponawianie
  • Kompensacja
  • Wycofywanie
  • Przetwarzanie transakcyjne
  • Strojenie (tunning) parametrów usług (protokół transportowy, ilość wątków, itp.)
  • Cache
  • Strojenie parametrów środowiska uruchomieniowego (java, serwer aplikacyjny, serwer kolejek, baza danych, itp.)
  • Metody i narzędzia wspomagające testowanie usług (automatyzacja)
  • Różnica pomiędzy przepływem integracyjnym, orkiestracją usług (BPEL), a procesem biznesowym (BPM)
  • Wsparcie dla procesów biznesowych (BPM) i orkiestracji usług (BPEL)
  • Wsparcie dla reguł biznesowych (BRMS)
  • Wsparcie dla przetwarzania strumieni zdarzeń (CEP)
  • Często spotykane praktyki
  • Zalecane wzorce projektowe oraz anty-wzorce których należy unikać
  • Zalecane protokoły komunikacyjne

Nasi eksperci

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.