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).