Enterprise Integration Patterns es un libro de Gregor Hohpe y Bobby Woolf y describe 65 patrones para el uso de la integración de aplicaciones empresariales y middleware orientado a mensajes en forma de lenguaje de patrones .
Autor | Gregor Hohpe y Bobby Woolf |
---|---|
Idioma | inglés |
Serie | Serie Signature de Martin Fowler |
Sujeto | Patrón de integración empresarial |
Género | No ficción , Desarrollo de software |
Publicado | 10 de octubre de 2003 |
ISBN | 978-0321200686 |
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. Los extractos del libro (descripciones breves de patrones) están disponibles en el sitio web de apoyo (consulte Enlaces externos ).
Estilos y tipos de integración
El libro distingue cuatro alternativas de integración de alto nivel:
- 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 comercial compartida
- Arquitectura orientada a Servicios
- Proceso comercial distribuido
- Integración de empresa a empresa
- Interacción estrechamente acoplada frente a interacción débilmente acoplada
Mensajería
- Canal de mensajes
- Mensaje
- Tubos y filtros
- Enrutador de mensajes
- Traductor de mensajes
- Punto final del mensaje
Canal de mensajes
- Canal punto a punto
- Canal Publicar-Suscribir
- Canal de tipo de datos
- Canal de mensajes no válido
- Canal de mensajes fallidos
- Entrega garantizada
- Adaptador de canal
- Puente de mensajería
- Bus de mensajes
Construcción de mensajes
- Mensaje de comando
- Mensaje de documento
- Mensaje de evento
- Solicitud-respuesta
- Dirección del remitente
- Identificador de correlación
- Secuencia de mensajes
- Vencimiento del mensaje
- Indicador de formato
Enrutador de mensajes
- Enrutador basado en contenido
- Filtro de mensajes
- Enrutador dinámico
- Lista de recipientes
- Disidente
- Agregador
- Resecuenciador
- Procesador de mensajes compuestos
- Dispersión-Reúna
- Hoja de ruta
- Gestor de procesos
- Agente de mensajes
Transformación de mensajes
- Envoltorio de sobres
- Enriquecedor de contenido
- Filtro de contenido
- Comprobación de reclamo
- Normalizador
- Modelo de datos canónicos
Punto final del mensaje
- Puerta de enlace de mensajería
- Mapeador de mensajes
- Cliente transaccional
- Consumidor encuestador
- Consumidor impulsado por eventos
- Consumidores competidores
- Despachador de mensajes
- Consumidor selectivo
- Suscriptor duradero
- Receptor idempotente
- Activador de servicio
Gestión del sistema
- Bus de control
- Desvío
- Grifo de alambre
- Historial de mensajes
- Tienda de mensajes
- Proxy inteligente
- Mensaje de prueba
- Purgador de canales
El lenguaje de patrones sigue siendo relevante a día de hoy, por ejemplo, en el desarrollo e integración de aplicaciones en la nube y en 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
- ^ Zimmermann, Olaf; Pautasso, Cesare; 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
- Página web oficial
- "Tabla de contenido" . Consultado el 4 de junio de 2014 .
- "El complemento para Enterprise Architect amplió la capacidad de esta herramienta para crear modelos EIP" . Consultado el 8 de abril de 2016 .