Presentación Mensajeria en Sistemas Informacion v1.1
Download
Report
Transcript Presentación Mensajeria en Sistemas Informacion v1.1
Integrantes:
Marcelo Caponi
Pablo Rodríguez Defino
Pablo Zamudio
Tutores:
Ing. MSc. Leonardo Rodríguez
Ing. Diego Rivero
- Entender soluciones basadas en mensajería
Mensajería para integración
WS y ESB para integración
WS-* → EIPs
Frameworks y ESBs → EIPs
Estudiar EIP para
integrar servicios
- Introducción a Mensajería en Sistemas de Información
- Estado del arte
- Herramientas
- Clasificación de Patrones según implementación
- Ejemplos
- Caso de Estudio: Loan Broker
- Conclusiones
- Trabajo a Futuro
- Introducción a Mensajería en Sistemas de Información
- Estado del arte
- Herramientas
- Clasificación de Patrones según implementación
- Ejemplos
- Caso de Estudio: Loan Broker
- Conclusiones
- Trabajo a Futuro
Aplicación 1
Aplicación 2
Canal
Características
Bajo Acoplamiento
Comunicación Asíncrona
Comunicación Confiable
Operación sin conexión
Consideraciones
Modelo de Programación complejo
Problemas de secuenciamiento
Channels: Direcciones lógicas en el
sistema de mensajería.
Messages: Entidades que transportará el
sistema de mensajería.
Message Endpoint: Permite conectar una
aplicación al sistema de mensajería.
Permite la comunicación entre aplicaciones
mediante el intercambio de mensajes.
Características:
Confiable
Asíncrona
Con garantía de entrega
Con notificación de entrega
Con manejo transaccional
Integración de aplicaciones
Diseminación de información
Sistemas de monitoreo distribuido
Sistemas móviles
Patrones de Diseño de Mensajería (EIP)
Diagramas de propósito general
UML y otros
Channel Patterns
Point-to-Point Channel
Message Patterns
Correlation Identifier
Routing Patterns
Message Router
Transformation Patterns
Content Filter
Endpoint Patterns
Message Selector
Management Patterns
Wire Tap
UML (Diagramas de estados, Diagramas de Actividad,
Diagramas de secuencia, etc)
Diagramas de Contexto
Signal Wiring Diagrams
Block Diagrams
Workflow diagrams
SDL
Sistemas de Mensajería Comerciales
MQ Series, MSMQ, TIBCO Rendezvous
Implementaciones de JMS
Frameworks
Apache Camel, Spring Integration
Enterprise Service Bus
Apache ServiceMix, Mule ESB
Web Services y estándares WS-*
- Introducción a Mensajería en Sistemas de Información
- Estado del arte
- Herramientas
- Clasificación de Patrones según implementación
- Ejemplos
- Caso de Estudio: Loan Broker
- Conclusiones
- Trabajo a Futuro
Mensajería → Bajo acoplamiento
○ Madurez reflejada en EIP
WS → Estándar sobre plataformas heterogéneas
○ Madurez reflejada en estándares WS-*
WS-* ∩ EIP
ESB adoptan EIP
Web Services
Estándares WS-*
WS-Addressing
WS-ReliableMessaging
WS-Notification
○ WS-BaseNotification, WS-Topics, WS-BrokeredNotification
WS-Enumeration
Funcionalidades básicas
Conversión de protocolos de transporte
Transparencia de localización
Transformación de mensajes
Ruteo de mensajes
Soporte a ejecución de procesos de negocio
Monitoreo y administración
Implementables con Web Services
Implementables con estándares WS-*
Implementables con ESB
Composición de patrones simples
Implementación particular
Publish-Subscribe Channel
Problema
○ ¿Cómo notificar a un conjunto de destinatarios
ante la ocurrencia de un evento?.
Solución
○ Usar un canal Publish-Subscribe al que los
destinatarios se subscriben.
Utilización de:
WS-Notification (WS-BrokeredNotification y WS-Topics)
Servicios destinatarios se subscriben a un
tópico y son notificados ante eventos.
Se utiliza al ESB como implementación de
WS-BrokeredNotification y WS-Topics.
Smart Proxy
Problema
○ ¿Cómo lograr interceptar las invocaciones y respuestas
a un servicio que responde siempre a la dirección de
indicada por el invocador?.
Solución
○ Usar un Smart Proxy que intercepte las invocaciones y
respuestas del servicio.
Composición de tres patrones
Correlation Identifier
○ WS-Addressing
Message Router
○ Capacidades de ruteo del ESB
Return Address
○ WS-Addressing
- Introducción a Mensajería en Sistemas de Información
- Estado del arte
- Herramientas
- Clasificación de Patrones según implementación
- Ejemplos
- Caso de Estudio: Loan Broker
- Conclusiones
- Trabajo a Futuro
Agencia
de Crédito
Banco 1
$$$
¿Banco 1 …
Banco N?
.
.
.
.
Banco N
Agencia
de Crédito
Banco 1
Cliente
Banco N
Servidor
de Correo
Servidor de
Facturación
Análisis
Modelado del dominio del problema
Contexto de la aplicación
Proceso de negocio
Diseño
Estructura de la aplicación
Aspectos de Mensajería
Interacción entre componentes
Apache ServiceMix
Componentes para implementar EIP
Basado en estándar JBI
Apache CXF
Stack de WS que implementa varias WS-*
Análisis y diseño de una solución
basada en mensajería
Implementación de todos los EIPs sobre
las herramientas seleccionadas
Simple para casos que plataforma brinda
soporte
Complejo para mapear conceptos de
mensajería a conceptos de JBI
- Introducción a Mensajería en Sistemas de Información
- Estado del arte
- Herramientas
- Clasificación de Patrones según implementación
- Ejemplos
- Caso de Estudio: Loan Broker
- Conclusiones
- Trabajo a Futuro
Se entendieron conceptos de mensajería y aspectos
relevantes en este tipo de soluciones.
Se logran propuestas de implementación para EIPs
usando ESB, Web Services y estándares WS-*.
Se validan algunas de estas propuestas mediante la
implementación de un caso práctico.
EIPs vigentes en contextos de integración de servicios.
Analizar alternativas para lograr garantía de entrega en
el contexto de Web Services.
Profundizar el estudio del manejo transaccional en la
integración de servicios.
Analizar factibilidad de componer propuestas de
implementaciones de EIPs.
Seguir avance de especificación AMQP (Advanced
Message Queue Protocol).