Schulung: Apache Camel

Ein Open Source-Integration Framework

  • Präsenztraining

Mit Camel stellt die Apache.org ein umfangreiches und ausgefeiltes Integrations-Framework zur Verfügung. Durch die flexible und modulare Architektur ist Camel einesteils ein einfach zu benutzendes Framework, bietet aber andererseits umfassende Funktionen zur Realisierung eines kompletten ESBs. Sie lernen in diesem Seminar die Möglichkeiten von Camel kennen, um damit Java-basierte Integrationslösungen zu entwickeln. Die Vorstellung von Werkzeugen zur Anwendungsentwicklung sowie zur Administration und Überwachung runden Ihre Kenntnisse ab.

Trainingsprogramm

Einführung:
Download, Installation, Lizenzmodell - Dokumentation, Community und Support - Grundsätzliche Arbeitsweise und Architektur - Abgrenzung zum ESB (Enterprise Service Bus) - Übersicht der benutzten Sprachen und Technologien: Java, Spring, Maven, JMX

Camel-Anwendungen:

Aufsetzen von Camel-Projekten - Build-Prozess - Betrieb: Standalone, Server, ESB - Testen: Unit- und Integrationstests, Camel Testbibliothek

Routen-Definition:

Der Routen-Graph - Übersicht der unterstützten Sprachen - Umsetzung mit Java und Spring - Komponenten - Endpoints - Filter, Transformationen, Routing - Fehlerbehandlung - Der Katalog der Enterprise Integration Patterns - Komponenten-Palette von Camel

Programmier-APIs:

RouteBuilder - Processors - Exchange und Message - Spring Unterstützung - Interceptors - Scripting von Routen - Logging, Tracing, Debugging - Eigene Components - IDE-Unterstützung

Details zu ausgewählten Komponenten:

file/ftp - Messaging mit jms - Datenbankzugriff mit jdbc - WebServices mit CXF - direct und vm - Transformationen - Content-basiertes Routing - Aggregator - Splitter - Scheduling

Betriebliche Aspekte:

Erweitern von Routen zur Unterstützung von Lastverteilung und Failover - Routen-Überwachung: Geeignete Metriken, JMX-Unterstützung - Nachvollziehbarkeit, Fehlerprotokolle - Troubleshooting - Überwachungswerkzeuge: Beispiele Hawt, Nagios

Wer sollte teilnehmen:

Zielgruppe

Anwendungsentwickler, Software-Architekten, System-Architekten

Voraussetzungen

Java-Programmierkenntnisse, Grundkenntnisse von XML und Web Services sind von Vorteil.

Schulungsmethode

Vortrag, Diskussion, Praktikum am System.

Dauer: 3 Tage (18 Stunden )
Nr. 33126
Dauer: 3 Tage (18 Stunden )
Nr. 33126
Inhouse-Paket:Auf Anfrage