Formation Apache Camel : Maitriser les routes d’intégrations
| 1 790€ HT / personne |
| 2 jours (14 heures) |
Présentation
Apache Camel est un framework d’intégration open source permettant de concevoir, exécuter et exploiter des routes d’intégration dans des environnements modernes, distribués et cloud-native.
Notre formation Apache Camel vous permettra de comprendre le rôle d’un framework d’intégration et de connecter des systèmes hétérogènes comme des APIs REST, des fichiers, Apache Kafka, des bases de données et des services internes.
Vous apprendrez à utiliser les principaux Enterprise Integration Patterns, à concevoir des routes lisibles, à mettre en place du routage conditionnel, des transformations simples et une gestion robuste des erreurs.
Vous serez en mesure de créer et d’exécuter des routes Camel en approche déclarative avec YAML DSL et Camel JBang, sans focus Java avancé.
Grâce à une approche orientée architecture d’intégration, DevOps, DataOps et plateforme, vous exploiterez Apache Camel avec observabilité, configuration externalisée, versionnement Git et déploiement cloud-native avec Camel K sur Kubernetes.
Tout au long de la formation, vous construirez progressivement un flux d’intégration complet : fichier ou API REST, validation, transformation, routage conditionnel, publication Kafka, gestion des erreurs et observabilité.
Comme toutes nos formations, celle-ci vous présentera la dernière version stable de la technologie Apache Camel (4.18.0) et ses nouveautés.
Objectifs
- Comprendre le rôle d’Apache Camel dans une architecture d’intégration moderne.
- Maîtriser les concepts clés : route, endpoint, component, exchange, message, headers et properties.
- Comprendre et appliquer les principaux Enterprise Integration Patterns.
- Créer et exécuter des routes Camel en approche déclarative.
- Intégrer Apache Camel avec des fichiers, APIs REST, Apache Kafka et bases de données.
- Gérer les erreurs avec retry, redelivery et Dead Letter Channel.
- Déployer des routes Camel sur Kubernetes avec Camel K.
- Mettre en œuvre les bonnes pratiques d’observabilité, de configuration et d’industrialisation.
Public visé
- Architectes techniques
- Ingénieurs DevOps
- Ingénieurs DataOps
- Ingénieurs plateforme
- Ingénieurs data
- Intégrateurs techniques
- Consultants techniques
Pré-requis
- Notions d’architecture d’intégration
- Connaissances de base des APIs REST
- Notions sur les systèmes de messaging ou Apache Kafka appréciées
- Notions Docker/Kubernetes appréciées
Pré-requis techniques
- Ordinateur portable avec 8 Go de RAM minimum et droits d’administration.
- Connexion Internet stable pour accéder aux outils et environnements de travaux pratiques.
- Installation de Java, Docker et Camel JBang.
- Éditeur de code installé, comme Visual Studio Code.
- Accès à un environnement Kubernetes local ou distant pour les travaux pratiques avec Camel K.
Programme de notre formation Apache Camel : concevoir et exploiter des routes d’intégration cloud-native
[Jour 1 – Matin]
Introduction à Apache Camel
- Présentation d’Apache Camel
- Rôle d’un framework d’intégration
- Positionnement par rapport à un ESB, un ETL, un orchestrateur, Kafka Connect ou un microservice applicatif
- Cas d’usage typiques : API vers Kafka, fichier vers Kafka, Kafka vers API, routage conditionnel, enrichissement de messages, automatisation de flux inter-applicatifs
- Concepts fondamentaux : route, endpoint, component, producer, consumer, exchange, message, body, headers, properties
- Cycle de vie d’une route Camel
Les Enterprise Integration Patterns
- Qu’est-ce qu’un Enterprise Integration Pattern ?
- Message Channel
- Message Router
- Content-Based Router
- Message Translator
- Splitter
- Aggregator, en introduction conceptuelle
- Recipient List
- Wire Tap
- Dead Letter Channel
- Idempotent Consumer
- Choisir le bon pattern selon le besoin d’intégration
- Bonnes pratiques de modélisation des flux
[Jour 1 – Après-midi]
Créer et exécuter des routes Camel
- Présentation des différents DSL Camel : Java DSL, XML DSL, YAML DSL, route templates, Kamelets
- Intérêt du YAML DSL pour les équipes plateforme, DevOps et DataOps
- Utilisation de Camel JBang pour exécuter des routes localement
- Structure d’une route déclarative
- Création d’une première route : timer vers log, fichier vers log, fichier vers fichier
- Lecture et diagnostic des logs d’exécution
- Bonnes pratiques de nommage et de lisibilité des routes
- Atelier pratique : Exécuter une première route Camel avec Camel JBang, utiliser un endpoint timer, transformer un message, journaliser le résultat avec un endpoint log, lire et interpréter les logs d’exécution, puis réaliser une intégration fichier vers fichier avec manipulation des headers techniques.
Routage et transformation de messages
- Comprendre le modèle de message Camel
- Manipuler le body
- Manipuler les headers
- Manipuler les properties
- Utiliser le langage Simple
- Introduction à JSONPath
- Mettre en place du routage conditionnel avec choice
- Filtrer des messages
- Transformer simplement des messages
- Ajouter des métadonnées techniques ou fonctionnelles
- Structurer une route maintenable
- Atelier pratique : Créer des routes avec choice, router des messages selon leur contenu, définir plusieurs branches de traitement, modifier le contenu des messages, ajouter des headers métiers et observer la propagation des métadonnées dans la route.
Connexion avec des systèmes externes
- Lire et écrire des fichiers
- Consommer une API REST depuis une route Camel
- Comprendre les headers HTTP et les codes de retour
- Produire des messages vers Apache Kafka
- Consommer des messages depuis Apache Kafka
- Comprendre les liens entre headers Camel et headers Kafka
- Lire ou écrire dans une base de données, en introduction
- Positionner Camel par rapport à Kafka Connect, Kafka Streams, NiFi et Airflow
- Identifier les cas où Camel est adapté et les cas où il ne l’est pas
- Atelier pratique : Appeler une API REST depuis une route Camel, manipuler les headers HTTP, produire et consommer des messages Kafka, définir un consumer group, router les messages selon leur contenu et vérifier la réception côté Kafka.
[Jour 2 – Matin]
Gestion des erreurs et robustesse
- Identifier les différents types d’erreurs : erreur technique, erreur réseau, erreur de payload, erreur applicative, erreur transitoire
- Comprendre le redelivery
- Configurer une logique de retry
- Utiliser un Dead Letter Channel
- Gérer les messages invalides
- Comprendre l’idempotence
- Éviter les boucles infinies de retry
- Concevoir une stratégie d’exploitation des erreurs
- Bonnes pratiques de résilience dans les routes d’intégration
- Atelier pratique : Simuler une erreur de traitement, configurer une stratégie de retry, rediriger les messages en échec vers une Dead Letter Queue et diagnostiquer les erreurs à partir des logs.
Introduction à Camel K et Kubernetes
- Présentation de Camel K
- Rôle de Camel K dans un environnement Kubernetes
- Concepts clés : Integration, Kamelet, Trait, ConfigMap, Secret
- Déployer une route déclarative sur Kubernetes
- Injecter de la configuration dans une route
- Séparer code, configuration et secrets
- Comprendre les limites opérationnelles de Camel K
- Positionner Camel K dans une plateforme interne d’intégration
- Atelier pratique : Déployer une route déclarative avec Camel K sur Kubernetes, lire les logs du pod généré, injecter une configuration avec ConfigMap et comprendre les principes d’exploitation cloud-native.
[Jour 2 – Après-midi]
Observabilité et exploitation
- Mettre en place des logs utiles dans une route Camel
- Utiliser les headers pour la corrélation technique
- Comprendre les métriques Camel
- Introduction à Prometheus et Micrometer
- Introduction à OpenTelemetry pour les logs, métriques et traces
- Visualisation dans Grafana
- Indicateurs d’exploitation : nombre de messages traités, nombre d’erreurs, latence, nombre de retries, messages envoyés en DLQ
- Bonnes pratiques d’alerting et de supervision
Industrialisation et bonnes pratiques d’architecture
- Structurer un projet d’intégration
- Organiser les fichiers de routes
- Externaliser la configuration
- Gérer les environnements
- Versionner les routes dans Git
- Documenter les flux
- Sécuriser les endpoints
- Éviter la reconstitution d’un ESB monolithique
- Définir l’ownership des routes
- Gouverner une capacité d’intégration dans un contexte plateforme
Pour aller plus loin
Formation Talend DI
Formation Apache Nifi
Formation Alteryx
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
| 1 790€ HT / personne |
| 2 jours (14 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS

