Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
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
Erfahrungsberichte (1)
Das bereitgestellte Wissen umfasste alle Aspekte, die wir für unsere aktuellen Apache Camel-Implementierungen benötigen konnten.
Leon - Vos Management & Logistical Development B.V.
Kurs - Apache Camel
Maschinelle Übersetzung