El bus de servicios empresariales ( en inglés , bus de servicios empresariales , ESB ) es un middleware que proporciona una mensajería orientada a eventos centralizada y unificada entre varios sistemas de información basados en los principios de una arquitectura orientada a servicios . El concepto fue introducido a principios de la década de 2000 por Progress Software - Sonic, quien desarrolló el producto MOM SonicMQ [1] [2] .
El principio fundamental del bus de servicios es la concentración de la mensajería entre diferentes sistemas a través de un único punto, en el que, en caso de ser necesario, se proporciona control transaccional , transformación de datos y seguridad de los mensajes. Todos los ajustes para el procesamiento y transmisión de mensajes también se supone que están concentrados en un solo punto, y se forman en términos de servicios, por lo que, al reemplazar cualquier sistema de información conectado al bus, no hay necesidad de reconfigurar otros sistemas.
El nombre fue elegido por analogía con el bus del sistema de la computadora , que le permite conectar varios dispositivos y transferir datos entre ellos a través de un conjunto de conductores.
"Enterprise Service Bus" es un término general para un conjunto de capacidades que se tratan de formas ligeramente diferentes en diferentes implementaciones. Como regla general, se destacan las siguientes características clave:
Por lo general, los productos de software específicos también contienen adaptadores preparados para conectarse a un software de aplicación específico y también pueden incluir una API para crear dichos adaptadores.
A partir de la segunda mitad de 2011, Forrester se refiere a la "ola de líderes" [4] de los siguientes productos con importante presencia en el mercado: WebMethods ESB ( Software AG , familia de productos WebMethods , adquirida por la empresa del mismo nombre), ActiveMatrix Service Bus ( Tibco ), Oracle Service Bus ( Oracle , familia Fusion Middleware ), WebSphere Message Broker ( IBM , familia WebSphere ). Sonic ESB ( Software de progreso ), WebSphere ESB y ESBRE (IBM), FuseSource , con los insignificantes: MuleESB , WSO2, JBoss ESB ( Red Hat ).