stringtranslate.com

Patrones de integración empresarial

Enterprise Integration Patterns es un libro de Gregor Hohpe y Bobby Woolf y describe 65 patrones para el uso de integración de aplicaciones empresariales y middleware orientado a mensajes en forma de lenguaje de patrones .

El lenguaje de patrones de integración (mensajería)

El lenguaje de patrones presentado en el libro consta de 65 patrones estructurados en 9 categorías, que siguen en gran medida el flujo de un mensaje de un sistema al siguiente a través de canales, enrutamiento y transformaciones. El libro incluye un lenguaje de patrones basado en iconos, a veces apodado "GregorGrams" en honor a uno de los autores. Extractos del libro (descripciones breves de patrones) están disponibles en el sitio web de soporte (consulte Enlaces externos).

Estilos y tipos de integración

El libro distingue cuatro alternativas de integración de primer nivel:

  1. Transferencia de archivos
  2. Base de datos compartida
  3. Invocación de procedimiento remoto
  4. Mensajería

Se introducen los siguientes tipos de integración:

Mensajería

Canal de mensajes

Construcción de mensajes

Enrutador de mensajes

Transformación de mensajes

Punto final del mensaje

Gestión del sistema

El lenguaje de patrones sigue siendo relevante hoy en día, por ejemplo, en el desarrollo e integración de aplicaciones en la nube y en el Internet de las cosas. En 2015, los dos autores del libro se reunieron (por primera vez desde la publicación del libro) para una retrospectiva y una entrevista en IEEE Software . [1]

Implementación

Los patrones de integración empresarial se implementan en muchas soluciones de integración de código abierto. Las implementaciones notables incluyen Spring Integration , Apache Camel , Red Hat Fuse , Mule ESB y Guaraná DSL .

Ver también

Referencias

  1. ^ Zimmermann, Olaf; Pautasso, César; Hohpe, Gregor; Woolf, Bobby (2016). "Una década de patrones de integración empresarial: una conversación con los autores". Software IEEE . 33 (1): 13-19. doi : 10.1109/MS.2016.11 .

enlaces externos