noviembre 03, 2009

Criterios de evaluación de un ESB: Características

Las tecnologías de quinta y sexta generación aún no ofrecen los mecanismos y herramientas necesarias para implementar SOA y BPM con todas sus reglas, estándares y mecanismos de apoyo, colaboración, seguimiento e integración. Pese a esta limitación, se ambiciona tener la mejor aproximación a un SOA ideal - el deseado por toda organización.

Primero, proveedores de renombre hacen alusión a una infraestructura SOA respaldada por un ESB propio. Sin embargo, cada uno presenta características que son aplicables solo a ciertos escenarios, en otros escenarios surgen tradeoff de discusión como Performance vs. Interoperabilidad.

Segundo, muchos de los estándares WS-* disponibles aun no son implementados por proveedores como: Microsoft, IBM, software AG, etc.

En vista de ello, en uno de mis últimos proyectos realizamos un cuadro comparativo de plataformas SOA/BPM de clase mundial, que ayudo a la decisión de adquirir uno u otro.


CaracterísticaMicrosoft Biztalk Server 2006 R2WebMethods 7.1IBM SOA FoundationTIBCO ActiveMatrix BusinessWorks
Provee una plataforma SOA de clase mundialLo simula a través de un Integration ServerLo simula a través de un Integration ServerProvee una amplia y robusta gama de productos que se ocupan de diversos aspectos de SOA Provee gama de productos que se ocupan de diversos aspectos de SOA
Soporte multiprotocolo (1)HTTP, HTTPS, TCP, SOAP, SMTP, FTP, POP3, EDI, JNBridge JMS Adapter (de tercero)HTTP, HTTPS, SOAP, SMTP, FTP, JMS, SOAP sobre JMSHTTP, HTTPS, TCP, SOAP, SMTP, FTP, POP3, EDI, JMS, SOAP sobre JMSHTTP, HTTPS, TCP, SOAP, SMTP, FTP, POP3, EDI, JMS, SOAP sobre JMS
Capacidades de virtualización (2)Mediación: Biztalk + Microsoft ESB (reciente, no se sabe de casos de éxito)Mediación: webMethods MediatorMediación entre servicios configurable sobre el ESBMediación entre servicios configurable sobre el ESB
Fiabilidad en la entrega de mensajes (3)WS-ReliableMessaging sobre WCFWS-ReliableMessagingWS-ReliableMessaging configurable sobre el ESBWS-ReliableMessaging configurable sobre el ESB
Patrones de intercambio de mensajes - MEP (4)Sincrónico, parcialmente asincrónico con WCFSincrónico, asincrónicoSincrónico, asincrónico, publicación/subscripciónSincrónico, asincrónico, publicación/subscripción
Enrutamiento inteligenteSiSiSiSi
Enrutamiento basado en contenidoSiSiSiSi
Transformación de mensajesSiSiSiSi
Dispone de una fundación de adaptadoresMas de 25 adaptadoresSoftware AG no tiene esta información públicaMas de 50 adaptadores. Y proveedores con más de 300 adaptadoresMas de 30 adaptadores
Soporte a estandaresSiSiSiSi
OrquestaciónXLANG (no es estándar)WS-BPELWS-BPELWS-BPEL
Patrones de integraciónBroker, VETROBroker, VETROBroker, VETROBroker, VETRO

(1) El modelo de transporte HTTP no satisface los requisitos de todos los servicios y aplicaciones. Por ejemplo, el servicio de mensajes de Java (JMS) además de poseer características asincrónicas, ofrece más fiabilidad en el transporte que HTTP.

(2) Mediación entre servicio, un servicio cliente que invoca a un proveedor de servicio solo necesita saber que el servicio existe; el cliente no necesita saber dónde se está ejecutando el servicio, el ESB localiza el servicio cuando se invoca.

(3) Los servicios Web por sí solos no ofrecen un servicio de entrega garantizado. Un ESB, puede proporcionar un servicio de alta fiabilidad garantizando la entrega del mensaje de principio a fin que va más allá de la fiabilidad que puede ofrecer transportes como JMS. La especificación WS-ReliableMessaging, building block usado con web services, describe un protocolo que permite que mensajes sean entregados confiablemente entre aplicaciones distribuidas en la presencia de componentes de software, sistemas o fallas de red.

(4) En el MEP publicación/suscripción, el servicio cliente puede enviar un mensaje y suscribirse a la respuesta, en lugar de esperar a recibirla. El MEP de publicación/suscripción puede responder de forma más eficaz a eventos en un contexto empresarial, en particular cuando el ciclo de vida de una acción de servicio tiene lugar durante períodos de tiempo prolongados.



No hay comentarios.:

Publicar un comentario