L'ESB expliqué à mon PDG

Systèmes d'information - le 8 Août 2014 par Mathieu WEBER

Le concept d'Enterprise Service Bus (ESB) est un des plus obscurs pour les non-initiés.

Une application, OK, ça tout le monde c'est ce que c'est. Connecter deux applications ? Ça fait longtemps qu'on sait faire par traitement batch nocturne !

C'est quoi l'intérêt de l'ESB alors ?

Push vs Pull

Pour moi, l'image qui illustre le mieux le concept d'ESB c'est la différence entre le mail et twitter.

Avec le mail on était en mode push. L'information est poussée aux destinataires. C'est l'expéditeur qui va décider qui est intéressé par son message.

A l'inverse avec twitter on est en mode pull. L'utilisateur diffuse un message, ceux qui sont susceptibles d'être intéressé s'abonnent aux messages.

Un bus, c'est du twitter : l'application diffuse son message, les autres applications intéressées par ce message s'abonnent au flux.

Orchestration

Bien sur, ce serait trop réducteur de limiter l'ESB au mode pull. L'ESB est à voir comme un chef d'orchestre qui va mettre en musique les différentes applications.

Il va par ailleurs être en mesure de réaliser certains mapping lorsqu'il est nécessaire de convertir un fichier csv en xml par exemple.

Orienté Services

Ce qui est intéressant c'est la philosophie d'architecture logiciel apporté par l'ESB.

En 10 ans on est passé d'applications monolithiques à du Service Oriented Application (SOA).

Les applications se sont spécialisées dans le traitement d'une donnée en particulier, dont elles sont le référent et communiquent via l'ESB pour récupérer les autres informations dont elles ont besoin. On évite ainsi les doubles saisies.

Temps réel

L'ESB a apporté également un élément fondamental dans l'amélioration du Système d'Information : le temps réel.

Les applications communiquent des bouts d'information dès qu'elle est disponible plutôt que d'attendre le soir et de traiter une journée de travail. On améliore ainsi la réactivité des applications et donc des métiers de l'entreprise.

Exemples

A la Sogé, nous utilisions MS Bitztalk pour notre projet de dotNet.

Dans le groupe AF/KL, c'est l'ESB de Tibco qui est en place.

Talend, version opensource de l'ESB est très répandu également dans les entreprises.

MQ Series, qui est utilisé à peu près partout peut être considéré comme l'ancêtre de l'ESB.