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.
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ística | Microsoft Biztalk Server 2006 R2 | WebMethods 7.1 | IBM SOA Foundation | TIBCO ActiveMatrix BusinessWorks |
Provee una plataforma SOA de clase mundial | Lo simula a través de un Integration Server | Lo simula a través de un Integration Server | Provee 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 JMS | HTTP, HTTPS, TCP, SOAP, SMTP, FTP, POP3, EDI, JMS, SOAP sobre JMS | HTTP, 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 Mediator | Mediación entre servicios configurable sobre el ESB | Mediación entre servicios configurable sobre el ESB |
Fiabilidad en la entrega de mensajes (3) | WS-ReliableMessaging sobre WCF | WS-ReliableMessaging | WS-ReliableMessaging configurable sobre el ESB | WS-ReliableMessaging configurable sobre el ESB |
Patrones de intercambio de mensajes - MEP (4) | Sincrónico, parcialmente asincrónico con WCF | Sincrónico, asincrónico | Sincrónico, asincrónico, publicación/subscripción | Sincrónico, asincrónico, publicación/subscripción |
Enrutamiento inteligente | Si | Si | Si | Si |
Enrutamiento basado en contenido | Si | Si | Si | Si |
Transformación de mensajes | Si | Si | Si | Si |
Dispone de una fundación de adaptadores | Mas de 25 adaptadores | Software AG no tiene esta información pública | Mas de 50 adaptadores. Y proveedores con más de 300 adaptadores | Mas de 30 adaptadores |
Soporte a estandares | Si | Si | Si | Si |
Orquestación | XLANG (no es estándar) | WS-BPEL | WS-BPEL | WS-BPEL |
Patrones de integración | Broker, VETRO | Broker, VETRO | Broker, VETRO | Broker, 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