WebSphere ESB proporciona las posibilidades de un Enterprise Service Bus basado en estándares.
WebSphere ESB gestiona el flujo de mensajes entre los puntos finales de interacción descritos por SCA y permite la calidad de interacción que estos componentes solicitan. Los módulos de mediación de ESB gestionan las discrepancias entre los solicitantes y los proveedores, incluidas las discrepancias de protocolos o estilos de interacción y las de interfaz. En una solución general basada en SCA, los módulos de mediación son un tipo de módulos SCA que llevan a cabo un rol especial y, por consiguiente, presentan características ligeramente distintas a las de otros componentes que operan en el nivel de empresa.
Los componentes de mediación operan en mensajes intercambiados entre puntos finales de servicios. En contraposición a los componentes de aplicación de empresa normales, se ocupan del flujo de mensajes en la infraestructura, y no solamente del contenido de empresa de los mensajes. En lugar de realizar funciones de empresa, realizan operaciones de direccionamiento, transformación y registro cronológico en los mensajes. La información que controla su comportamiento a menudo se encuentra en las cabeceras que fluyen con los mensajes de empresa. El modelo de programación IBM SOA introduce el patrón objeto de mensaje de servicio (SMO) para que los SDO puedan dar soporte a este patrón.
WebSphere ESB da soporte a interacciones avanzadas entre los puntos finales de servicios en tres niveles: amplia conectividad, un espectro de modelos de interacción y calidades de interacción, y capacidades de mediación. El producto da soporte a la conectividad entre puntos finales a través de distintos protocolos e interfaces de programación de aplicaciones (API):
Puesto que se basa en WebSphere Application Server, WebSphere ESB puede proporcionar interoperatividad fluida con otros productos WebSphere, como IBM WebSphere MQ e IBM WebSphere Message Broker. También puede utilizar soluciones de IBM WebSphere Adapter para aprovechar los activos de las aplicaciones existentes, así como capturar y divulgar sucesos de empresa.
Otras características del nivel de conectividad realizan la conversión de protocolo básica entre los puntos finales en los que el protocolo que utiliza el solicitante para distribuir solicitudes (como SOAP a través HTTP) es distinto del protocolo del proveedor de servicios que debe gestionar dichas solicitudes (como SOAP a través de JMS).