Kontakt aufnehmen

Schulungsübersicht

1. Einführung in Advanced Apache Camel

  • Kursziele und Architekturüberblick
  • Aktualisierung der Grundlagen von Apache Camel
  • Zusammenfassung der Enterprise Integration Patterns (EIPs)
  • Neuerungen in neuesten Versionen von Apache Camel
  • Bewährte Methoden für Unternehmensintegrationsprojekte

2. Architektur und fortgeschrittene Konzepte von Apache Camel

  • Internes Funktionsweise der CamelContext
  • Komponenten, Endpunkte, Producer und Consumer
  • Lebenszyklusverwaltung von Routen
  • Routenvorlagen und Routenkonfigurationen
  • Dependency Injection mit Spring Boot und CDI
  • Modulares Anwendungsdesign

3. Fortgeschrittene Enterprise Integration Patterns

  • Inhaltbasierter Router
  • Dynamischer Router
  • Empfängerliste
  • Routenfolge
  • Splitter und Aggregator
  • Resequencer
  • Multicast und Wire Tap
  • Scatter-Gather
  • Saga-Pattern
  • Idempotenter Verbraucher
  • Claim Check
  • Circuit Breaker Pattern

4. Fortgeschrittene Routing-Techniken

  • Dynamische Auflösung von Endpunkten
  • Konditionales und verschachteltes Routing
  • Routenrichtlinien
  • Routenvorlagen
  • Dynamisches Erstellen von Routen
  • Nachladen von Routen
  • Load-Balancing-Strategien
  • Service Call EIP

5. Datenübertragung und Nachrichtenverarbeitung

  • Datenformate (JSON, XML, CSV, YAML, Avro)
  • Marshalling und Unmarshalling
  • Bean-Integration
  • Prozessoren und benutzerdefinierte Prozessoren
  • Typkonverter
  • XSLT-Transformationen
  • JSONPath, XPath und Simple-Sprache
  • Groovy- und Scripting-Unterstützung

6. Arbeit mit großen Datenmengen und Streaming

  • Streaming-Verarbeitung
  • Stream-Caching
  • Umgang mit großen Dateien
  • Batchverarbeitung
  • Datei- und FTP-Integrationen
  • Speicheroptimierungstechniken
  • Hochvolumige Nachrichtenverarbeitung

7. Asynchrone und verteilte Integration

  • Asynchrones Routing
  • Parallele Verarbeitung
  • SEDA- und VM-Komponenten
  • Direct vs. Direct-VM
  • Thread-Pools und Parallelität
  • Verteilte Nachrichtenverarbeitung
  • Rücksichtnahme auf Backpressure

8. Fehlerbehandlung und Zuverlässigkeit

  • Exception Clause
  • Dead Letter Channel
  • Standardfehlerhandler
  • Transaktionsfehlerhandler
  • Wiederholungsstrategien
  • Redelivery-Richtlinien
  • Ausgleichende Transaktionen
  • Fehlertolerante Integrationen aufbauen

9. Transaktionen und Nachrichtenzuverlässigkeit

  • Lokale und verteilte Transaktionen
  • XA-Transaktionen
  • Genau-einmal-Lieferung
  • Implementierung von Idempotenz
  • Gewährte Nachrichtenzustellung
  • Transaktionsmanagement mit Spring

10. Performance-Tuning und Optimierung

  • Leistungsbremselemente
  • Routenoptimierungstechniken
  • Effiziente Komponentenauswahl
  • Optimierung von Producer und Consumer
  • Caching-Strategien
  • Thread-Pool-Tuning
  • Benchmarking von Camel-Anwendungen

11. Integration von Apache Camel mit Messaging-Systemen

  • JMS-Integration
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • Messaging-Warteschlangen vs. Event-Streaming
  • Zuverlässige Messaging-Patterns

12. REST- und Webdienstintegration

  • REST DSL
  • REST-Consume und -Producer
  • SOAP-Integration
  • Apache CXF
  • REST-API-Orchestrierung
  • OpenAPI-Integration
  • API-Versionierung

13. Datenbank- und Datenquellenintegration

  • JDBC-Komponente
  • SQL-Komponente
  • JPA-Integration
  • Transaktionsmanagement
  • Datenbankabfragen (Polling)
  • ETL-Szenarien
  • Change Data Capture-Konzepte

14. Cloud- und Microservice-Integration

  • Apache Camel mit Spring Boot
  • Einführung in Camel K
  • Einführung in Camel Quarkus
  • Kubernetes-Bereitstellungskonzepte
  • Containerisierte Integrationen
  • Cloud-native Integrationsmuster

15. Sicherheit in Apache Camel

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

16. Überwachung, Protokollierung und Observability

  • Camel Health Checks
  • Metrik-Sammlung
  • JMX-Überwachung
  • Micrometer-Integration
  • OpenTelemetry-Einführung
  • Strukturierte Protokollierung
  • Verteiltes Tracing

17. Testen von Apache Camel-Anwendungen

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

18. Fehlersuche und Debugging

  • Diagnose von Routing-Problemen
  • Debuggen von Routen
  • Log-Analyse
  • Leistungsdiagnose
  • Häufige Integrationsprobleme
  • Lösung von Bereitstellungsproblemen

19. Reale Integrationsszenarien

  • Unternehmensanwendungsintegration
  • Dateiverarbeitung Workflows
  • Ereignisgesteuerte Architekturen
  • API-Vermittlung
  • Systemmigrationsstrategien
  • Hybride Integrationsbeispiele

20. Best Practices und Designrichtlinien

  • Entwurf wartbarer Routen
  • Wiederverwendbare Routenvorlagen
  • Konfigurationsmanagement
  • Dokumentationsstandards
  • Governance-Aspekte
  • Empfehlungen zur Produktionsbereitstellung

21. Praxisworkshop und Zusammenfassung

  • Aufbau einer vollständigen Unternehmensintegrationslösung
  • Anwendung mehrerer Enterprise Integration Patterns
  • Integration von Messaging, Datenbanken und REST-Diensten
  • Performance-Tuning-Übung
  • Besprechung der wichtigsten Konzepte
  • Fragen und Antworten
  • Weiterführende Schritte und zusätzliche Lernressourcen

Voraussetzungen

  • Gute Kenntnisse der Grundlagen von Apache Camel
  • Erfahrung in 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