Ein Enterprise Service Bus kann Systeme über Dienste integrieren, er ermöglicht Verteilung und eine zuverlässige Kommunikation. Als Ersatz für improvisierte Schnittstellen, Skripte und Jobs trägt er zu mehr Stabilität und Flexibilität bei. Dank seines modularen Aufbaus lässt sich ein ESB mit Adaptoren und Diensten erweitern. Enterprise Integration Pattern beschreiben bewährte Lösungsansätze für die Kopplung verschiedenartiger Systeme und ermöglichen die Beschreibung von Integrationsanwendungen für eine ESB Infrastruktur. Dieses Seminar ist ideal für Teilnehmer, die eine Entscheidung über den Einsatz eines Enterprise Service Bus treffen möchten oder vor der Auswahl eines ESB Produktes stehen.
ESB Produkte im �berblick
- Kommerzielle und Open Source ESB Produkte im Vergleich
- Mule ESB
- Apache Camel und ServiceMix
- 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
- Synchrone Request/Response Aufrufe
- Asynchrones Messaging mit 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
Integrationsformate
- Normalisierte Nachrichtenformate
- XML oder JSON?
- Transformation von Nachrichten
OSGi basierte ESB Lösungen
- OSGi Grundlagen
- Apache Felix und Karaf als OSGi Laufzeitumgebung für die Integration
- OSGi basierte ESBs: ServiceMix, Red Hat Fuse und Talend ESB
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
- 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
Dauer
2 Tage
Zielgruppe
Architekten, Projektleiter im ESB Umfeld und Java Programmierer
Vorkenntnisse
IT Grundlagen
Ziele
- Sie lernen im Kurs wie eine SOA mit ESB Technologie realisiert werden kann.
Verwendete Softwarewerkzeuge
Wir verwenden die folgenden Tools für unsere öffentlichen Schulungen:
Kursunterlage
Handouts aller in der Schulung verwendeten Folien
Raumanforderungen für Onsite Training
- Ein PC für 1-2 Teilnehmer(min. 2 GB RAM, 1 GB freier Festplattenspeicher)
- Beamer
- Flipchart oder Whiteboard
Dieser Kurs kann mit oder ohne übungen der Teilnehmer am PC durchgeführt werden.