WebSphere ESB apporte les fonctions des bus de services d'entreprise standard.
WebSphere ESB gère les flux de messages entre les demandeurs et les fournisseurs de services. Les modules de médiation au sein de l'ESB gèrent les non concordances entre les demandeurs et les fournisseurs, y compris les non concordances de protocole ou de style d'interaction, d'interface et de qualité de service. Dans une solution basée sur l'architecture SCA, les modules de médiation sont un type de module SCA. Les modules de médiation ont un rôle particulier ; par conséquent, leurs caractéristiques sont légèrement différentes de celles des autres composants qui fonctionnent au niveau de l'entreprise.
Les composants de médiation agissent sur les messages échangés entre les noeuds finaux de service. A la différence des composants d'application métier classiques, ils traitent le flux de messages via l'infrastructure et pas uniquement le contenu métier des messages. Outre leurs fonctions métier, ils effectuent également des opérations de consignation, de transformation et de routage sur les messages. Les informations qui règlent leur comportement sont généralement conservées dans les en-têtes qui circulent avec les messages métier. Le modèle de programmation SOA d'IBM® se caractérise par la structure de données SMO (Service Message Object) pour prendre en charge ce modèle.
WebSphere ESB prend en charge les interactions avancées entre les noeuds finaux de service sur trois niveaux : la connectivité générale, la gamme de modèles d'interaction et de qualités d'interaction, et les fonctions de médiation. Le produit prend en charge la connectivité entre les noeuds finaux à travers divers protocoles et interfaces de programme d'application (API) :
Etant construit sur WebSphere Application Server, WebSphere ESB offre une excellente interopérabilité avec les autres produits du portefeuille WebSphere, notamment IBM WebSphere MQ et IBM WebSphere Message Broker. Les solutions IBM WebSphere Adapters lui permettent également d'utiliser les applications existantes, ainsi que de capturer et de diffuser les événements métier.
Les clients Message pour C/C++ et Microsoft® .NET permettent aux applications non Java de se connecter à WebSphere ESB à l'aide d'une interface de programme d'application semblable à l'interface de programme d'application JMS.
Au niveau de la connectivité, les autres fonctions permettent de convertir un protocole de base entre les noeuds finaux lorsque le protocole utilisé par le demandeur pour répartir les demandes (tel que SOAP sur HTTP) est différent de celui du fournisseur de services qui doit les traiter (tel que SOAP sur JMS).