SOA - Bus de services d'entreprise

La description

le Enterprise Sservice Bus (ESB) est une architecture logicielle qui relie tous les services ensemble via une infrastructure de type bus. Il agit comme centre de communication dans la SOA en permettant de relier plusieurs systèmes, applications et données et connecte plusieurs systèmes sans interruption.

Notions de base ESB

L'image ci-dessus illustre la communication entre les applications logicielles dans une architecture orientée services via ESB. Bus est un système de communication qui transfère des données entre ordinateurs et interconnecte les disques durs, les CD-ROM, les adaptateurs graphiques et d'autres puces.

ESB comme gestionnaire de transactions

Comme le montre la figure ci-dessus, l'ESB peut se synchroniser avec les transactions pour communiquer avec plusieurs services. Au lieu de notifier aux applications Web de se coordonner avec la transaction, l'ESB peut se synchroniser avec la transaction lorsque plusieurs applications distribuées sont impliquées dans une transaction.

ESB comme Security Manager

Les mécanismes d'authentification et d'autorisation sont des éléments très importants du contrôle de sécurité qui sont incorporés dans l'ESB. L'ESB fournit ces mécanismes de sécurité pour interconnecter les applications Web.

ESB comme proxy de service

La SOA utilise un proxy qui interprète les appels de service entre deux protocoles de service client différents. Par exemple, considérez que vous devez accéder à un service qui ne peut être accessible que via la RMI (Remote Method Invocation) de Java et que ce service est accessible à l'aide de l'interface de service Web (SOAP). Pour résoudre ce problème, vous pouvez utiliser le proxy de service qui accepte les appels SOAP et les restitue selon le service Java RMI.

ESB comme porte d'entrée sur le monde

ESB utilise la passerelle (agit comme une entrée vers un autre réseau) à travers laquelle il peut se connecter aux différents services fonctionnant dans les autres réseaux. La passerelle gère la communication de données qui est acheminée en interne ou en externe depuis le réseau. Si l'utilisateur souhaite accéder au service d'un réseau extérieur, il transmet le paquet de données à la passerelle, qui se connecte ensuite à la destination de service demandée.