Apache Camel : une boîte à outils pour l'échange et l'intégration de données
Envoyer des données d'un serveur à un autre, ou d'une application à une autre, est assez facile. Cependant, quand on cherche à automatiser, gérer les erreurs, traiter les cas particuliers, modifier le format des données, appliquer des filtres, découper les données, gérer différents protocoles, … cela devient plus compliqué.
De la même manière qu'il existe les “Design Patterns” pour les bonnes pratiques en programmation, il existe aussi les “Integration Patterns” listant les problèmes classiques et leurs solutions sur le domaine du transfert et traitement des données.
Apache Camel est une boîte à outils implémentant ces Integration Pattern. L'objectif est de faciliter la connexion à des sources de données, la manipulation de ces données, et leur envoi à différentes destinations. Camel s'occupe de la majeur partie de la tuyauterie, ce qui nous permet de nous concentrer sur l' aspect important : quoi faire des données.