Les Enterprise Service Bus
Historique et contexte
Historique
De nombreux SI ont montré des limites :
- Les évolutions ont complexifié l'architecture et les échanges d'informations.
- Les applications ou les services sont utilisés dans de nouveaux contextes sans faire forcément des mesures d'impacts
- Quels sont tous les consommateurs d'un service ou d'une application et quels sont leurs contraintes d'utilisation ?
- Quel modèle de données et de services le consommateur doit-il utiliser ?
- Comment maîtriser l'impact des services et applications utilisés dans la gestion des projets informatiques ?
- Les services sont 'facilement' réutilisables
- Ils sont flexibles et permettent une utilisation modulaire
- Les progrès liés à la réutilisation sont mesurables
La couche de médiation
La couche de médiation est un intermédiaire entre consommateurs et fournisseurs de services. Elle permet de mettre en place un découplage :
- Le client est indépendant du fournisseur de service
- Le fournisseur de service est indépendant des clients
- Routage des appels aux services
- Tous les appels aux services métiers doivent passer par cette couche de médiation
- Multicanaux et Multidistribution
- Réutilisabilité des services métiers
- Évolutions plus simples : ajout & nouvelle version d'un service métier
Sans couche de médiation, on arrive rapidement à une topologie de ce type, souvent appellée "en spaghetti" :

Et voici les mêmes composants avec l'ajout d'une couche de médiation :

Le principe >>>