fbpx

¿Qué es y para que sirve un Bus de Integración de Servicios – ESB?

Home / Últimos Artículos / Aplicativos Web / ¿Qué es y para que sirve un Bus de Integración de Servicios – ESB?

Un Bus de Servicio Empresarial (ESB por sus siglas en inglés) es un modelo de arquitectura de software que gestiona la comunicación entre múltiples servicios web, se enfoca en resolver el problema que surge cuando los servicios web dentro de una organización se multiplican lo que hace necesario desarrollar conectores que permitan comunicar las diferentes aplicaciones.

¿Qué es y para que sirve un Bus de Integración de Servicios - ESB?

Uno de los principales beneficios de los ESB está en posibilitar la comunicación entre sistemas sobre cualquier protocolo, es decir, se convierte en una pasarela, que se encarga de traducir de un lenguaje a otro.

Gracias a los ESB, los servicios no interactúan directamente, sino que la comunicación es a través de un conector. El ESB proporciona la virtualización de los servicios:

Ubicación e Identidad: El ESB identifica y establece las rutas de los mensajes entre los servicios, de manera que éstos no tienen por qué conocer la ubicación o la identidad de otros participantes en la comunicación.

Protocolo de comunicación: El ESB permite el flujo de mensajes a través de diferentes protocolos de transporte o los estilos de interacción (HTTP, FTP, SMTP).

No hay acuerdo sobre si se debe definir un bus de servicios de empresa como un estilo de arquitectura, como un producto de software o como un grupo de productos de software. Si bien es cierto que la utilización de un ESB implica ciertamente ajustarse a una arquitectura determinada, el término “bus de servicios de empresa” casi siempre se refiere a la infraestructura de software que hace posible tal arquitectura y, en esencia, se considera al ESB como una plataforma para realizar una arquitectura orientada a los servicios.

Principales Implementaciones

Actualmente existen en el mercado gran cantidad de herramientas para manejar ESB, dentro de las que se destacan:

OpenESB implementación en Java.
Oracle ESB
Oracle Service Bus (BEA AquaLogic Service Bus)
Microsoft BizTalk Server
Windows Azure Service Bus
IBM WebSphere ESB
IBM WebSphere Integration Bus (IBM WebSphere Message Broker)
JBoss Fuse
Spring Integration
Phoenix Service Bus implementación en C#.
Apache ServiceMix
WSO2 ESB

Necesita asesoría para integrar o desarrollar sus servicios Web? Conozca aquí como podemos ayudarle