JB422

Développement Camel avec Red Hat JBoss Fuse, avec examen

Informations pour :

Apprenez à développer, mettre en œuvre, tester et déployer des applications basées sur des modèles d'intégration d'entreprise

Le cours Intégration et développement Camel avec Red Hat Fuse, avec examen (JB422) est une formation basée sur des travaux pratiques, qui permet aux développeurs et architectes Java de comprendre le fonctionnement d'Apache Camel et les améliorations et outils proposés par Red Hat pour le développement Camel.

Ce cours repose sur Red Hat® Enterprise Linux® 7.5, OpenShift® 3.9, Fuse 7.0 et Camel 2.21. L'examen Spécialiste certifié Red Hat en développement Camel (EX421) est inclus dans cette version du cours.

Présentation du cours

Avec Camel et Red Hat Fuse, les développeurs peuvent créer des intégrations complexes dans un format simple et facile à mettre à jour. 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 messages.

Contenu du cours

  • Création de routes et de solutions d'intégration simples avec Camel
  • Regroupement de messages par agrégation
  • Développement de tests à l'aide du kit Camel et de composants fictifs
  • Développement de services REST à l'aide du langage spécifique au domaine (DSL) REST et Swagger
  • Déploiement d'une route sur Karaf, EAP et Spring Boot, ainsi qu'avec OpenShift
  • Augmentation du débit de la route par traitement parallèle

Public ciblé

  • Développeurs Java qui doivent apprendre à utiliser Camel, mettre en œuvre des modèles d'intégration d'entreprise et développer des applications d'intégration avec Camel
  • Architectes Java qui doivent comprendre comment Apache Camel peut être utilisé dans les architectures logicielles exigeant l'intégration des applications

Prérequis

  • Expérience dans le développement et le déploiement d'applications Java EE 7
  • Expérience de l'utilisation des bases de données relationnelles, JDBC et SQL
  • Expérience de l'utilisation des outils de développement Java tels que Maven et Eclipse

Programme du cours

Présentation de Fuse et Camel
Décrire la façon dont Fuse et Camel s'utilisent pour intégrer des applications
Création de routes
Développer des routes Camel simples
Transformation de données
Convertir des messages dans différents formats de données, via une transformation implicite et explicite
Création de tests pour les routes et la gestion des erreurs avec Camel
Développer des routes fiables en créant des tests de route et en gérant les erreurs
Routage avec Java Beans
Créer des routes Camel dynamiques avec Java Beans
Mise en œuvre de services REST
Activer la prise en charge de REST sur Camel avec des API REST Java
Déploiement de routes Camel
Mettre en paquet et déployer des applications Camel en vue d'un déploiement avec Red Hat Fuse
Mise en œuvre de transactions
Assurer l'intégrité des données pendant le traitement des routes grâce aux transactions
Mise en œuvre du traitement parallèle
Accélérer le traitement des routes via des mécanismes de traitement parallèle Camel
Révision approfondie des sujets abordés
Démontrer les connaissances acquises en effectuant le codage de routes Camel

Remarque : le programme du cours est susceptible d'être modifié au vu des avancées technologiques et de l'évolution de la nature du travail sous-jacent. Pour plus d'informations ou pour toute question concernant un objectif ou un thème particulier, contactez un représentant Red Hat.

Bénéfices de cette formation

Bénéfices pour l'entreprise

Ce cours a pour objectif de développer les compétences requises pour créer des solutions d'intégration stratégiques plus résilientes avec Red Hat Fuse et Camel, de façon à accélérer le développement en réduisant le temps consacré à la maintenance et à la création de solutions d'intégration.

Avec ce cours, nous avons cherché à servir l'ensemble de nos clients. Les avantages et résultats qui en découlent varient néanmoins en fonction de l'entreprise et de l'infrastructure, dans la mesure où chacune est spécifique.

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 Camel. Vous maîtriserez également les modèles d'intégration d'entreprise pour résoudre les problèmes d'intégration.

Vous devriez avoir 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 routes complets
  • Création de routes fiables grâce à la mise en œuvre de routes transactionnelles qui permettent d'éviter les pertes de données
  • Augmentation de la quantité de messages traités par la mise en œuvre du traitement parallèle dans des routes
  • Déploiement de routes avec Red Hat OpenShift® Container Platform