Kurs · Schulung · Workshop

Anwendungsintegration mit Apache Camel

Isolierte Anwendungen elegant integrieren – mit Apache Camel, Enterprise Integration Patterns, Spring Boot und Java DSL bis hin zu cloud-nativen Routen mit Camel K auf Kubernetes.

In diesem 2-tägigen Workshop lernen die Teilnehmenden, wie mit Apache Camel Integrationsaufgaben unterschiedlicher Komplexität elegant umgesetzt werden können – von klassischen Enterprise Integration Patterns bis hin zu modernen Event- und Cloud-nativen Architekturen. Wir arbeiten mit praxisnahen Übungen, eingebettet in das Spring Boot Ecosystem, nutzen Apache Kafka für Messaging und betrachten den Einsatz von Camel in Kubernetes-Umgebungen. Ein besonderer Fokus liegt auf Apache Camel K, dem Cloud-nativen Camel-Framework für serverlose und containerisierte Integrationen auf Kubernetes.

Stimmen unserer Teilnehmer:innen

Diese Kunden haben Kurse im gleichen Themen-Cluster bei uns gebucht.Mehr Kunden →

Inhalt

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
  • Apache Camel im Kubernetes-Umfeld (Containerisierung, Konfiguration, Logging, Skalierung)
  • Einführung in Apache Camel K:
    • Architektur und Unterschiede zu klassischem Camel
    • Entwicklung und Deployment von Camel-K-Integrationen (YAML, Java DSL, Kamelets)
    • Integration von Apache Kafka mit Camel K für Event-getriebene Architekturen
    • Nutzung von Operator, Traits und Anbindung an Cloud-native Services
    • Hands-on Labs mit Camel K in einem Kubernetes-Cluster

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

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

In-House Kurs anfragen

Mit dem Absenden akzeptierst du unsere Datenschutzbestimmungen.

Öffentlichen Termin anfragen

Kein passender öffentlicher Termin dabei? Trag dich unverbindlich ein – sobald genug Interesse besteht, planen wir einen neuen öffentlichen Termin und informieren dich zuerst.

Anzahl Teilnehmende (ungefähr)

Mehr als 3 Teilnehmende? Am besten direkt einen Wunschtermin als In-House Kurs anfragen.

Mit dem Absenden akzeptierst du unsere Datenschutzbestimmungen.

Mehr über Apache Camel

Apache Camel ist ein leichtgewichtiges, quelloffenes Integrations-Framework, das auf den bewährten Enterprise Integration Patterns (EIP) von Gregor Hohpe und Bobby Woolf basiert. Es erlaubt Entwicklern, Integrationsrouten in verschiedenen domänenspezifischen Sprachen (Java, XML, YAML) zu beschreiben und unterstützt über 300 Komponenten für Protokolle, Datensysteme und Cloud-Dienste. Mit Apache Camel K steht zudem ein cloud-natives Framework für serverlose und containerisierte Integrationen direkt auf Kubernetes bereit.

Weitere Ressourcen:

History

Apache Camel wurde 2007 als Open-Source-Projekt der Apache Software Foundation ins Leben gerufen und ist eng mit dem Buch «Enterprise Integration Patterns» von Gregor Hohpe und Bobby Woolf (2003) verbunden, dessen 65 Muster das Framework vollständig implementiert. Ursprünglich als leichtgewichtige Alternative zu schwerfälligen Enterprise Service Buses konzipiert, hat sich Camel seither zu einem der meistgenutzten Integrations-Frameworks im Java-Ökosystem entwickelt.

Mit dem Aufkommen von Kubernetes und Cloud-nativen Architekturen wurde Apache Camel K entwickelt – eine spezialisierte Variante, die Camel-Integrationen direkt als Kubernetes-Custom-Resources ausführt und serverlose Deployment-Modelle unterstützt. Heute ist Camel in zahlreichen Ökosystemen wie Spring Boot, Quarkus und Red Hat Integration fest verankert.