Friday, November 14, 2008

Componentes de una plataforma SOA - I Parte

ESB - Capacidades BASICAS

El componente principal de las implementaciones Orientadas-a-Servicios está construido como un middleware en la forma de un Enterprise Service BUS (ESB). La funcionalidad de un ESB es la de entregar todo las capacidades de interconexión requeridas para aprovechar los servicios implementados a través de la arquitectura completa, incluyendo los servicios de transporte, servicios de eventos y servicios de mediación. La mejor forma de definir las funcionalidades de un ESB es especificando sus capacidades. Las capacidades de un ESB son las siguientes:

Enrutamiento, es la habilidad para canalizar una petición a un determinado proveedor de servicios sobre un criterio o variable de enrutamiento. Los tipos de enrutamiento pueden ser estáticos o deterministas, enrutamiento basados en contenido, enrutamiento basados en políticas o enrutamiento basados en reglas complejas gestionados sobre componentes de reglas de negocio.
Transformación de Mensajes, es la habilidad para convertir la estructura y el formato de un requerimiento del servicio de negocio a la estructura y formato esperado por el proveedor del servicio.
Enriquecimiento de Mensajes, es la facilidad para adicionar o modificar la información contendía en el mensaje requerido por el proveedor del servicio.
Transformación de Protocolos, es la habilidad para aceptar un tipo de protocolo de un consumidor como entrada (ejemplo: SOAP, TCPIP, JMS, RMI) y comunicar al proveedor del servicios a través de un protocolo diferentes (ejemplo IIOP, HTTP).
Mapeo de Servicios, es la facilidad para traducir un servicio de negocio a una correspondiente implementación de servicio, brindando un enlace y proporcionando la localización de información.
Procesamiento de Mensajes, es la habilidad para gestionar el estado y llevar a cabo la gestión del requerimiento aceptando un requerimiento de entrada y garantizando la entrega al cliente vía la sincronización de mensajes.
Coreografía de Procesos, es la facilidad de gestionar procesos de negocios complejos que requieren la coordinación de múltiples servicios de negocios para cumplir un solo requerimiento de servicio de negocio.
Orquestación de Servicios, es la habilidad para gestionar la coordinación de múltiples implementaciones de servicios.
Gestión de Transacción, es la facilidad para brindar una única unidad de trabajo para un requerimiento de servicio de negocio brindado un marco de trabajo para la coordinación de múltiples recursos a través de múltiples servicios.
Seguridad, es la facilidad de proteger los servicios empresariales desplegados a través del ESB del uso no autorizado.

No comments: