Le spécialiste de votre système d'information
Notre expertise

Apache ServiceMix

Qu'est ce qu'Apache Service Mix?

ServiceMix est un container open source dédié à l’intégration de données qui unifie les fonctionnalités d’ApacheMQ, Camel, CXF et Karaf.

ServiceMix peut être considéré comme un ESB complet et simple d’utilisation.

Les différents services sont orchestré par OSGi.

apache service mix Lyon

Composion d'Apache Service Mix

La composition de service mix est la suivante:

  • La messagerie est gérée par ActiveMQ
  • Routage et l’intégration des messages est géré par Apache Camel
  • WS-* and RESTful web services par Apache CXF
  • Le moteur OSGi est Apache Felix
  • L’environnement OSGi est base sur Apache Karaf

Il est possible de rajouter:

  • Un moteur BPM avec Activiti
  • JPA
  • XA (Apache Aries)

Les applications peuvent être créées avec:

  • OSGi Blueprint
  • OSGi Declarative services
  • SPRING (vieille version)

Apache ServiceMix Retours d'expériences

Après avoir réalisé plusieurs projet avec Apache Servicemix, nous en sommes venus à la conclusion suivante :

C'est une technologie JEUNE mais robuste. Basée sur JAVA JEE, elle bénéficie des mêmes forces et faiblesses que JAVA.

Attention donc:

  • aux performances des flux Apache Service Mix,
  • à la mémoire,
  • à la maintenabilité des flux Apache Service Mix,
  • à l’exploitation du serveur Apache Service Mix,
  • aux montées de version du serveur Apache Service Mix.

L'approche SOA reste récente dans les entreprises.  La réussite des projets menés dépend davantage de / des organisation(s) projet(s), que de la technologie. Attention donc:

  • aux spécifications,
  • aux interconnexions applicatives,
  • aux traitements des erreurs,
  • aux traitements des rejeux,
  • à ne pas devenir un SPOF.

Apache ServiceMix - Conseils pour les performances

L’architecture et le développement sont primordiales pour les performances :

  • La configuration n’est pas tout. Le tuning de serveur peut jouer sur 20% des performances pas plus !
  • Modifier l’architecture plutôt que les machines. Bien qu’augmenter la puissance des machines améliorera les performances, les vrais leviers sont ailleurs.
  • Retours aux fondamentaux. Une architecture simple sera toujours plus performante qu’une architecture très structurée. La structuration améliore la maintenabilité aux détriments des performances.

Nous proposons des audits de performances afin d'améliorer rapidement les performances des applications.

Apache ServiceMix - Haute disponibilité

Apache Service Mix peut être déployé en mode Master / Slave.

Pour cela 3 options :

  • Shared Filesystem Master-Slave : Deux Apache Service Mix utilisent un même système de fichiers (SAN, par exemple). Il faut que le système supporte le verrouillage de fichier. Le Master acquiert le lock, et si le lock est relâché (le Master n’est donc plus actif), le slave prend le relais.
  • JDBC Master –Slave : Même mécanisme mais cette fois-ci, le lock repose sur une table d’une base de données.
  • Pure Master-Slave : On peut utiliser la base de données ou le file system, mais en plus, tous les changements du Master sont répliqués sur le Slave. Cela induit une forte surcharge et est fortement déconseillé.

Cluster Apache ServiceMix

Apache ServiceMix - Notre démarche experte

Notre démarche autour d'Apache ServiceMix, se concentre sur l'amélioration continue. L'objectif est de définir un objectif commun, puis de définir un plan progrès. Par la suite, il convient de travailler autour de ce plan progrès par de l'expertise Apache ServiceMix, des formations Apache ServiceMix ou du développement. Nous intervenons sur toute la France.

Expertise Apache ServiceMix

Apache ServiceMix: Notre offre

Nous vous proposons donc de vous accompagner sur vos projets Apache ServiceMix. Notre objectif est toujours de vous apporter de l'expertise, du conseil et du développement pour réussir vos projets Apache ServiceMix. Nous pouvons intervenir rapidement et dans toute la France.

FEU VERT – Développement de nouvelles architectures micro-services et accompagnement autour des nouvelles technologies (JAVA/JEE, Apache ServiceMix, Varnish)

FEU VERT – Développement de nouvelles architectures micro-services et accompagnement autour des nouvelles technologies (JAVA/JEE, Apache ServiceMix, Varnish)

Sur le blog

Apache Camel

Faisant parti d'Apache Service Mix, Apache CAMEL est une des principales fonctionnalités de la célèbre solution Open Source. Malgré la notoriété que CAMEL a su acquérir…

Apache ServiceMix

Dans un SI moderne, posséder un ESB de qualité est une obligation pour réussir sa transformation SOA. Seul bémol, face à la multitude de choix…

JAVA 8 - API Stream - Introduction sur des collections

Introduction à l'utilisation des STREAM Java 8 arrive avec une toute nouvelle API Stream qui utilise les Lambda. Cette nouvelle API offre la possibilité de…

En lien

Apache CAMEL

Expertise sur Apache Camel : le framework d'intégration pour entreprise permettant le routage de message.…

Lire

Formation Apache ServiceMix

Formation Apache ServiceMix. Cours explication, exercice, TPs. Plan de formation pour l'esb.

Lire

Formation Apache CAMEL

Se former à l'utilisation d'Apache Camel comme framework d'intégration d'entreprise Open Source. Développement des EIPs.…

Lire

Apache ServiceMix

Expertise Apache ServiceMix à Lyon. Définition d'apache ServiceMix, développement ServiceMix et conseil d'architecture en bus…

Lire

Besoin d'informations complémentaires ?