ambientes de suporte à colaboração móvel introdução à computação móvel prof. markus endler...

28
Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

Upload: malu-gil-castelo

Post on 07-Apr-2016

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

Ambientes de suporte à colaboração móvel

Introdução à Computação MóvelProf. Markus Endler

Hana Karina S. Rubinsztejn

Page 2: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

Roteiro Motivação MOTION JEDI YACO STEAM YCab Conclusões

Page 3: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

Motivação Desenvolvimento de redes sem fio Crescimento do uso de dispositivos portáteis e

móveis com interface de rede sem fio Características:

Conectividade intermitente Recursos limitados Mobilidade

Necessidade de novas aplicações para estes ambientes

Exemplo de aplicações Trabalho em equipe (colaboração) móvel em empresas -

Empregados desejam continuar o trabalho durante a locomoção de um lugar a outro

Colaboração entre grupos com interesse comum/proximidade

Gerenciamento de tráfego

Page 4: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

Motivação Serviços necessários

Localização e compartilhamento de informações

Comunicação Formação de grupos

Baseados em interesses comuns Proximidade

Adaptações Explorem informações de contexto Perfis de usuário/dispositivo

Page 5: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

MOTION MObile Teamwork Infrastructure for

Organizations Network Arquitetura de tecnologia de comunicação

e informação com boa escalabilidade e flexibilidade para colaboração móvel

Utiliza Peer-to-Peer para compartilhamento de

artefatos e Publish/Subscribe para mensagens e eventos

Engin Kirda, Pascal Fenkan, Gerald Reif e Harald Gall Distributed Systems Group in the Information Systems Institute

Page 6: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

MOTIONMOTION

Arquitetura MOTION

Page 7: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

MOTIONMOTION Serviços de grupo (TWS)

Componente DUMAS Gerenciamento de recursos (usuários, artefatos e

comunidade) Gerenciamento das permissões de acesso sobre os

recursos µDUMAS - implementação para dispositivos limitados (PDA)

Comunicação entre µDUMAS e DUMAS é realizada através da publicação de eventos XML

Componente de mensagens Serviço de mensagem integrado que possibilita o usuário

comunicar e trocar informações (SMTP, SMS, WAP SI) Sistema Usuário Comunidade

Page 8: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

MOTIONMOTION Serviços TWS (cont)

Componente Publish/Subscribe Assinatura/Registro de eventos Uso de callbacks - intermediário entre o usuário e o

sistema Pub/Sub; Repositório MOTION

Armazenamento de artefatos e meta-dados (perfis XML); Gerenciador de artefatos

Compartilhamento de artefatos – via HTTP Busca distribuída

Localizar uma informação em uma configuração distribuída fracamente acoplada

Busca avançada - através da especificação de propriedades do artefato

Page 9: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YACO Yet Another Framework for Supporting

Mobile and Collaborative Work Framework para trabalho colaborativo móvel Siena - sistema pub/sub baseado em conteúdo

Seleciona os eventos de interesse e entrega ao usuário Conjunto de operadores usados nos filtros que

especificam as restrições sobre os atributos Algoritmos de roteamento otimizado

MobiKit - serviço de suporte a mobilidade de clientes em sistemas Pub/Sub

University of L’Aquila

Mauro Caporuscio e Paola Inverardi

Page 10: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YACOYACO MobiKit

Gerencia publicações e requisições dos clientes, durante desconexões e trocas de ponto de acesso destes

Serviço é implementado por componentes estáticos (mobility proxy objects) que rodam nos pontos de acesso do sistema P/S

Funções move-out e move-in

Page 11: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YACOYACO

Arquitetura do Sistema

Page 12: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YACOYACO Serviços

Mensagens destino: user-ID, group_ID ou all_user

Busca distribuída de artefatos parâmetros de busca e permissões de acesso

Serviço de transferência de arquivos Uso de mensagens ponto-a-ponto para requisição de

download e envio de artefatos Descoberta de Usuários

Publicação de evento de novo usuário indicando seu perfil

Busca especificando parâmetros específicos

Page 13: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

JEDI Java Event-based Distributed Infrastructure

Objetos ativos Produtores e consumidores

Objetos reativos Despachante de eventos

Logicamente centralizado. Implementado como servidores distribuídos com topologia hierárquica

Filtros através de expressões para assunto e propriedades

Ordenação causal de eventos Suporte à mobilidade

Funções MoveIn e MoveOut

POLITECNICO DI MILANO

G Cugola, E Di Nitto, A. Fuggeta

Page 14: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

JEDIJEDI OPSS (ORCHESTRA Process Supoprt

System) Suporte ao desenvolvimento e operação de

serviços de negócio Requisitos: escalabilidade, usuários dinâmicos…

Arquitetura OPSS: Agentes (softwares ou humanos) executam

atividades descritas Despachante de eventos Servidor de estado Visualizador OPSS

Page 15: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

JEDIJEDI Servidor de estado

Repositório persistente do estado de processos Entidades: Atividades, Recursos, Artefatos Controle via transição de estados

Tripla (evento, condição, ação)

Visualizador Ferramenta de monitoração do estado do

processo

Page 16: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

STEAM Scalable Timed Events And Mobility

Middleware baseado em eventos para aplicações colaborativas baseadas em localização

Modelo ad-hoc suporta acoplamento dinâmico de componentes

802.11b Arquitetura distribuída

Não requer infra-estrutura Middeware no dispositivo, e todos com mesmas

habilidades Componentes são location-aware Filtro distribuído de notificações de eventos

© René Meier e Vinny Cahill

Page 17: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

STEAMSTEAM

Arquitetura STEAM

Page 18: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

STEAMSTEAM Serviço de eventos

Eventos Tipos de eventos: (assunto, conteúdo, atributos) Proximidade: móvel ou estacionária

Filtros distribuídos Por assunto, conteúdo e proximidade

Disseminação multi-hop de eventos Proximidade limita a propagação dos eventos

Serviço de Localização Dados de sensores para cálculo localização

geográfica. Ex: GPS

Page 19: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

STEAMSTEAM Serviço de descoberta de proximidade (PDS)

Uso de beacons para descoberta Mapeia proximidades a grupos e a subscriptions

Serviço de comunicação de grupos baseado em proximidade (PGCS)

Identificadores de grupo calculados por uma função hashing: assunto, proximidade (formato, dimensão e localização)

Entidades calculam o identificador do grupo de interesse

Permite o ingresso ao grupo, recebendo apenas eventos relevante

Page 20: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YCab Framework para serviços colaborativos

Redes ad-hoc Provê uma API leve e flexível que permite os

desenvolvedores criar rapidamente aplicações colaborativas otimizadas

Implementado em Java; Comunicação multicast sobre 802.11 Controle descentralizado Serviços pré-definidos

© © Dominik Buszko, Wei-Hsing Lee e Abdelsalam HelalDominik Buszko, Wei-Hsing Lee e Abdelsalam Helal

Page 21: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YCabYCab Componentes do

framework Gerentes de

serviço e comunicação;

Serviços de eleição e de sessão;

Gerente de reconstituição de estado;

Componentes GUI;

Page 22: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YCabYCab Gerente de comunicação

Core Messages Comunicações assíncrona entre os clientes através de

MulticastSocket Requer sincronização entre o “Thread Produtor” e o “Thread

Consumidor” Gerente do cliente

Responsável pela administração dos serviços, mantendo um mapeamento das propriedades do cliente, tais como, nome, grau, status do cooordenador

Responsável por instanciar, inicializar e manter referências para todos componentes;

Page 23: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YCabYCab Gerente de estado

Mantém o estado da sessão O estado do serviço consiste das mensagens enviadas para ele

Mantém uma lista de todos os serviços registrados API provê facilidades para gerenciar o estado dos dados

para cada serviço Atualizar, recuperar as informações de estado; ou limpar os dados

Roteador de Mensagem Responsável por rotear as mensagens para o serviço

apropriado; Modos de Operação

Modo normal; Modo de reconstituição/restauração de estado

Page 24: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YCabYCab

Controle descentralizado (protocolos) Criação, união, saída de sessão de

colaboração Reconstituição de estado Eleição do líder (coordenador da sessão) Pigging

Page 25: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

YCabYCab Serviços

Serviços obrigatórios Serviço de eleição de líder Serviço do gerente de sessão

Serviços opcionais: Serviço de ping Chat Área de desenho Visualizador de imagens Serviço GPS Serviço de informações do cliente

Page 26: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

Conclusões

Rede Comunicação

Contexto Implemetação

MOTION IE Pub/Sub e P2P Notebook, desk, PDA

YACO IE Pub/Sub Protótipo inicialJEDI IE Pub/Sub --STEAM AH Pub/Sub

Localização

Notebook

YCab AH Multicast 802.11

Notebook

Page 27: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

ConclusõesConclusõesMOTION YACO JEDI STEAM YCab

Mensagens Sim Sim Sim Só grupo SimCompartilhamento de artefatos

Sim (P2P) Sim (P/S) Sim Não (imagens)

Eventos Sim Sim Sim Sim NãoBusca distribuída

Sim Sim Não Não Não

Controle acesso Sim Sim Não Não NãoCoordenação cliente/sessão

Sim Não Não Sim Sim (descent)

Comunicação Grupo

Sim Sim Não Sim (pro-ximidade)

Sim

Descoberta user Sim (P/S) Sim (P/S) Sim Grupos prox

Peer-list

Localização Não Não Não Sim – GPS Sim – GPS

Chat/quadro branco

Não Não Não Não Sim

Page 28: Ambientes de suporte à colaboração móvel Introdução à Computação Móvel Prof. Markus Endler Hana Karina S. Rubinsztejn

Dúvidas ?