Kontakt aufnehmen

Schulungsübersicht

1. Einführung in fortgeschrittene Apache Camel-Anwendung

  • Lernziele des Kurses sowie Übersicht über die Architektur
  • Auffrischung der Grundlagen von Apache Camel
  • Wiederholung der Enterprise Integration Patterns (EIPs)
  • Neuerungen in neueren Apache Camel-Versionen
  • Beste Praktiken für Integrationsprojekte im Unternehmensumfeld

2. Architektur von Apache Camel und fortgeschrittene Konzepte

  • Aufbau des CamelContext
  • Komponenten, Endpunkte, Produzenten sowie Verbraucher
  • Verwaltung des Routenlebenszyklus
  • Routenvorlagen und -konfigurationen
  • Dependency Injection mit Spring Boot und CDI
  • Modulares Anwendungsdesign

3. Fortgeschrittene Enterprise Integration Patterns

  • Inhaltsbasierter Router
  • Dynamischer Router
  • Empfängerliste
  • Routing Slip
  • Aufteiler und Aggregator
  • Resequencer
  • Multicast sowie Wire Tap
  • Scatter-Gather-Verfahren
  • Saga-Muster
  • Idempotenter Verbraucher
  • Claim Check-Mechanismus
  • Circuit Breaker-Muster

4. Fortgeschrittene Routing-Techniken

  • Dynamische Auflösung von Endpunkten
  • Bedingtes sowie verschachteltes Routing
  • Richtlinien für Routenverwaltung
  • Nutzung von Routenvorlagen
  • Dynamische Erstellung von Routen
  • Neuladen von Routenkonfigurationen
  • Strategien zur Lastverteilung
  • Service Call EIP-Muster

5. Datenumwandlung und Nachrichtenverarbeitung

  • Datenformate (JSON, XML, CSV, YAML, Avro)
  • Marshalling- sowie Unmarshalling-Prozesse
  • Integration von Beans
  • Standardprozessoren sowie eigene Prozessoren
  • Typkonverter
  • XSLT-Transformationen
  • Einsatz von JSONPath, XPath sowie Simple Language
  • Unterstützung für Groovy und Skripte

6. Arbeit mit großen Datenmengen und Streaming

  • Stream-basierte Verarbeitung
  • Caching von Stream-Daten
  • Umgang mit sehr großen Dateien
  • Batch-Verarbeitungstechniken
  • Integration von Datei- und FTP-Systemen
  • Möglichkeiten zur Speicheroptimierung
  • Verarbeitung großer Mengen an Nachrichten

7. Asynchrone sowie verteilte Integrationstechniken

  • Asynchrones Routing
  • Parallele Verarbeitung von Aufgaben
  • Nutzung der SEDA- und VM-Komponenten
  • Unterschiede zwischen Direct und Direct-VM
  • Thread-Pools sowie Konzepte zur Parallelität
  • Verarbeitung verteilter Nachrichtenstroms
  • Aspekte der Backpressure-Berücksichtigung

8. Fehlerbehandlung und Zuverlässigkeit von Integrationen

  • Einsatz von Exception Clauses
  • Nutzung des Dead Letter Channel-Mechanismus
  • Standard-Fehlerhandler einrichten
  • Transaktionale Fehlerverarbeitung
  • Strategien für Wiederholungsversuche
  • Einstellungen für Nachrichtenredelivery-Verfahren
  • Einführung von kompensierenden Transaktionen
  • Aufbau fehlerresistenter Integrationssysteme

9. Transaktionsverwaltung und Zuverlässigkeit der Nachrichtenübermittlung

  • Lokale sowie verteilte Transaktionen
  • XA-Transaktionen einführen
  • Garantie für einmalige Zustellung der Nachrichten
  • Implementierung von Idempotenz-Merkmalen
  • Sicherstellung der zuverlässigen Zustellung von Nachrichten
  • Transaktionsmanagement in Kombination mit Spring

10. Performance-Tuning und Optimierung von Systemen

  • Ermittlung von Engpässen im Leistungsverhalten
  • Optimierungsmethoden für Routenkonfigurationen
  • Auswahl leistungsfähiger Komponenten
  • Verbesserung der Effizienz von Produzenten sowie Verbrauchern
  • Einführung von Caching-Strategien
  • Anpassung der Thread-Pool-Einstellungen
  • Benchmarking von Apache Camel-Anwendungen

11. Integration von Apache Camel mit Nachrichtensystemen

  • JMS-Integration verstehen
  • Nutzung von ActiveMQ
  • Einsatz von RabbitMQ
  • AMQP-Protokoll nutzen
  • Verbindung zu Apache Kafka herstellen
  • Integration via MQTT realisieren
  • Unterschiede zwischen Nachrichtenwarteschlangen und Event Streaming verstehen
  • Einführung zuverlässiger Messaging-Muster

12. Integration von REST-Diensten sowie Web-Service-Systemen

  • Nutzung der REST DSL-Funktionen
  • Einrichtung von REST-Verbrauchern sowie -Produzenten
  • SOAP-basierte Integration realisieren
  • Einsatz von Apache CXF erlernen
  • Orchestrierung von REST-APIs meistern
  • OpenAPI-Integration anwenden
  • Versionierung von APIs umsetzen

13. Integration mit Datenbanken sowie anderen Datenspeichern

  • Nutzung des JDBC-Components
  • Einrichtung der SQL-Komponente
  • Integration von JPA realisieren
  • Verwaltung von Transaktionen verstehen
  • Regelmäßige Abfragen aus Datenbanken durchführen
  • ETL-Szenarien umsetzen
  • Konzepte des Change Data Capture erlernen

14. Integration in Cloud-Umgebungen und Microservices-Architekturen

  • Einsatz von Apache Camel im Zusammenspiel mit Spring Boot
  • Camel K – ein Überblick geben
  • Übersicht über Camel Quarkus erhalten
  • Einführung in Konzepte der Kubernetes-Implementierung
  • Einsatz containerisierter Integrationslösungen begreifen
  • Nutzung von cloud-nativen Integrationsmustern verstehen

15. Sicherheitsaspekte bei der Verwendung von Apache Camel

  • Einführung in Authentifizierung sowie Berechtigungskonzepte
  • Konfiguration von SSL/TLS-Protokollen verstehen
  • Sichere Gestaltung von REST-Diensten realisieren
  • Gewinnung sowie Verwaltung vertraulicher Informationen erlernen
  • Verschlüsselung von Daten anwenden
  • Integration von OAuth sowie JWT-Standards umsetzen

16. Überwachung, Logging sowie Beobachtbarkeit der Systeme

  • Camel Health Checks durchführen
  • Sammeln von Leistungsdaten verstehen
  • Überwachung mittels JMX realisieren
  • Einsatz des Micrometer-Frameworks einführen
  • Grundlagen der OpenTelemetry-Technologie erlernen
  • Strukturierte Protokollierung nutzen
  • Distributed Tracing anwenden

17. Testverfahren für Apache Camel-Anwendungen

  • Einheitstests mittels Camel Test durchführen
  • Nutzung von Mock-Endpunkten verstehen
  • Integrationstestverfahren anwenden
  • Testen von Spring Boot-Anwendungen erlernen
  • Einblicke in Testcontainers gewinnen
  • Beste Praktiken für automatisierte Tests umsetzen

18. Fehlerbehebung sowie Debugging-Methoden

  • Ermittlung von Ursachen bei Routing-Problemen verstehen
  • Routen mithilfe des Debuggers analysieren
  • Auswertung der Logdateien realisieren
  • Analyse der Leistungsmerkmale durchführen
  • Häufig auftretende Integrationsprobleme erkennen
  • Lösungen für Probleme bei der Systemdeployment finden

19. Reale Integrationsszenarien im Unternehmensumfeld

  • Etablierung von Enterprise-Anwendungsintegrationen verstehen
  • Aufbau von Workflows zur Dateiverarbeitung erlernen
  • Konzepte eventgetriebener Architekturen kennenlernen
  • Mediationsfunktionen für API-Schnittstellen realisieren
  • Strategien zur Systemmigration umsetzen
  • Praktische Beispiele hybrider Integrationssysteme erkennen

20. Best Practices sowie Gestaltungsrichtlinien für die Praxis

  • Ausgestaltung wartbarer Routenkonfigurationen erlernen
  • Nutzung wiederverwendbarer Routenvorlagen verstehen
  • Verwaltung von Konfigurationsdaten realisieren
  • Einführung einheitlicher Dokumentationsstandards umsetzen
  • Gedanken zur Governance-Integration einbeziehen
  • Empfehlungen für Produktions-Deployments kennenlernen

21. Praxis-Workshop sowie Abschlussreflexion

  • Erarbeitung einer vollständigen Unternehmens-Integrationslösung erleben
  • Anwendung verschiedener Enterprise Integration Patterns im Team üben
  • Integration von Nachrichtensystemen, Datenbanken sowie REST-Diensten verstehen
  • Durchführung eines Performance-Tuning-Übungsbeispiels mitmachen
  • Aufarbeitung der zentralen Lerninhalte zusammenfassen
  • Beantwortung von offenen Fragen im Kurs
  • Ermittlung weiterer Fortbildungsmöglichkeiten sowie nächster Entwicklungschritte diskutieren

Voraussetzungen

  • Gute Kenntnisse der Grundlagen von Apache Camel
  • Erfahrung in Java-Programmierung und Integrationstechniken
  • Erfahrung mit Integrationsmustern und -techniken

Zielgruppe

  • Entwickler
  • Integrationsarchitekten
  • Systemadministratoren
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien