AD221
Intégration cloud-native avec Red Hat Fuse et Apache Camel
Présentation
Apprenez à intégrer des applications et des services avec Red Hat Fuse et Camel
Description du cours
Red Hat Fuse est une plateforme d'intégration légère et flexible basée sur le projet Apache Camel qui permet une intégration rapide des applications cloud-native, à la fois sur site et dans le cloud.
Le développement Camel s'articule autour des éléments suivants :
- Des routes qui définissent une séquence ou un flux de traitement
- Des processeurs qui transforment, interprètent et modifient des messages dans une route Camel
- Des composants qui permettent la création de points de terminaison interagissant avec le monde extérieur pour la réception et la transmission de données
Ce cours met l'accent sur la maîtrise des modèles architecturaux et la mise en œuvre de services d'intégration basés sur Apache Camel et OpenShift. Avec Camel et Red Hat Fuse, les développeurs peuvent créer des intégrations complexes dans un format simple et facile à mettre à jour. Vous apprendrez à utiliser les composants d'intégration les plus courants dans Camel et à développer, tester et déployer des applications axées sur l'intégration dans OpenShift. Ce cours est basé sur Red Hat Fuse 7.10 et OpenShift 4.
Une fois le cours terminé, vous continuez de bénéficier d'un accès à des travaux pratiques pendant 45 jours pour toutes les formations qui incluent un environnement virtuel.
Remarque : ce cours est proposé sous la forme de classe virtuelle de quatre jours ou en autonomie. La durée peut varier en fonction de la prestation. Pour plus d'informations sur le cours, le calendrier et la tarification, sélectionnez un lieu, puis lancez la recherche dans le menu situé à droite.
Contenu du cours
- Déploiement d'applications Fuse sur Red Hat OpenShift Container Platform
- Mise en œuvre d'API REST avec le DSL REST de Camel
- Mise en œuvre de tests unitaires, de la gestion des erreurs et de simulations pour les routes Camel
- Mise en œuvre de modèles d'intégration d'entreprise à l'aide de composants Camel
- Intégration d'une base de données à des applications Camel
- Intégration d'Apache Kafka à des applications Camel
- Intégration de services cloud-native à l'aide de Camel K
- Utilisation de services REST à l'aide du composant HTTP Camel
Public ciblé
- Ce cours s'adresse aux développeurs Java qui se consacrent à la mise en œuvre de solutions d'intégration dans une entreprise.
Prérequis
- Posséder une expérience du développement d'applications Java ou avoir suivi le cours Développement d'applications Red Hat I : programmation en Java EE (AD183)
- Maîtriser l'utilisation d'un IDE tel que Visual Studio Code
- Posséder une expérience de Maven et du contrôle des versions (recommandé, mais pas obligatoire)
- Savoir utiliser Red Hat OpenShift ou avoir suivi le cours Introduction aux applications OpenShift (DO101) (recommandé, mais pas obligatoire)
- Passer l'évaluation gratuite pour s'assurer que l'offre est adaptée aux compétences
Technologies requises
- Vous aurez besoin d'accéder à Internet.
Programme
Programme du cours
Présentation de Red Hat Fuse et Camel
Décrire l'architecture de Red Hat Fuse et de Camel, ainsi que la manière dont ces solutions sont utilisées pour intégrer des applications
Création de routes Camel
Mettre en œuvre des routes Camel et développer des processeurs personnalisés
Mise en œuvre de modèles d'intégration d'entreprise
Décrire les modèles d'intégration d'entreprise les plus couramment utilisés et les mettre en œuvre à l'aide de composants Camel
Création de tests pour les routes et la gestion des erreurs
Développer des routes fiables en créant des tests unitaires et des simulations, et en gérant les erreurs
Intégration de services à l'aide de la messagerie asynchrone
Intégrer des microservices à l'aide d'Apache Kafka et d'ActiveMQ (JMS)
Mise en œuvre de transactions
Assurer l'intégrité des données pendant le traitement des routes grâce aux transactions
Création et consommation de services REST
Mettre en œuvre et utiliser des services REST avec Camel
Intégration de services cloud-native
Déployer des microservices cloud-native basés sur des routes Camel et des composants Camel K sur un cluster OpenShift
Bénéfices
Bénéfices pour l'entreprise
Accélérez l'intégration cloud-native avec Red Hat Fuse et Camel, afin de réduire le temps que les développeurs consacrent à la maintenance et à la conception de solutions d'intégration avec des modèles d'entreprise.
Bénéfices pour le participant
À l'issue de ce cours, vous maîtriserez les principes fondamentaux de Camel, les composants Camel les plus couramment utilisés et leur configuration, ainsi que les options de déploiement de Camel. Vous maîtriserez également les modèles d'intégration d'entreprise pour résoudre les problèmes d'intégration.
Vous aurez acquis les compétences suivantes :
- Développement de routes Camel pour intégrer des systèmes tels que JMS, FTP, bases de données et services REST
- Filtrage et transformation de messages pour créer des routes d'intégration hautement fiables
- Développement de tests et utilisation de composants fictifs pour effectuer des tests de route complets
- Création de routes fiables grâce à la mise en œuvre de routes transactionnelles qui permettent d'éviter les pertes de données
- Déploiement de routes Camel avec Red Hat OpenShift Container Platform
Examens ou cours recommandés pour la suite
Pour les développeurs :
- Développement de microservices cloud-native de Red Hat avec Quarkus (DO378)
- Développement d'applications orientées événements avec Apache Kafka et Red Hat AMQ Streams (AD482)
Pour les administrateurs et les ingénieurs de la fiabilité des sites :
- Création et administration d'API avec Red Hat 3scale API Management (DO240)
- Administration de Red Hat OpenShift I : exploitation d'un cluster de production (DO180)
- Développement avec Red Hat OpenShift II : conteneurisation d'applications (DO288)
- Création de microservices résilients avec Istio et Red Hat OpenShift Service Mesh (DO328)
Tracez votre parcours de compétences
Suivez ce cours dans le cadre d'une souscription Red Hat Learning et bénéficiez d'un accès illimité et à la demande à nos ressources de formation en ligne pendant un an.
Évaluez vos connaissances
Passez une évaluation gratuite des compétences pour tester vos connaissances, identifier vos lacunes et obtenir des suggestions de formations Red Hat.