¿Qué es un Enterprise Service Bus y por qué usarlo?
¿Qué tal? El tema a tratar el día de hoy es sumamente importante, intentaré explicar la definición de un Enterprise Service Bus, así como las ventajas y desventajas de usarlo. Este post es complemento de uno anterior, Entendiendo SOA desde cero puesto que está muy relacionado con los ejemplos que puse en él. La respuesta a la pregunta ¿qué es un ESB? nos conduce directamente a los patrones de diseño, ya que el ESB es la puesta en práctica de un conjunto de patrones de diseño que interactúan para formar el denominado Compound Pattern . Dicho de otra manera, un ESB es una aplicación de software diseñada de acuerdo a un conjunto de patrones predeterminados, su función principal es ser un mediador entre diferentes aplicaciones para que éstas puedan comunicarse entre sí, sin tener que hacerlo directamente, envolviendo la complejidad que dicha comunicación involucre. Veámoslo con un ejemplo muy básico. En la imagen se muestra un conjunto de aplicaciones, en este caso, una Aplicación...