Articulo de referencia

Patrones de integración empresarial

Enterprise Integration Patterns es un libro de Gregor Hohpe y Bobby Woolf que describe 65 patrones para el uso de la integración de aplicaciones empresariales y el middleware or...

Enterprise Integration Patterns es un libro de Gregor Hohpe y Bobby Woolf que describe 65 patrones para el uso de la integración de aplicaciones empresariales y el 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 a otro 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. Puede consultar extractos del libro (breves descripciones de patrones) en el sitio web complementario (véase Enlaces externos ).

Estilos y tipos de integración

El libro distingue cuatro alternativas de alto nivel para la integración:

  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:

  • Portal de información
  • Replicación de datos
  • Función empresarial compartida
  • Arquitectura orientada a servicios
  • Proceso de negocio distribuido
  • Integración entre empresas
  • Interacción fuertemente acoplada frente a interacción débilmente acoplada

Mensajería

  • Canal de mensajes
  • Mensaje
  • Tuberías y filtros
  • Enrutador de mensajes
  • Traductor de mensajes
  • Punto final del mensaje

Canal de mensajes

  • Canal punto a punto
  • Canal de publicación y suscripción
  • Canal de tipo de datos
  • Canal de mensajes no válido
  • Canal de cartas muertas
  • Entrega garantizada
  • Adaptador de canal
  • Puente de mensajería
  • Bus de mensajes

Construcción del mensaje

  • Mensaje de comando
  • Mensaje del documento
  • Mensaje de evento
  • Solicitud-Respuesta
  • Dirección del remitente
  • Identificador de correlación
  • Secuencia de mensajes
  • Caducidad del mensaje
  • Indicador de formato

Enrutador de mensajes

  • Enrutador basado en contenido
  • Filtro de mensajes
  • Enrutador dinámico
  • Lista de destinatarios
  • Disidente
  • Agregador
  • Resecuenciador
  • Procesador de mensajes compuestos
  • Dispersar y reunir
  • Hoja de ruta
  • Gestor de procesos
  • Agente de mensajes

Transformación de mensajes

  • Envoltorio de sobre
  • Enriquecedor de contenido
  • Filtro de contenido
  • Verificación de reclamo
  • Normalizador
  • Modelo de datos canónico

Punto final del mensaje

  • Puerta de enlace de mensajería
  • Mapeador de mensajes
  • Cliente transaccional
  • Encuesta al consumidor
  • Consumidor impulsado por eventos
  • Consumidores que compiten entre sí
  • Despachador de mensajes
  • Consumidor selectivo
  • Suscriptor duradero
  • Receptor idempotente
  • Activador de servicio

Gestión del sistema

  • Bus de control
  • Desvío
  • Interceptación telefónica
  • Historial de mensajes
  • Almacén de mensajes
  • Proxy inteligente
  • Mensaje de prueba
  • Purgador de canales

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. Algunas implementaciones destacadas incluyen Spring Integration , Apache Camel , Red Hat Fuse , Mule ESB y Guaraná DSL.

See also

References

  1. Zimmermann, Olaf; Pautasso, Cesare; Hohpe, Gregor; Woolf, Bobby (2016). "A Decade of Enterprise Integration Patterns: A Conversation with the Authors". IEEE Software. 33 (1): 13–19. doi:10.1109/MS.2016.11.
  • Official websiteEdit this at Wikidata
  • "Table Of Contents". Retrieved 4 June 2014.
  • "The Add-in for Enterprise Architect extended the capability of this tool to create EIP models". Archived from the original on 27 November 2021. Retrieved 8 April 2016.