Qu'est ce qu'Apache CAMEL ?

Le cœur du système CAMEL est un moteur de routage. De façon plus précise, c’est un constructeur de moteur de routage.

L’objectif est d’exprimer simplement comment router des messages à partir d’une source vers une ou plusieurs destinations.

La philosophie de CAMEL repose sur le fait qu’il n’a pas d’a priori sur les données transportées. Ceci implique qu’il n’y a pas de conversion à faire vers un format pivot quelconque.

CAMEL est donc une couche d’abstraction de haut niveau qui permet de communiquer avec des systèmes variés sans se préoccuper des protocoles d’échanges.

De base, CAMEL vient avec de nombreux connecteurs prêts à l’emploi pour tout type de système. Il reste néanmoins très facilement extensible.

Attention CAMEL n’est pas un ESB car il n’offre pas de conteneur ou de système de bus de messagerie.

Apache Camel est donc un framework d’intégration.

A quoi sert Apache CAMEL?

CAMEL offre les possibilités suivantes:

  • Routage et médiation
  • EIP (Entreprise Integration patterns)
  • Domain-specific language (DSL)
  • Librairies extensibles
  • Architecture modulaire
  • Facilement configurable
  • Très léger
  • Approche POJO
  • Conversion automatique de type
  • Testable
  • Grande communauté
  • Bonne documentation

L'expertise Apache CAMEL d'AXOPEN

AXOPEN réalise de nombreux projets d'intégration de données basés sur Apache CAMEL. Souvent intégré dans le serveur Apache Service Mix, il permet de réaliser facilement de l'intégration de données ou messages au sein du SI.

Les forces d'Apache CAMEL sont sa simplicité ainsi que sa performance. L'approche pure JAVA simple, lui permet d'être robuste et facilement intégrable dans n'importe quel projet.

Apache CAMEL est une technologie mature très bien documentée avec une communauté importante.

Associé avec Apache ServiceMix, il permet de se baser d'un ESB contraignant en offrant presque les mêmes caractéristiques, la gratuité et l'OPEN SOURCE en plus.

AXOPEN peut :

  • Réaliser vos routes CAMEL
  • Expertiser la performance de vos routes et projets
  • Vous accompagner dans vos choix d'architectures

Le retour d'expérience AXOPEN sur Apache CAMEL

Avec de nombreux projets réalisés et en cours d'exploitation chez nos clients, nous pouvons affirmer qu'Apache CAMEL est une technologie robuste qui s'adaptera facilement à vos projets d'intégration. Attention néanmoins aux performances qui peuvent vite se dégrader sans le respect de l'architecture.

exemple-camel
Exemple de fonctionnement Apache CAMEL