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:
- Transferencia de archivos
- Base de datos compartida
- Invocación de procedimiento remoto
- 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
External links
- American non-fiction books
- 2003 non-fiction books
- 2003 English-language non-fiction books
- Software engineering books
- Software design patterns
- Enterprise application integration
- Message-oriented middleware
- Monographs
- Computer book stubs