Libro de 2003 de Gregor Hohpe y Bobby Woolf
Enterprise Integration Patterns es un libro de Gregor Hohpe y Bobby Woolf que 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 en gran medida siguen 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 íconos, a veces apodado "GregorGrams" en honor a uno de los autores. Hay extractos del libro (breves descripciones de patrones) disponibles en el sitio web complementario (consulte los 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 versus 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 la letra muerta
- Entrega garantizada
- Adaptador de canal
- Puente de mensajería
- Bus de mensajes
Construcción de mensajes
- Mensaje de comando
- Mensaje del documento
- Mensaje del evento
- Solicitud-Respuesta
- Dirección del remitente
- Identificador de correlación
- Secuencia de mensajes
- Expiración 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-Reunir
- Hoja de ruta
- Gerente de procesos
- Agente de mensajes
Transformación de mensajes
- Envoltorio de sobre
- Enriquecedor de contenido
- Filtro de contenido
- Comprobación de reclamaciones
- Normalizador
- Modelo de datos canónicos
Punto final del mensaje
- Puerta de enlace de mensajería
- Mapeador de mensajes
- Cliente transaccional
- Encuesta al consumidor
- Consumidor impulsado por eventos
- Consumidores en competencia
- Despachador de mensajes
- Consumidor selectivo
- Suscriptor duradero
- Receptor idempotente
- Activador de servicio
Gestión del sistema
- Bus de control
- Desvío
- Interceptación de cables
- Historial de mensajes
- Almacén de mensajes
- Proxy inteligente
- Mensaje de prueba
- Purificador 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 la 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. Entre las implementaciones más destacadas se incluyen Spring Integration , Apache Camel , Red Hat Fuse , Mule ESB y Guaraná DSL .
Véase 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". IEEE Software . 33 (1): 13–19. doi : 10.1109/MS.2016.11 .
Enlaces externos
- Sitio web oficial
- "Índice de contenidos" . Consultado el 4 de junio de 2014 .
- "El complemento para Enterprise Architect amplió la capacidad de esta herramienta para crear modelos EIP". Archivado desde el original el 27 de noviembre de 2021 . Consultado el 8 de abril de 2016 .