Kontakt aufnehmen

Schulungsübersicht

1. Einführung in Advanced Apache Camel

  • Kursziele und Architekturüberblick
  • Überprüfung der Grundlagen von Apache Camel
  • Einschlägige Enterprise-Integrationsmuster (EIPs) im Überblick
  • Was gibt es Neues in jüngeren Versionen von Apache Camel?
  • Bewährte Methoden für Enterprise-Integrationsprojekte

2. Architektur und fortgeschrittene Konzepte von Apache Camel

  • Innere Funktionsweise von CamelContext
  • Komponenten, Endpunkte, Produzenten und Konsumenten
  • Verwaltung des Route-Lebenszyklus
  • Route-Vorlagen und Routenkonzfigurationen
  • Dependency Injection mit Spring Boot und CDI
  • Modulares Anwendungsdesign

3. Fortgeschrittene Enterprise-Integrationsmuster

  • Content-Based Router
  • Dynamic Router
  • Recipient List
  • Routing Slip
  • Splitter und Aggregator
  • Resequencer
  • Multicast und Wire Tap
  • Scatter-Gather
  • Saga-Pattern
  • Idempotenter Konsument
  • Claim Check
  • Circuit-Breaker-Muster

4. Fortgeschrittene Routing-Techniken

  • Dynamische Auflösung von Endpunkten
  • Konditionales und verschachteltes Routing
  • Routenrichtlinien
  • Routen-Vorlagen
  • Dynamisches Erstellen von Routen
  • Neu laden von Routen
  • Lastverteilungsstrategien
  • EIP für Service Call

5. Daten Transformation und Nachrichtenverarbeitung

  • Datenformate (JSON, XML, CSV, YAML, Avro)
  • Marschalling und Unmarshalling
  • Bean-Integration
  • Processor und benutzerdefinierte Processor
  • Typkonverter
  • XSLT-Transformationen
  • JSONPath, XPath und die Simple-Sprache
  • Groovy-Unterstützung und Skripting

6. Arbeit mit grossen Datenmengen und Streaming

  • Streaming-Verarbeitung
  • Stream-Caching
  • Umgang mit grossen Dateien
  • Batch-Verarbeitung
  • Datei- und FTP-Integrationen
  • Techniken zur Speicheroptimierung
  • Verarbeitung von Nachrichten in hohem Volumen

7. Asynchrone und verteilte Integration

  • Asynchrones Routing
  • Parallele Verarbeitung
  • Komponenten SEDA und VM
  • Direct vs. Direct-VM
  • Thread-Pools und Parallelität
  • Verteilte Nachrichtenverarbeitung
  • Betrachtungen zur Backpressure

8. Fehlerbehandlung und Zuverlässigkeit

  • Exception Clause
  • Dead Letter Channel
  • Standard-Fehlerhandler
  • Transaktions-Fehlerhandler
  • Erwiederungsstrategien (Retry)
  • Richtlinien für erneute Zustellung
  • Kompensierende Transaktionen
  • Aufbau fehlertoleranter Integrationen

9. Transaktionen und Nachrichten-Zuverlässigkeit

  • Lokale und verteilte Transaktionen
  • XA-Transaktionen
  • Exakt-einmalige Zustellung (Exactly-once)
  • Umsetzung der Idempotenz
  • Garantierte Nachrichtenzustellung
  • Transaktionsmanagement mit Spring

10. Leistungsoptimierung und Tuning

  • Leistungsbottlenecks
  • Techniken zur Routenoptimierung
  • Effiziente Komponentenauswahl
  • Optimierung von Produzenten und Konsumenten
  • Caching-Strategien
  • Tuning von Thread-Pools
  • Benchmarking von Camel-Anwendungen

11. Integration von Apache Camel mit Messaging-Systemen

  • JMS-Integration
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • Nachrichtenwarteschlangen vs. Event Streaming
  • Muster für zuverlässiges Messaging

12. REST- und Webdienst-Integration

  • REST DSL
  • REST-Konsumenten und -Produzenten
  • SOAP-Integration
  • Apache CXF
  • Orchestrierung von REST-APIs
  • OpenAPI-Integration
  • API-Versionierung

13. Datenbank- und Datenquellenintegration

  • JDBC-Komponente
  • SQL-Komponente
  • JPA-Integration
  • Transaktionsmanagement
  • Aufspüren von Datenbanken (Polling)
  • ETL-Szenarien
  • Konzepte des Change Data Capture

14. Cloud- und Microservices-Integration

  • Apache Camel mit Spring Boot
  • Überblick über Camel K
  • Überblick über Camel Quarkus
  • Konzepte der Kubernetes-Bereitstellung
  • Containerisierte Integrationen
  • Cloud-native Integrationsmuster

15. Sicherheit in Apache Camel

  • Authentifizierung und Autorisierung
  • Konfiguration von SSL/TLS
  • Sichere REST-Dienste
  • Management von Geheimnissen (Secrets)
  • Datenverschlüsselung
  • Integration von OAuth und JWT

16. Überwachung, Protokollierung und Beobachtbarkeit

  • Camel Health Checks
  • Metriksammlung
  • JMX-Überwachung
  • Micrometer-Integration
  • Übersicht über OpenTelemetry
  • Strukturierte Protokollierung
  • Verteiltes Tracking

17. Testen von Apache Camel-Anwendungen

  • Unit-Tests mit Camel Test
  • Mock-Endpunkte
  • Integrationstests
  • Testen von Spring Boot-Anwendungen
  • Übersicht über Testcontainers
  • Bewährte Methoden für automatisierte Tests

18. Fehlersuche und Debugging

  • Diagnose von Routing-Problemen
  • Debugging von Routen
  • Log-Analyse
  • Leistungsdиагностика
  • Häufige Integrationsprobleme
  • Lösung von Bereitstellungsproblemen

19. Reale Integrationsszenarien

  • Enterprise-Anwendungsintegration
  • Dateiverarbeitungs-Workflows
  • Ereignisgesteuerte Architekturen
  • API-Mediatoren
  • Strategien für Systemmigrationen
  • Beispiele für hybride Integrationen

20. Bewährte Methoden und Designrichtlinien

  • Entwicklung wartbarer Routen
  • Wiederverwendbare Routen-Vorlagen
  • Konfigurationsmanagement
  • Dokumentationsstandards
  • Governance-Aspekte
  • Empfehlungen für Produktionsbereitstellungen

21. Praxisworkshop und Zusammenfassung

  • Aufbau einer vollständigen Enterprise-Integrationslösung
  • Anwendung verschiedener Enterprise-Integrationsmuster
  • Integration von Messaging, Datenbanken und REST-Diensten
  • Leistungsoptimierungsübung
  • Überprüfung der wichtigsten Konzepte
  • Fragen und Antworten
  • Weiterführende Schritte und zusätzliche Lernressourcen

Voraussetzungen

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

Zielgruppe

  • Entwickler
  • Integrationsarchitekten
  • Systemadministratoren
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien