Skip to content

Instantly share code, notes, and snippets.

@ramingar
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ramingar/738a2d40718871921589 to your computer and use it in GitHub Desktop.
Save ramingar/738a2d40718871921589 to your computer and use it in GitHub Desktop.
Definición de ESB #esb #definicion

Un bus de servicio de empresa (ESB) es un combinado de arquitectura de software (¿normalmente middlewares?) que proporciona servicios fundamentales para arquitecturas complejas a través de un sistema de mensajes (el bus) basado en normas reconocidas y que responde a eventos.

  • Modelo de arquitectura usado para diseñar e implementar comunicación entre software que interactúa mutuamente entre sí en un SOA.
  • ¿Qué hace un ESB?
    • Monitoriza y controla el enrutado de una petición al servicio de respuesta. (Intercambio de mensajes de servicios).
    • Resuelve los conflictos de comunicación entre servicios.
    • Controla el deployment y el control de versiones de los servicios.
    • Pone en orden el uso de servicios redundantes.
    • Sirve servicios básicos como:
      • event handling
      • data transformation and mapping
      • message and event queuing and sequencing
      • security or exception handling
      • protocol conversion
    • Fuerza la calidad en la comunicación entre servicios.
  • El ESB debe reemplazar todo contacto directo con la aplicación: toda la comunicación se realiza pasando por el ESB.

En general, el ESB:

  • Expone el catálogo de servicios (el listado de servicios del que dispongo).
  • Conoce los contratos de cada servicio (¿qué hace cada uno? (mapping) ¿qué necesita?)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment