Guía de Enterprise Service Bus (ESB) 2.0
Características principales:
-
Entorno de mensajería de acoplamiento débil.
-
Enrutamiento de mensajes basado en el registro del sistema
-
Descubrimiento de servicios
-
Routing basado en itinerarios
-
Fabrica de mensajería centralizada a nivel lógico
Beneficios más destacados:
-
Gran capacidad de reutilización.
-
Costes operativos más bajos.
-
Adaptación dinámica a los cambios internos en la empresa.
-
Lugar centralizado de recopilación de datos para la empresa, los servicios y métricas de excepción.
¿Qué es la Guía Enterprise Service Bus 2.0?
Microsoft Enterprise Service Bus (ESB) Guidance 2.0 es una oferta de Microsoft Patterns and Practices que amplía las capacidades de Microsoft BizTalk Server 2009 para soportar arquitecturas de mensajería con un bajo nivel de acoplamiento. La mayoría de desarrolladores conocen bien los paradigmas de desarrollo orientado a código, procedimental y orientado a objetos. Sin embargo, a la hora de desarrollar soluciones para BizTalk Server los desarrolladores tienden a pasar por alto las funcionalidades orientadas a mensaje de BizTalk Server. BizTalk Server incorpora un potente mecanismo de publicación/suscripción que funciona creando y cumplimentando suscripciones.
Cuando un mensaje llega a la base de datos MessageBox, un agente de mensajería identifica los suscriptores y envia el mensaje a todos los receptores suscritos. Las suscripciones se pueden crear de varias formas, como por ejemplo enlazando una orquestación a un puerto de recepción, disponer de un receptor específico en espera de un mensaje o creando un puerto de envío con una condición de filtrado que coincida con alguna propiedad del mensaje (por ejemplo el tipo, el punto de recepción o el valor de una propiedad enrutable).
Con esta técnica escalable y eficiente, BizTalk Server permite a los desarrolladores crear una serie de subprocesos individualizados, definir los tipos de mensaje que van a generarse a partir de su invocación y todo ello sin preocuparse por la secuencia. Un proceso iniciado por la llegada de un mensaje inicia el procesamiento del mensaje y puede después enviar el mismo u otro mensaje a la base de datos MessageBox, que en consecuencia puede activar uno o más subprocesos.
Microsoft aporta los bloques de construcción esenciales que se necesitan para crear infraestructuras completas orientadas a servicios, como son Windows Server 2008, .NET Framework y BizTalk Server 2009. La Guía de Microsoft ESB 2.0 se basa en BizTalk Server 2009 porque este producto aporta la base de la mayor parte de los servicios comunes de ESB, como por ejemplo:
-
Routing del mensaje
-
Validación del mensaje
-
Transformación del mensaje
-
Marco de adaptadores extensible, para garantizar la conectividad
-
Servicio de orquestación
-
Motor de reglas de negocio
-
Monitorización de la actividad del negocio (BAM)
-
Servicio Web e integración WS-* (adaptador WCF)

Figura 1: Guía ESB 2.0 - Arquitectura de Referencia
Esta guía extiende la funcionalidad de BizTalk Server 2009 para proporcionar un rango de capacidades nuevas que se centran en la construcción de aplicaciones robustas, conectadas y orientadas a los servicios. Trata a los componentes de BizTalk Server como unidades de trabajo individuales que pueden conectarse como se desee para formar soluciones de acoplamiento débil. Las siguientes son algunas de las capacidades centrales proporcionadas por esta guía para mejorar BizTalk Server 2009:
-
Mediación guiada por políticas:
-
Proporciona un itinerario basado en la invocación del servicio, que soporta una composición de servicio ligera, en el momento de publicar el mensaje. El mecanismo del itinerario resuelve dinámicamente los extremos del servicio y los requisitos de la mediación. La ruta de los mensajes se fija usando el registro o el motor de reglas. Esta propuesta permite al desarrollador implementar patrones de acoplamiento débil como VETO/VETRO
-
Añade soporte para los itinerarios del lado del servidor, instrucciones de procesamiento que se añaden dinámicamente al mensaje en el momento de su recepción. Los itinerarios del hosting, en una localización central, permiten a ESB procesar mensajes de clientes que desconocen por completo los itinerarios o los procesos internos que ejecutarán los mensajes enviados.
-
Utiliza una versión mejorada del ESB Resolver y el Adapter Provider Framework, que permite la resolución dinámica de los requisitos de los endpoints y transformaciones, desligando de manera eficaz al consumidor con respecto a los servicios.
-
-
Sistemas de conexión:
-
Proporciona los componentes de pipeline que efectúan la normalización de los espacios de nombres XML de los mensajes
-
Ofrece conectividad para WebSphere MQ.
-
Facilita patrones de mensajería que permiten la agregación dinámica de servicios, enrutamiento, validación y transformación de mensajes.
-
Incluye la integración del registro y repositorio de servicios utilizando UDDI 3.0 y WS-Metadata Exchange.
-
Soporta los adaptadores LOB, resueltos mediante WCF-Custom
-
-
Gestión y Monitorización:
-
Implementa mediación de excepciones y gestión de fallos
-
Incluye un portal Web de muestra que facilita la reparación y reenvío de mensajes.
-
Ofrece mecanismos de integración, gestión y publicación del registro y el extremo de BizTalk Server.
-
Dispone de un repositorio centralizado de itinerarios del lado del servidor con control de versión.
-
Facilita la elaboración de informes y análisis para las excepciones, alertas y registros.
-
-
Gobernanza de SOA:
-
Se integra con las soluciones de gobernanza de SOA de otros fabricantes, como los agentes de gestión embebidos para BizTalk Server 2009 de AmberPoint y SOA Software.
-
Encuentre un partner para ESB: Obtenga recursos para disponer de una guía arquitectónica, patrones y prácticas. También se incluye en el interior de la guía un set de componentes reutilizables de BizTalk Server y .NET
Descargue el paquete de la Guía de ESB: Obtenga la orientación arquitectónica, patrones y prácticas, además de un set de componentes de BizTalk Server and .NET que simplifican el desarrollo de ESB en la plataforma de Microsoft.
Para más información sobre la guía ESB, por favor, visite el sitio Web Microsoft patterns & practices Developer Center.
