1 / 36

Mensajería en Sistemas de Información

Integrantes: Marcelo Caponi Pablo Rodríguez Defino Pablo Zamudio Tutores: Ing. MSc. Leonardo Rodríguez Ing. Diego Rivero. Mensajería en Sistemas de Información. Objetivos. - Entender soluciones basadas en mensajería. SOA ∩ Mensajería. Futuro EIP → SOA. Estudiar EIP en SOA.

rodney
Download Presentation

Mensajería en Sistemas de Información

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Integrantes: Marcelo Caponi Pablo Rodríguez Defino Pablo Zamudio Tutores: Ing. MSc. Leonardo Rodríguez Ing. Diego Rivero Mensajería en Sistemas de Información

  2. Objetivos - Entender soluciones basadas en mensajería SOA ∩ Mensajería Futuro EIP → SOA Estudiar EIP en SOA WS-* → EIPs Frameworks y ESBs → EIPs

  3. Agenda

  4. Que es mensajería? Aplicación 1 Aplicación 2 Canal

  5. Aporte a los Sistemas de Información • Brinda: • Bajo Acoplamiento • Comunicación Asíncrona • Comunicación Confiable • Operación sin conexión • Pero … • Modelo de Programación complejo

  6. Contextos de aplicación • Integración de aplicaciones • Diseminación de Información • Sistemas de Monitoreo Distribuido • Sistemas Móviles

  7. Componentes de una solución de mensajería • 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.

  8. Message OrientedMiddleware • 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

  9. Herramientas para diseño • Patrones de Diseño de Mensajería (EIP) • Diagramas de propósito general • UML y otros

  10. Patrones de Diseño de Mensajería • ChannelPatterns • Point-to-Point Channel • Message Patterns • CorrelationIdentifier • RoutingPatterns • Message Router • TransformationPatterns • Content Filter • EndpointPatterns • Message Selector • Management Patterns • WireTap

  11. Diagramas de propósito general • UML (Diagramas de estados, Diagramas de Actividad, Diagramas de secuencia, etc) • Diagramas de Contexto • Signal Wiring Diagrams • Block Diagrams • Workflow diagrams • SDL

  12. Motivación • Porqué EIP al integrar servicios ? • Mensajería madura para integración (EIP) • WS y ESB en auge para integrar servicios • WS-* → EIPs • Frameworks y ESB → EIPs

  13. Herramientas – Web Services • Web Services • Estándares WS-* • WS-Addressing • WS-ReliableMessaging • WS-Notification • WS-Enumeration

  14. Herramientas – ESB • 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

  15. Clasificación de Patrones según implementación • Implementables con Web Services • Implementables con estándares WS-* • Implementables con ESB • Composición de patrones simples • Implementación particular

  16. Ejemplo deImplementación con WS-* • 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.

  17. Ejemplo de Implementación con WS-* • 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.

  18. Ejemplo de Implementación con ESB • Content-Based Router • Problema • ¿Cómodiseminar información en base a su contenido? • Solución • Usar un Content-Based Router, un router que derive mensajes en base a su contenido.

  19. Ejemplo de Implementación con ESB • Se utilizan las capacidades de ruteo del ESB. • Por cada destinatario se definen reglas de ruteo que determinan las condiciones de entrega de mensajes. • Por ejemplo, condiciones expresadas en XPath sobre mensajes SOAP.

  20. Ejemplo de Implementación compuesta • Smart Proxy • Problema • 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.

  21. Ejemplo de Implementación compuesta • Composición de tres patrones • Return Address • WS-Addressing • Correlation Identifier • WS-Addressing • Message Router • Capacidades de ruteo del ESB

  22. Resultados obtenidos

  23. Problema Agencia de Crédito Banco 1 Banco N . . $$$ ¿Banco 1 … Banco N? . .

  24. Solución: Loan Broker Agencia de Crédito Banco 1 Cliente Banco N Servidor de Correo Servidor de Facturación

  25. Análisis y Diseño • 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

  26. Aspectos de Mensajería

  27. Herramientas • Apache ServiceMix • Componentes para implementar EIP • Basado en estándar JBI • Apache CXF • Stack de WS que implementa varias WS-*

  28. Implementación

  29. Demo

  30. Resultados • 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

  31. Conclusiones • 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-*. • EIPs vigentes en contextos de integración de servicios.

  32. Trabajo a Futuro • Existen aspectos de este tipo de soluciones que no se pueden especificar con UML. • Falta de propuestas metodológicas de cómo abordar la parte concerniente a mensajería de una solución. • Implementación de EIP en SOA es factible. • Estándares WS-* tienden a implementar EIP, pero no los cubren aun en su totalidad.

  33. Preguntas ?

More Related