Integración

ESB vs middleware: ¿Cuál es la diferencia?

2nd agosto 2019

Un Enterprise Service Bus (ESB) es un patrón de diseño que intermedia entre el cliente y el servicio, y que es al mismo tiempo capaz de cambiar el formato y el protocolo de comunicación de los datos para conseguir que los dos extremos de la conversación puedan alcanzar un entendimiento gracias a la compatibilidad creada.

Con un ESB, las aplicaciones pueden trasladar el trabajo de manera uniforme y pueden suscribirse a mensajes basados en reglas simples de política estructural y de negocio. También podemos definir un ESB como una herramienta de software que tiene el fin de mediar entre distintas aplicaciones para que se establezca una comunicación entre ellas, teniendo en cuenta una serie de patrones que se han determinado de forma previa. Esas aplicaciones no establecen comunicación entre ellas directamente, sino que se aprovechan de la facilidad que proporciona el ESB para que trabajen juntas.

 

Diferencias entre ESB vs middleware technologies

Cuando se trata de establecer las diferencias entre ESB vs middelware, es preciso aclarar que un ESB es una de las herramientas de la subcategoría ‘Integración’ de middleware. Un ESB contribuye a la integración de numerosas aplicaciones jugando un papel de intermediario mediante el enrutado, el filtrado, la mediación y la transformación de los mensajes. Cuando hablamos de middleware technologies hacemos referencia a un término más genérico y generalista, que incluye desde herramientas de integración hasta gestión de contenidos y documentos, pasando por portales web, gestión de procesos de negocio o servidores de aplicaciones. Establece una comunicación efectiva y ágil entre las bases de datos y las aplicaciones que utiliza el usario al final del proceso, o una aplicación Commercial Off-The-Shelf (COTS), ya se trate de un Enterprise Resource Planning (ERP) o de un Customer Relationship Management (CRM).

Se puede asegurar que un ESB es una de las parte integrales de las actuales herramientas de middleware, pero no es la única herramienta que debería ser considerada bajo esta denominación. A pesar de ello, es altamente valorada por su función principial, que es la de facilitar que los servicios y sistemas sean llevados a un estándar común para ser integrados según sea necesario en cada momento por los usarios de una organización.

 

-Quizá te interese: ¿Qué aporta WSO2 Api Manager?-

 

Las características que diferencian a un ESB

En comparación con otras formas de middleware architecture, un ESB se caracteriza porque soporta tanto la comunicación de solicitud y su respuesta como la comunicación unidireccional. Esto quiere decir que los mejores ESBs cuentan con una tolerancia a los errores y a la escalabilidad muy elevadas, además con funciones de almacenamiento y reenvío de datos muy avanzadas.

Los mejores ESB facilitan el cambio de enrutamiento sobre la marcha, al mismo tiempo que las reglas de enrutamiento pueden ser también modificadas, de manera que los procesos de negocio se adapten a las necesidades concretas de cada momento. Por otra parte, un ESB presentará un método para generar metadatos o acceder a ellos que documenten las interfaces de solicitud/respuesta y las interfaces de los componentes de la empresa que intercambian información. El formato XML es el que se emplea de manera habitual para presentar los metadatos ESB, con definiciones de interfaz en WSDL. En cuanto a los web services, un ESB soportará estándares básicos de servicios web para la comunicación. Esto incluye SOAP, XML y WSDL.

Con un ESB es posible realizar conexiones entre componentes empresariales que los desarrolladores hayan generado, aunque lo hayan hecho en equipos de carácter independiente. Esta función debe sumarse a la ya descrita de integrar aplicaciones.

 

Características de WSO2 Carbon

WSO2 Carbon es una plataforma de middleware integrada por componentes que presenta una adaptación total a las necesidades específicas de cualquier proyecto de TI empresarial, ya sea en la empresa o en la nube. Con una tecnología de código abierto al 100%, facilita que los desarrolladores puedan componer aplicaciones, poner en marcha procesos de negocio o desarrollar servicios empleando WSO2 Developer Studio. Las aplicaciones heredadas pueden utilizarse de manera ágil, y se convierten en compatibles.

WSO2 Carbon es la primera plataforma de middleware architecture empresarial que es operativa tanto en las propias instalaciones de cualquier organización empresarial como en la nube. Las conexiones entre empleados, clientes y socios, así como la colaboración empresarial, nunca fueron tan importantes como hasta ahora, y WSO2 Carbon puede dar la respuesta óptima y eficiente. El marco básico en el cual funciona WSO2 Carbon cuenta con capacidades comunes compartidas por todos los productos, como el registro integrado, la gestión de usuarios, los transportes, la seguridad, el registro, la agrupación, los servicios de almacenamiento en clúster, el almacenamiento en caché, la coordinación y un marco de interfaz gráfica de usuario.

 

También te puede interesar:

WSO2 Identity Server, el siguiente paso de las soluciones IAM

WSO2 Enterprise Integrator: La solución empresarial para conseguir sistemas conectados