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 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
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