
En el ámbito de la Integración de Aplicaciones de Empresa (Enterprise Applications Integration; EAI) hay un concepto que viene sonando con fuerza en los últimos años. Se trata de los Buses de Servicios Empresariales (Enterprise Service Bus; ESB). Múltiples fabricantes ofrecen soluciones de integración de aplicaciones que son calificadas como ESBs. Sin embargo, existe una gran confusión acerca de lo que significa el término ESB y de las características que debe ofrecer un producto para merecer la calificación de ESB. A través de este artículo, intentaremos dar una visión general de qué es un ESB y cuál es el papel que desempeña en los escenarios de integración de aplicaciones.
En términos generales y sin entrar en detalles de implementación, un ESB podría definirse como un componente software cuya misión principal es la de proporcionar un mecanismo de comunicación fiable entre diferentes recursos tecnológicos (aplicaciones, plataformas, servicios) que se encuentran normalmente distribuidos en diferentes sistemas por toda la organización, o incluso fuera de la propia empresa. En este sentido, los ESBs facilitan las funciones clave que permiten la interacción dinámica de servicios: registro para la publicación de servicios, gestión de versiones de servicios y brokering de mensajes, rutas dinámicas y transformación de unos servicios a otros. Los ESBs actúan como intermediarios en la distribución, permitiendo la definición de políticas asociadas con reglas de ruta, transformaciones, seguridad y acceso, todo ello con independencia de cuáles sean los productores y consumidores concretos de los servicios, y de cómo estén éstos implementados.
|