Anwendungsintegration mit Apache Camel
Schulung & Kurs

Einführung in die Anwendungsintegration mit dem open source Framework Apache Camel

In diesem 2 tägigen Workshop lernen die Teilnehmenden, wie mit Hilfe von Apache Camel aktuelle Integrationsaufgaben unterschiedlicher Komplexität elegant umgesetzt werden können. Es werden verschiedene praxisnahe Übungen bearbeitet, eingebettet in das Spring Boot Ecosystem und unter Verwendung der Java basierten DSL von Camel.

Kurse für Teams:

Gerne führen wir zugeschnittene Kurse für euer Team durch - vor Ort, remote oder in unseren Kursräumen.

In-House Kurs Anfragen

 

  Rolf Jufer  

Kursinhalt:


Die meisten Unternehmen verwenden in ihrem Tagesgeschäft mehrere Softwareprodukte verschiedener Anbieter. Diese Anwendungen können diverse Verwendungszwecke, Datenspeicher und Betriebsmethoden haben. Dies führt in der Regel zu Datensilos, in denen Daten entweder zwischen Datenbanken dupliziert werden oder in einer Datenbank verfügbar sind, in einer anderen aber nicht. Infolgedessen klagen Unternehmen über Daten-Inkonsistenz, langsame Prozessdurchlaufzeiten, fehlende Früherkennung von Änderungen im Unternehmensumfeld (Kundenverhalten) etc.

Abhilfe versprechen Integrationsarchitekturen, welche die ursprünglich isolierten Anwendungen (z.B. ERP, CRM…) miteinander integrieren beziehungsweise inhaltliche und technologische Gräben überbrücken.
Apache Camel ist ein leichtgewichtiges und flexibles open source Framework für die Integration von in sich geschlossenen Anwendungen, welches die Entwicklung von Integrationsarchitekturen unterstützt. Zu den Stärken von Camel zählen die Verfügbarkeit verschiedener DSL (Domain Specific Language) zur Beschreibung von Routen sowie die Unterstützung zahlreicher Enterprise Integration Patterns. Camel zeichnet sich zudem dadurch aus, dass es sich in alle relevanten Ecosysteme einbetten lässt, wie z.B. Spring Boot, Quarkus, diverse Application Servers, Kubernetes.

Nach einer kurzen Einführung in die Problematik der in sich geschlossenen Anwendungssysteme werden nachstehende Themen behandelt:

- Anforderungen an eine Integrationsarchitektur und mögliche Lösungsansätze (Punkt zu Punkt, Hub-and-Spoke, Enterprise Service Bus etc.).
- Basiskonzept und Architektur von Apache Camel
- Übersicht: Laufzeitumgebungen für Apache Camel (standalone, eingebettet in div. Container bzw. in das Spring Boot Ecosystem)
- Camel DSL (Domain Specific Language) mit Schwerpunkt Java
- Ausgewählte Camel Komponenten
- Ausgewählte Camel Datenformate
- Enterprise Integration Pattern und deren Unterstützung durch Camel
- Fehlerbehandlung und Monitoring mit Camel
- Ausblick: Apache Camel K (läuft nativ auf Kubernetes und unterstützt serverless sowie Microservice-Architekturen)

Wir fokussieren uns darauf eine spezifische Auswahl an Themen genau zu betrachten und zu verstehen.


Disclaimer: Der effektive Kursinhalt kann, abhängig vom Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen von obigen Angaben abweichen.

Ob wir es Schulung, Kurs, Workshop, Seminar oder Training nennen, wir möchten Teilnehmer/innen an ihrem Punkt abholen und mit dem nötigen praktischen Wissen ausstatten, damit sie die Technologie nach der Schulung direkt anwenden und eigenständig vertiefen können.

Ziel:

Die Teilnehmenden kennen am Schluss des Workshops die wichtigsten Konzepte, die Architektur und die hauptsächlichen Komponenten von Apache Camel. Sie sind in der Lage, mit Hilfe von Camel Integrationslösungen für einfachere Problemstellungen zu entwickeln (auf der Basis von Spring Boot und Java DSL). Zudem können sie abschätzen, wann sich der Einsatz des Integrations- Frameworks Camel lohnt und in welchen Situationen davon abzuraten ist.


Form:

Bewährter Mix aus Erläuterung, Live-Coding und gemeinsamer Automatisierung ausgewählter Prozesse.


Zielgruppe:

Software-Entwickler\*innen, Software-Architekten\*innen


Voraussetzungen:

Grundkenntnisse in der Software-Entwicklung mit Java. Idealerweise Erfahrung mit Spring Boot. (Fragen? Kontaktiert uns: Jonas Felix)


Vorbereitung:

Die Teilnehmenden erhalten nach der Anmeldung einen Fragebogen und eine Installationsanleitung zugestellt. Passend zu den Antworten senden wir ein individuelles Hinweise zur Vorbereitung auf den Kurs.

In-House Kurs anfragen:

In-House Kurs Anfragen

Trage dich in die Warteliste ein für weitere öffentliche Kurs-Termine. Sobald wir genügend Personen auf der Warteliste haben, klären wir einen möglichst für alle passenden Termin ab und schalten einen neuen Termin auf. Falls du direkt mit zwei Kollegen oder Kolleginnen teilnehmen möchtest, können wir sogar direkt einen öffentlichen Kurs für euch planen.

Warteliste

(Falls ihr bereits mehr 3 Teilnehmer:innen oder mehr habt, klären wir mit euch direkt euren Wunschtermin ab und schreiben den Kurs aus.)

Share by: