Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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
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
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...
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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.