mardi 20 mai 2014

Qu'est ce qu'un ESB?

Les ESB: mais c'est quoi ce truc?


Ce soir, hop, je me lâche, j'écris un  petit article sur les ESB (Enterprise Service Bus).
Alors vous allez me dire, mais qu'est ce qu'un ESB?  Un ESB peut être défini comme un logiciel qui aide le développeur dans l'intégration des applications et qui fournit l'infrastructure nécessaire pour mettre en oeuvre le routage, la conversion, et d'autres dispositifs d'intégration. Pour simplifier, on peut dire que le but premier d'un ESB est de  permettre la communication des applications qui n'ont pas été conçues pour fonctionner ensemble.




Quand on met en place une démarche d'urbanisation et qu'il n'existe pas d'ESB dans le système d'information, il peut être intéressant d'étudier la mise en place de celui-ci.
L'avantage d'un ESB est que chaque application peut se connecter au bus de façon indépendante avec le reste du système. Ce qui est top avec ce genre de solution est qu'on peut faire évoluer chaque application sans tenir compte de l'environnement. Ainsi, l'avantage que cela procure est la parallélisation des tâches. Vous pouvez effectivement ensuite conduire plusieurs projets en parallèle et ainsi réduire le temps d'urbanisation du SI.


Que prend en charge un ESB?

Un ESB prend en charge:


  • le routage des messages entre services
  • l'adaptation des protocoles de transport
  • la transformation des formats des messages
  • l'orchestration
  • la sécurité
  • l'audit

Les standards



L'ESB peut s'appuyer sur les standards suivants :
  • JMS pour le bus.
  • SOAP, WSDL, UDDI pour les services Web.
  • JBI pour les conteneurs de services.
  • XML, XSLT, XPath pour la transformation et le routage.
  • JCA pour la connexion aux applications.
  • BPEL pour l'orchestration des processus métier.
Le standard JBI est important, mais n'emporte pas l'adhésion de tous les acteurs (IBM et BEA notamment). Pour cette raison, les éditeurs proposent souvent leur propre conteneur de services.

Quelle doit être la principale qualité d'un ESB?

La première qualité qu'il doit avoir c'est la disponibilité!!! un ESB en carafe, c'est un système d'information HS.
La deuxième qualité doit être la performance.
La 3ième qualité, la connectivité. Un ESB devrait pouvoir se connecter à tout!
La 4ème qualité: une communauté importante. 

Quels sont les ESB du marché?

Produits propriataires

  • WebSphere Process Server V7 d'IBM
  • webMethods ESB Platform de Software AG
  • BizTalk Server de Microsoft
  • Oracle Enterprise Service Bus de Oracle Corporation
  • iWay SOA Middleware de iWay Software
  • Information Builders
  • TIBCO ActiveMatrix Business Works

Open Source

  • Talend ESB de Talend
  • JBoss ESB de JBoss
  • Mule de Mulesoft
  • Open ESB de SUN/Oracle
  • SOPERA ESB, de Sopera GmbH.


Petit laïus: ESB vs EAI.

Les ESB reprennent les grands principes de l’EAI, mais l’utilisation poussée de standards rend leur coût de licence beaucoup plus abordable. Un ESB se base du le standard xml et les WS.
En gros, de nos jours, si on vous demande qu'elle est la différence entre un EAI et un ESB, vous dites: un EAI c'est le mintel, un ESB une tablette surface. Et l'ESB est bien moins cher.



Aucun commentaire:

Enregistrer un commentaire