22

Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Data Distribution Service and InstantMessaging Integration

Proyecto Fin de Máster Sistemas Multimeda

Autor: Javier Povedano MolinaDirector: Juan Manuel López Soler

Dpto. Teoría de la Señal, Telemática y Comunicaciones

December 18, 2008

Page 2: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Índice

IntroducciónData Distribution ServiceMensajería Instantánea

AnálisisDe�nición del problemaRequisitosSolución

DiseñoArquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Page 3: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Introducción

Data Distribution Service

I Estándar de la OMG para publicación/subscripción

I Entornos distribuidos

I Centrado en Datos (data-centric)

I Soporte de calidad de servicio (QoS)

Instant Messenger

I Servicios de Mensajería Instantánea

I Alternativa a correo electrónico

I Ejemplos: Microsoft Live Messenger, YahooMessenger, Skype...

Page 4: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Data Distribution ServiceConceptos básicos

Domain Unidad de separación física del espacio dedirecciones

Participant Deseo de participar en un dominio por partede la aplicación

Publisher Entidad encargada de diseminarpublicaciones

Subscriber Entidad encargada de recibir publicaciones

Topic Unidad de información intercambiada enpublicaciones

DataReader Entidad encargada de obtener muestrasdesde DDS

DataWriter Entidad encargada de enviar muestras aDDS

Page 5: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Data Distribution ServiceEjemplo de Despliegue

Figure: Data Distribution Service

Page 6: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Instant Messenger

I Alternativa a los mensajes de correo electrónico

I Ampliamente extendidos

I Servicios integrados dentro de servicios de mensajeríainstantánea

I Consulta de enciclopedia, previsiones del tiempo,traducción instantánea, ...

I Uso de bots para realizar estas tareas

Page 7: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Bots

De�nitionUn bot (diminutivo de robot) es un programa informáticoque realiza funciones muy diversas, imitando elcomportamiento de un humano.[...] En sitios de chat enlínea (IRC o MSN), algunos bots fueron utilizados parasimular una persona, intentando hacer creer al"ciberinterlocutor" que chateaban con una persona real.1

I Bot se re�ere a una de�nición funcional, siendototalmente independiente de la implementación

1extraído de http://es.wikipedia.org/wiki/Bot

Page 8: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Bots (II)

Figure: Ejemplo de Bot

Page 9: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

De�nición del problema

I Data Distribution Service presenta la problemáticaderivada de un sistema distribuido

I Dependencia del escenario de aplicaciónI Di�cultad de monitorización

I Necesidad de una herramienta sencilla para accesogenérico a este servicio

Page 10: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Requisitos

I El sistema a desarrollar debe poder dar acceso atodas las funcionalidades de Data DistributionService:

I Descubrimiento AutomáticoI Tipos DinámicosI Modos de acceso síncrono y asíncronoI Calidades de servicio

I Además debe de ser un sistema sencillo que cumplaunos requisitos mínimos de sencillez.

Page 11: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Solución

I Uso de bots especializados para acceder a DataDistribution Service

I Bots integrados en un cliente de mensajeríainstantánea

I Comportamiento ligado al estado de DataDistribution Service

I Interacción mediante lenguage semi-natural con elusuario

I Cada bot estará encargado de gestionar la interaccióncon un único tópico

Page 12: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Módulos del Sistema

Figure: Arquitectura modular propuesta

Page 13: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Organización ModularDDS XML

I Constituye la pasarela de extracción de informaciónde Data Distribution Service

I Todos los datos que se pueden obtener de DDS sonalmacenados en árboles XML

I Información de estadoI Muestras de tópicosI Entidades descubiertasI Calidades de Servicio (QoS)

I Este módulo es encargado de transformar estosárboles XML en información legible para el usuario(lenguaje semi-natural)

I Uso de XSLT para transformación

Page 14: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Organización ModularNoti�cación

I Gestiona la información asíncrona de DataDistribution Service

I Es encargado de la recolección de eventos ocurridosen Data Distribution Service

I Descubrimiento de entidadesI Llegada de muestrasI Cambios de estado en entidadesI Incumplimiento de políticas de calidad de servicio

(QoS)

I Envía las noti�caciones a los bots de acuerdo a dosreglas básicas de enrutado:

I Noti�cación por nombre de tópicoI Filtrado recon�gurable

Page 15: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Organización ModularDynamic Type

I Gestiona los tópicos descubiertos por DataDistribution Service

I Encargado de gestionar los tópicos descubiertosindependientemente de su tipo de datos

I Gestión de publicacionesI Gestión de subscripcionesI Obtención de muestras

Page 16: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Dynamic Type (II)

Figure: Tipos Dinámicos

Page 17: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Organización ModularInterpreter

I Transformar las peticiones en lenguage semi-naturalen acciones sobre DDS

I Encargado de gestionar la información síncronamentebajo demanda del usuario

I Parser de lenguaje semi-natural

Page 18: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Organización ModularDiscovery

I Encargado de descubrir las entidades remotas que hayen el sistema, así como publicaciones y subscripciones

I Noti�car del descubrimiento de publicaciones ysubscripciones

I Obtención de las calidades de servicio (QoS) con laque se ofrecen las publicaciones

I Obtención de los tipos de datos descubiertos para sucorrecto manejo

Page 19: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Gramática

I La gramática debe de dar soporte a:

I Obtención de muestrasI Noti�cacionesI Gestión de calidades de servicioI Información de estado

I Otros requisitos de la gramática:

I No debe de dar lugar a ambiguedadesI Debe de ser lo más parecida al lenguaje natural

posibleI Debe de limitarse al contexto de la conversación

actual

Page 20: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Ejemplos de sintaxis

I local dr status

I Pregunta por el estado de un DataReader local

I notify on discovery events

I Requiere al bot que le noti�que en los eventos dedescubrimiento

I notify on all events

I Requiere al bot que se noti�que de todos los eventosreferidos a un tópico

Page 21: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Descripcion de la demo

I Subscripción a un tópico descubierto

I Noti�cación Eventos

I Per�les de Calidad de Servicio

Figure: Screenshots

Page 22: Data Distribution Service and Instant Manuel López Soler …dtstc.ugr.es/tl/pdf/pf/PFM_javierpovedano_presentacion.pdf · 2012. 5. 4. · En sitios de chat en línea (IRC o MSN),

Data DistributionService and Instant

Messaging Integration

Autor: JavierPovedano Molina, Director: Juan

Manuel López Soler

Introducción

Data DistributionServiceMensajería Instantánea

Análisis

De�nición del problemaRequisitosSolución

Diseño

Arquitectura PropuestaOrganización Modular

Demostración

Bibliografía

Bibliografía

Tim Bray, Jean Paoli, and C. M. Sperberg-McQueen.

Extensible markup language (XML) 1.0 (second edition).

W3C Recommendation REC-xml-20001006, World Wide WebConsortium (W3C), October 2000.

Available at http://www.w3.org/XML/.

Ong Sing Goh, Chun Che Fung, and Arnold Depickere.

Domain knowledge query conversation bots in instantmessaging (im).

Know.-Based Syst., 21(7):681�691, 2008.

Gerardo Pardo-Castellote.

Omg data-distribution service: Architectural overview.

In ICDCSW '03: Proceedings of the 23rd International

Conference on Distributed Computing Systems, page 200,Washington, DC, USA, 2003. IEEE Computer Society.