ESB (Enterprise Service Bus),
es una aplicación de software, cuyo diseño se encuentra basado en un conjunto
de patrones predeterminados (SOA - Service Oriented Architecture), cuya principal función es ser un intermediario entre
varias aplicaciones para que dichas aplicaciones puedan comunicarse entre sí,
sin tener que hacerlo directamente. De esta manera la complejidad que implique dicha
comunicación entre aplicaciones será absorbida por el ESB.
Una conexión directa entre aplicaciones tiene diferentes inconvenientes. Las relaciones directas entre las aplicaciones son complejas, lo que genera una gran cantidad de código para manejar las comunicaciones necesarias en cada aplicación. Cuantas más aplicaciones y más relaciones existan entre ellas, existirá una mayor complejidad. El diseño sería rígido y poco flexible a posibles cambios y aumentará la mantenibilidad del sistema.
Interacción de sistemas sin un ESB
En contraposición se presentan algunas ventajas
- Facilita la integración de aplicaciones.
- Ideal para trabajar en entornos heterogéneos: diferentes tecnologías y protocolos.
- Reduce el coste total de la gestión y el mantenimiento.
Interacción de un sistema con un ESB
Fuentes
https://ucase.uca.es/sites/default/files/documents/jboubeta/2013-05-20-introduccion-a-esb.pdf
http://desarrolloconsoa.blogspot.com.co/2013/10/que-es-un-enterprise-service-bus-y-por.html
No hay comentarios.:
Publicar un comentario