Working with Apache Camel

Apache Camel est un framework d'intégration simplifiant le routage des messages entre les différents systèmes et applications. Il permet aux développeurs d'envoyer facilement des messages aux systèmes ou composants à l'aide de différents transports, languages et formats de données. Son support des Enterprise Integration Patterns (EIP) simplifie l'implémentation des différents modèles publication-souscription avec un minimum de code.

Dans cette formation, vous allez utiliser Apache Camel pour construire des solutions d'intégration utilisant les Enterprise Integration Patterns, que vous pouvez trouver dans le livre de Gregor Hohpe et Bobby Woolf. Ces EIP identifient les points communs des solutions asynchrones orientées messages.

Durée

Deux jours (14 heures)

Public ciblé

Programmeurs d'applications Java.

Prérequis

Connaissances en Java et connaissances de base en développement d'applications avec Eclipse IDE et Maven.

Objectifs de la formation

A la fin de ce cours, vous pourrez :

  • Décrire brièvement le rôle joué par Camel dans une architecture orientée services et sa valeur.
  • Décrire la différence entre Orchestration et Chorégraphie et donner un exemple d'utilisation.
  • Définir un Enterprise Integration Pattern et donner deux exemples.
  • Faire correspondre un EIP graphique et sa description.
  • Contrôler le routage des messages d'un générateur de données à un consommateur de données.
  • Contrôler l'échange de messages entre deux systèmes, services, ou composants d'applications à l'aide d'un modèle transactionnel et d'un modèle non transactionnel.
  • Utiliser les composants Camel pour vous connecter à différents endpoints, notamment Beans Java, CXF pour les Services Web services, ActiveMQ pour JMS, sources de données JDBC, sources fichier et FTP.
  • Etendre le système de conversion des types de Camel aux nouveaux types de messages.
  • Utiliser Camel pour contrôler le temps et la séquence de la livraison des messages.
  • Spécifier des routes Camel à l'aide de Java et Spring Domain Specific Language (DSL).
  • Implémenter Camel messaging concurrency for scalability.
  • Implémenter Camel Test pour les tests unitaires et les tests d'intégration.
  • Déployer Camel dans un environnement contenant une JVM, un serveur Tomcat et des Enterprise Java Bean (EJB).
  • Configurer un gestionnaire d'erreurs et des politiques relatives aux exceptions afin de gérer les problèmes de communication.
  • Monitorer et tester des opérations Camel pour vous assurer de son fonctionnement.

Programme de la formation

  • Vue d'ensemble d'Apache Camel
  • Routage
  • Beans
  • Gestion des erreurs
  • Tests
  • Composants
  • Enterprise Integration Patterns
  • Concurrency
  • Exécuter Camel
  • Déployer Camel
  • Gérer et monitorer Camel