fond

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.
decoration

Composion d'Apache ServiceMix

La composition de ServiceMix 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 ServiceMix,
  • à la mémoire,
  • à la maintenabilité des flux Apache ServiceMix,
  • à l’exploitation du serveur Apache ServiceMix,
  • aux montées de version du serveur Apache ServiceMix.

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 ServiceMix peut être déployé en mode Master / Slave.

Pour cela 3 options :

  • Shared Filesystem Master-Slave : Deux Apache ServiceMix 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.

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.

Notre vidéo en lien

Nos Références clients