AD221
Cloud-native Integration with Red Hat Fuse and Apache Camel
Überblick
Integration von Anwendungen und Services mit Red Hat Fuse und Camel
Kursbeschreibung
Red Hat Fuse, das auf dem Apache Camel-Projekt basiert, ist eine schlanke, flexible Integrationsplattform, die eine schnelle Integration cloudnativer Anwendungen sowohl lokal als auch in der Cloud ermöglicht.
Die wichtigsten Bestandteile der Entwicklung mit Camel:
- Routen, die die Reihenfolge oder den Fluss der Verarbeitung definieren
- Prozessoren, die Nachrichten innerhalb einer Camel Route transformieren, interpretieren und ändern
- Komponenten zur Erstellung von Endpunkten, die Daten von außen empfangen oder nach außen übermitteln
Bei der cloudnativen Integration mit Red Hat Fuse (AD221) geht es um das Erlernen von Architekturmustern und die Implementierung von Integrationsservices auf Basis von Apache Camel und OpenShift. Mit Camel und Red Hat Fuse können Entwicklerinnen und Entwickler komplexe Integrationen in einem einfachen und verwaltbaren Format erstellen. Sie erfahren, wie Sie die gängigsten Integrationskomponenten in Camel verwenden und auf OpenShift integrationsorientierte Anwendungen entwickeln, testen und bereitstellen. Dieser Kurs basiert auf Red Hat Fuse 7.10 und OpenShift 4.
Überblick über den Kursinhalt
- Bereitstellen von Fuse-Anwendungen auf Red Hat OpenShift Container Platform
- Implementierung von REST APIs mit Camel REST DSL
- Implementierung von Komponententests, Fehlerbehandlung und Mocks für Camel-Routen
- Implementierung von Enterprise Integration Patterns (EIP) mit Camel-Komponenten
- Integration von Camel-Anwendungen in eine Datenbank
- Integration von Camel-Anwendungen in Apache Kafka
- Integration cloudnativer Services mit Camel K
- Nutzung von REST-Services mit der Camel-HTTP-Komponente
Zielgruppe für diesen Kurs
- Dieser Kurs richtet sich an Java-Entwickler, die sich auf die Implementierung von Integrationslösungen in Unternehmen konzentrieren.
Voraussetzungen für diesen Kurs
- Erfahrung mit Java-Anwendungsentwicklung oder Red Hat Application Development I: Programming in Java EE (AD183)
- Kenntnisse in der Verwendung einer IDE wie Visual Studio Code
- Empfohlen, jedoch nicht vorgeschrieben: Erfahrung mit Maven und Versionskontrolle.
- Empfohlen, jedoch nicht vorgeschrieben: Erfahrung mit OpenShift oder Introduction to OpenShift Applications (DO101)
- Nehmen Sie an unserem kostenlosen Einstufungstest teil, um festzustellen, ob dieses Angebot zu Ihren Kompetenzen passt.
Technische Voraussetzungen
- Internetzugriff erforderlich
Inhalt
Kursinhalte
- Vorstellung von Red Hat Fuse und Camel
- Beschreibung der Integration von Anwendungen mit Fuse und Camel
- Erstellen von Camel Routes
- Implementierung von Camel Routes und Entwicklung benutzerdefinierter Prozessoren
- Implementierung von Enterprise Integration Patterns (EIP)
- Beschreiben der am häufigsten verwendeten Unternehmensintegrationsmuster und deren Implementierung mit Camel-Komponenten
- Erstellung von Tests für Routes und die Fehlerhandhabung
- Entwicklung zuverlässiger Routen durch Komponententests und Mocks sowie Fehlerbehandlung.
- Integration von Services mit asynchronem Messaging
- Integration von Microservices mit Apache Kafka und ActiveMQ (JMS)
- Implementierung von Transaktionen
- Durch die Implementierung von Transaktionen für Datenintegrität bei der Routenverarbeitung sorgen
- Erstellung und Nutzung von REST-Services
- Implementierung und Nutzung von REST-Services mit Camel.
- Integration cloudnativer Services
- Bereitstellung cloudnativer Microservices auf Basis von Camel Routes und Camel K Komponenten in einem OpenShift Cluster
Ergebnisse
Auswirkungen auf die Organisation
Beschleunigung der cloudnativen Integration mit Red Hat Fuse und Camel, wodurch weniger Zeit für die Entwicklung und Wartung von Integrationslösungen mit Enterprise Patterns aufgewendet werden muss.
Auswirkungen auf Einzelne
Im Rahmen dieses Kurses erlangen Sie umfassende Kenntnisse in Bezug auf grundlegende Camel-Konzepte, häufig verwendete Camel-Komponenten und ihre Konfigurationen sowie Camel-Implementierungsoptionen. Dazu vermittelt er ein umfassendes Hintergrundwissen zur Enterprise Integration Patterns zwecks Lösung von Integrationsproblemen.
Sie sollten in der Lage sein, folgende Aufgaben auszuführen:
- Entwicklung von Camel-Routen zur Integration von Systemen wie JMS, FTP, Datenbanken und REST Services
- Filterung und Transformation von Nachrichten zur Erstellung hochverfügbarer Integrationsrouten
- Entwicklung von Tests und Nutzung von Scheinkomponenten für eine gründliche Prüfung der Routen
- Erstellung zuverlässiger Routen durch Implementierung transaktionaler Routen zur Vermeidung von Datenverlusten
- Implementierung von Camel Routes mit Red Hat OpenShift Container Platform
Empfohlene Anschlusskurse oder Prüfungen
Empfohlen für Rollen im Bereich Entwicklung:
- Red Hat Cloud-native Microservices Development with Quarkus (DO378)
- Developing Event-Driven Applications with Apache Kafka and Red Hat AMQ Streams (AD482)
Empfohlen für Rollen im Bereich Site Reliability Engineering oder Administration:
Nehmen Sie an diesem Kurs im Rahmen einer Red Hat Learning Subscription teil. Das Abonnement bietet Ihnen ein ganzes Jahr lang uneingeschränkten On-Demand-Zugang zu unseren Online-Lernressourcen.