¿Qué es un bus de servicios empresariales ESB? ¿Por qué utilizar ESB? ¿Lo necesita una empresa promedio?
El concepto de Enterprise Service Bus (ESB) se desarrolla a partir de una Arquitectura Orientada a Servicios (SOA).
Dos funciones básicas de ESB: gestión y mediación de metadatos orientados a servicios. Como parte importante de SOA, ESB también asume la importante tarea de conectar los servicios comerciales existentes en la arquitectura empresarial al bus, lo que llamamos función de adaptador.
ESB debe construirse sobre una arquitectura SOA completa y hacer lo que debe hacer: integración de servicios. En cuanto a cómo integrarse, debe considerar qué infraestructura SOA puede utilizar según su contexto y luego implementar su diseño ESB basado en la infraestructura SOA.
En un nivel superior, ESB también proporciona proxy de servicio, conversión de protocolo y otras funciones, lo que llamamos modelo de uso de ESB.
En cuanto a por qué se utiliza ESB, una empresa debe tener muchos sistemas, pero los formatos de transmisión de datos, protocolos de transmisión, etc. entre sistemas operativos son diferentes. En este caso, las llamadas entre diferentes sistemas deben ser muy complicadas y el coste de mantenimiento de la interfaz debe ser enorme. En este momento, se necesita el bus de servicios empresariales ESB para mediar. Hay muchos productos ESB, como WebSphere Message Broker de IBM, OSB de Oracle y Synapse/WSO2 ESB de WSO2. IBM se caracteriza por simplificar el modelo de desarrollo, reducir el umbral de uso, reducir la probabilidad de que ocurra durante el uso y el modelo de desarrollo cambiará de abajo hacia arriba. IBM también tiene muchos agentes en China, como Beijing Shenma y Shanghai Dehui.