Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El concepto del ESB ha sido introducido para lidiar con estos problemas [2]. El
ESB se coloca entre los servicios consumidores y los servicios que invocan. Usando este
modelo, cada aplicación se conecta solo una vez a una infraestructura troncal común:
el bus. Esto reduce al mínimo las conexiones y proporciona una ubicación centralizada
para su administración y para la gestión de sistemas integrados y arquitecturas.
Hay que destacar que implementar un ESB no significa implementar SOA, pues
ESB se centra en la integración de sistemas y SOA trata de contratos y reutilización de
sistemas.
La integración de sistemas es una parte importante, pero SOA va más allá como
ya se ha visto. El uso de un ESB no quiere decir que se tenga SOA. Lograr SOA
dependerá de la forma en que se modele y conciba a nuestros sistemas. Pero el ESB
será un componente importante en la solución SOA, porque toda integración de
sistemas pasará a través de él.
Endpoint
Enrutado de servicios
Transformación
Validación
Auditoría
Paso de mensajes
Adaptación síncrona/asíncrona
Un ESB puede exponer servicios con una interfaz tanto asíncrona como
síncrona. Sin tener en cuenta la naturaleza del servicio proveedor que necesita ser
invocado, el ESB puede adaptarlos de síncrono a asíncrono y viceversa. Esto permite
otro importante tipo de desacoplo: el proveedor no necesita estar disponible al mismo
tiempo que el consumidor, y el consumidor no necesita esperar a la respuesta del
servicio que invoca.
Composición
Un ESB puede ser usado para agregar el resultado de varios servicios en una
única respuesta al servicio que las invocó, consiguiendo así la publicación de un nuevo
servicio compuesto. El anteriormente comentado enriquecimiento puede verse como
un caso especial de composición.
Content-Based Router
Recipient List
Message Filter
Como su nombre indica este patrón sirve para hacer un filtrado de los mensajes.
Data Enricher
Otros patrones
Wire Tap
Permite obtener una copia del mensaje y enrutarlo a otra localización mientras
que el mensaje original continúa en su ruta.
Hasta ahora se está hablando de temas puramente teóricos. Pero todo esto hay
que acabar implementándolo. Y, ¿cómo llevar a cabo la implementación de SOA, el ESB
y los EIP? En el siguiente capítulo se verán las tecnologías y especificaciones usadas
para tal fin, así como otras tecnologías que aunque no relacionadas directamente con
SOA han sido necesarias para la elaboración del proyecto.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA