JB422

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

Informations pour :

Découvrez comment développer, mettre en œuvre, tester et déployer des applications basées sur des modèles d'intégration d'entreprise à l'aide d'Apache Camel

Le cours Développement Camel avec Red Hat® JBoss® Fuse (JB421) 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.

Cette version du cours repose sur Red Hat JBoss Fuse v6.3 et inclut l'examen du cRed Hat Certified Specialist in Camel Development (EX421).

Présentation du cours

Les participants pourront acquérir les compétences nécessaires au développement, à la mise en œuvre, au test et au déploiement d'applications basées sur des modèles d'intégration d'entreprise à l'aide de Camel. Le développement Camel s'articule autour des éléments suivants :

  • des routes qui définissent une séquence ou un flux de traitement passant par un ou plusieurs processeurs et points de terminaison ;
  • des processeurs qui transmettent, interprètent et modifient des messages dans un flux 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

  • Introduction à Camel
  • Création de routes
  • Transformation de données
  • Routage avec Java Beans
  • Mise en œuvre de services REST (Representational State Transfer)
  • Déploiement de routes Camel
  • Mise en œuvre de transactions
  • Mise en œuvre du traitement parallèle

Public ciblé et prérequis

  • Architectes et développeurs Java qui souhaitent apprendre à mettre en œuvre des modèles d'intégration d'entreprise avec Camel et des composants personnalisés publics avec Camel Fabric
  • Architectes Java qui souhaitent apprendre à utiliser Apache Camel 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
  • Connaissance des bases de données relationnelles, de JDBC (Java Database Connectivity) et de SQL
  • Connaissance des outils de développement Java, tels que Maven et Eclipse
  • Connaissance de base de Spring Framework

Programme du cours

Introduction à Camel
Intégrer des applications et créer des routes simples avec Camel
Création de routes
Créer des routes Camel et les déployer sur JBoss Enterprise Application Platform et Karaf
Transformation de données
Convertir des messages dans différents formats de données, via une transformation implicite et explicite
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 paquets et déployer des applications Camel dans divers environnements
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 du cours Développement Camel avec Red Hat JBoss Fuse
Mettre en place trois projets qui répondent aux exigences d'intégration d'une situation concrète

Remarque : le programme du cours est susceptible d'être modifié en fonction 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 conseiller en formation.

Examen ou cours recommandés pour la suite

Examen du Red Hat Certified Specialist in Camel Development (EX421)
Démontrez votre capacité à créer des services d'intégration d'entreprise basés sur la structure Red Hat JBoss Fuse et les API pour Camel, ainsi qu'à en assurer la maintenance.

Bénéfices de cette formation

Bénéfices pour l'entreprise

Ce cours a pour objectif de développer les compétences nécessaires à la maîtrise de Camel dans le but de réduire le volume de travail au niveau du développement. Il fournit un ensemble complet de composants réutilisables qui permettent de connecter les données de plusieurs systèmes différents, tels que les bases de données, les réseaux sociaux et les systèmes de planification des ressources d'entreprise (ERP).

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

Après avoir suivi ce cours, les participants devraient être capables de développer des routes et des règles de médiation pour intégrer, entre autres, des files d'attente de messages, des systèmes de fichiers et des bases de données à travers des cas d'utilisation, à l'aide d'Apache Camel.

Les participants devraient avoir acquis les compétences suivantes :

  • Développement de routes avec certains composants fournis par Camel
  • Identification des composants qui prennent en charge un cas d'utilisation d'intégration
  • Déploiement de routes Camel sur Red Hat JBoss Enterprise Application Platform, Red Hat JBoss Fuse et Red Hat OpenShift avec les services d'intégration Fuse
  • Création de points de terminaison REST pour exposer les points d'intégration Camel
  • Intégration de composants de base de données aux files d'attente de messages et aux systèmes de fichiers
  • Conversion de formats de données fréquents (tels que les formats CSV, XML, objets Java et JSON) à l'aide des convertisseurs intégrés de Camel
  • Intégration des API CDI (Contexts and Dependency Injection) à Camel