Schulung: ESB - Enterprise Service Bus Konzepte

Eine Service orientierte Architektur, kurz SOA, kann effizient mit einem Enterprise Service Bus ESB realisiert werden. Dieses Seminar ist ideal für Teilnehmer, die eine Entscheidung über den Einsatz eines Enterprise Service Bus treffen müssen.

Inhalt

ESB Grundlagen

  • Was ist ein ESB?
  • ESB Architekturen
  • ESB im SOA Umfeld
  • Component Framework
  • Event Driven Architecture EDA

SOA Grundlagen

  • Was ist eine Service orientierte Architektur?
  • Was sind die Unterschiede zu Client/Server, EAI und Middleware?
  • Das Verhältnis zwischen SOA und Web Services
  • Software als Service,
  • SOA Konzepte und Prinzipien

Aufbau einer ESB Architektur

  • Ausarbeiten einer ESB Architektur mit Konnektoren, Routern, Transformern
  • Anbindung von Legacy Systemen
  • Umwandlung von non-XML Formaten nach XML
  • Synchroner und asynchroner Nachrichtenaustausch
  • Transportprotokolle: HTTP, SMTP, JMS

ESB Integration

  • Mapping mit XSLT und XPath
  • Graphische Mapping Tools
  • Konnektoren und Adapter für HTTP, FTP, SWIFT, EDI, CORBA, CICS und Co.

ESB Produkte im Überblick

  • Kommerzielle und Open Source ESB Produkte im Vergleich
  • Mule ESB
  • Apache Camel und Service Mix
  • JBossESB
  • Fuse ESB und Talend ESB
  • Oracle Service Bus OSB
  • Kriterien für die ESB Auswahl

Enterprise Integration Patterns

  • Überblick über die wichtigsten EIP Patterns
  • Routing Muster: Content-Based Router, Splitter, Aggregator, Message Broker
  • Transformation Muster: Content Enricher und Filter, Normalizer, Canonisches Datenmodell, Transformer
  • Nachrichten Muster: Ereignis, Befehl, Return-Adresse
  • Umsetzung der EIP Patterns in den einzelnen Produkten

Message Exchange Patterns

  • Synchones Request/Response
  • Publish/Subscribe
  • One Way
  • Auswahl des richtigen MEP
  • ESB Unterstützung der MEP Muster

Nachrichten basierte Integration

  • JMS in 15 Minuten: Queues und Topics
  • Wie man mehrere physikalisch verteilte Broker zu einem Bus koppelt
  • Kopplung von unterschiedlichen Broker Produkten

Integration mit XML

  • XML als normalisiertes Nachrichtenformat
  • Transformation mit XSLT
  • Verwendung von XPath in den EIP Patterns Filter, CBR, Splitter, ...

OSGi basierte ESB Lösungen

  • OSGi Grundlagen
  • Services und Routen als OSGi Bundle
  • Apache Felix und Karaf als OSGi Laufzeitumgebung für die Integration
  • OSGi basierte ESBs
  • Wie man mit Maven OSGi Bundles erstellen kann

Prozessgesteuerte Integration

  • Steuern von Integrationsprozessen mit einer Processengine
  • BPMN oder BPEL?
  • Abbildung von EIP Patterns mit Prozessen
  • Einbindung von BPM in einen ESB

Integration mit HTTP und REST

  • Kurze Einführung in die Representational State transfer Architecture
  • REST Prinzipien und Konzepte
  • HTTP Adapter
  • REST Unterstützung im ESB

Anbindung von Fremd- und Altsystemen

  • Konnektoren für FTP, IBM ASL400, Mainframe
  • Mapping von Nachrichtenformaten

Fehlerbehandlung und Transaktionen

  • Fehler und Ausnahmen in Integrationsprozessen
  • Fehlerverhalten von Message Brokern
  • Pessimistische und optimistische Transaktionen
  • Sagas und Kompensation
  • Ein Ort für Tote Nachrichten - die Dead-Letter-Queue DLQ

ESB Performance und Tuning

  • Die Metriken Durchsatz und Latenz
  • Verarbeitung großer Nachrichten
  • Wie man performante XML basierte Lösungen erstellt
  • Bandbreite einsparen mit dem Claim Check EIP Muster

Best Practise für die Praxis

  • Effiziente Konvertierung nach XML

Java Connector Architecture JCA

  • Management von Transaktionen, Security und Verbindungen
  • JCA Binding Components

Dauer

2 Tage

Zielgruppe

Java Programmierer, Architekten, Projektleiter im ESB Umfeld

Vorkenntnisse

IT Grundlagen

Ziele

  • Sie lernen im Kurs wie eine SOA mit ESB Technologie realisiert werden kann.
  • Sie lernen, mit dem JBI API eigene Konnektoren und Komponenten zu entwickeln.

Trainer

Thomas Bayer verfügt über große Erfahrung als Software Architekt, Berater und Trainer. Er ist ebenfalls Co-Autor des Buches Java Web Service mit Apache Axis.

Verwendete Softwarewerkzeuge

Wir verwenden die folgenden Tools für unsere öffentlichen Schulungen: Apache ServiceMix, Eclipse. Für exklusive onsite Kurse können wir auch die folgenden Werkzeuge einsetzen: Oracle SOA, JBoss, Mule, PEtALS.

Kursunterlage

Handouts aller in der Schulung verwendeten Folien

Raumanforderungen für Onsite Training

    Dieser Kurs kann mit oder ohne Übungen der Teilnehmer am PC durchgeführt werden.

  • Ein PC für 1-2 Teilnehmer(min. 2 GB RAM, 1 GB freier Festplattenspeicher)
  • Beamer
  • Flipchart oder Whiteboard

* Gesamtpreis pro Teilnehmer inkl. Kursmaterial und Tagesverpflegung zzgl. Mehrwertsteuer

Überblick

Übungsanteil: 50 %
Schwierigkeitsgrad: mittel

Offene Seminare

Termine auf Anfrage

Teilnahme: 1.350 €*

Firmenseminar

Individuelle Preisauskunft oder Angebot online abfragen.

Unterlagen zum Kurs

Werfen Sie einen Blick in die Unterlagen zur Schulung

ESB Auswahl

Sie stehen vor der Entscheidung über die Einführung eines ESBs?
Dieses Seminar informiert Sie über Konzepte und die am Markt befindlichen ESB Produkte.

ServiceMix / OpenESB Kurs

Wenn Sie keine Service Engine mit JBI entwickeln möchten, sondern mit vorhandenen Komponenten Integrationslösungen entwickeln, dann könnten die Seminare zu ServiceMix oder OpenESB für Sie interessant sein.

und das sagen die Teilnehmer:

  • Der Workshop war bisher der Beste, den ich in meiner Firma erleben durfte! Genauso muss das sein!
  • Dozent hat extrem breites Fachwissen und war (ist) in der Lage, sein Fachwissen sehr gut und verständlich rüberzubringen.
  • Sehr spannendes Thema, viele Beispiele, sehr interaktiv, Dozent wusste alle Fragen zu beantworten
  • Engagierter Dozent mit sehr umfangreichem Praxis- und Fachwissen.
  • Bin sehr zufrieden! Erwartungen voll erfüllt.
  • Hervorragender Dozent!