1 MAC 5743 - Computação Móvel Agentes de software para Computação Móvel Aluno: Eduardo Leal Guerra

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Desempenho da Computação Paralela em Ambientes Virtualizados
Sistemas Paralelos e Distribuídos
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Sistemas Cliente/Servidor Introdução
O Paradigma Cliente/Servidor Prof. Carlos A. Maziero, PhD PPGIA PUCPR.
Aula 21/09/2011 Courouris, Dollimore, cap 10
Sistemas Distribuídos:Definições e Caracteristicas
Sistemas Distribuídos
MIDDLEWARE BASEADO EM AGENTES MÓVEIS PARA SUPORTAR COMPUTAÇÃO MÓVEL
Marco Picone, Michele Amoretti, and Francesco Zanichelli Department of Information Engineering, Univ. of Parma, Italy Manweek 2009 Apresentado por Julio.
Modelos de Transações para Ambiente de Computação Móvel
Agentes Móveis Marcelo Bezerra dAmorim Sumário n Motivação n Introdução ao Paradigma de Agentes Móveis n Vantagens n Conceitos de Agentes Móveis n Tecnologias.
QoS para Realidade Virtual
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Computação Ubíqua Aula 1 – 2011
Simple Network Management Protocol (SNMP)
Sistemas Distribuídos
Adaptação Dinâmica em Sistemas Distribuídos. Software Adaptativo Software adaptativo é aquele que é capaz de mudar o seu comportamento em tempo de execução.
Sistemas Operacionais de Rede
Mobilidade Cláudia Ribeiro.
Sistema Cliente-servidor ou Sistema Client-server
Middleware e Sistemas Distribuídos
Tecnologia de Informática
Título do slide.
Maria Tereza Nagel Junho 2004 Grids de Agentes Processadores para Gerência de Redes de Computadores e Telecomunicações Orientador: Prof. Dr. Carlos Becker.
Felipe Bogossian Luiz Felipe Maciel Renato Sampaio Rodrigo Couto
Rodrigo de Souza Couto Redes de Computadores II
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Jason Leznek Gerente de Grupo de Produto Cliente Windows
Sistemas Distribuídos
Tópicos de Sistemas de Informação A
Arquitetura Cliente /Servidor
Virtualização.
Gerencia de Redes Redes de Computadores II
Sistemas Distribuídos
Carolina Gelenske Carlos Eduardo Laís Xavier
Gerenciamento de Redes Utilizando Agentes Móveis
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Sistemas Distribuídos
Ferramentas de Gerenciamento Aula 3
SISTEMAS OPERACIONAIS I
11 13/01/10 CLOUD COMPUTING O QUE É COMPUTAÇÃO EM NUVEM ?
Processos.
Otimizações de um Protocolo para Multicast Atômico em Computação Móvel Aluno: Mateus de Freitas Ribeiro Orientador: Markus Endler
Troca de Mensagens Programação concorrente
MONITORAMENTO DE REDE E SERVIDORES UTILIZANDO O CACTIEZ E SNMP
Sistemas Distribuídos
IEEE (WLAN) Camada Física João Paulo Martins de França.
Abr-17 Projetar Processos Projetar distribuição.
Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003.
1 Programação Distribuída em Java Aula Na aula de hoje veremos: Introdução Conceito de Rede Protocolos Modelo ISO/OSI Modelo TCP/IP Modelo Cliente/Servidor.
Condor Services for the Global Grid: Interoperability between Condor and OGSA Clovis Chapman et al Proceedings of the 2004 UK e-Science All Hands.
Bem-vindo!.
Redes e Manutenção de Computadores
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Introdução aos Sistemas Operacionais
Sistemas Distribuídos
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Emerson Felipe GOVERNO DO ESTADO DE PERNAMBUCO ESCOLA TÉCNICA ESTADUAL MARIA EDUARDA RAMOS DE BARROS.
Bancos de Dados Móveis Alunos: Douglas Tomaz Machado
Alunas: Ana Paula/ Beatriz / Gracielle / Márci Alunas: Ana Paula/ Beatriz / Gracielle / Márci a Professor Antônio.
Denise Santin Ebone Leandro Almeida Leonardo Stadler Pezzini Mariana Gomes Santos Soraia Barbosa de Almeida.
Aula Prática: Demo de Sistemas Distribuídos
Sistemas Operacionais de Redes Virtualização IGOR ALVES.
Centro Politécnico – Universidade Católica de Pelotas (UCPel) Pelotas – RS – Brasil REDES II Evandro Brasil Fonseca, Marlos Martins.
FUNDAMENTOS TEÓRICOS Patrícia Teixeira Davet Pelotas, 22 de junho de 2012.
Internet - Intranet - Extranet Internet Rede pública mundial Padrões e protocolos multiplataforma Intranet Rede privada, corporativa Mesmos protocolos.
Transcrição da apresentação:

1 MAC Computação Móvel Agentes de software para Computação Móvel Aluno: Eduardo Leal Guerra

2 Introdução  Computação Móvel: Limitações de largura de banda Desconexões intermitentes Limitações de recursos Implica em variância na disponibilidade de comunicação e recursos computacionais Necessidade de Adaptação! => Interesse em Agentes de Software

3 Roteiro  Conceitos sobre agentes  Agentes na computação móvel Arquiteturas de Software para Computação Móvel Paradigmas de Comunicação Novas Arquiteturas  Middlewares baseados em agentes  Conclusão

4 Agentes  “…everything that can be viewed as perceiving its environment through sensors and acting upon that environment through effectors” – Russell & Norvig environment agent effectors sensors percepts actions

5 Agentes  Características: Autonomia: execução desacoplada Reatividade: responder a eventos do ambiente Sociabilidade: interação entre agentes Mobilidade: troca de computador hospedeiro

6 Agentes  Agentes Móveis: Programas (código + dados + estado (thread)) que podem migrar de um computador a outro para execução Autonomia: podem migrar sem a intervenção do usuário Adaptativo: colaboram com outros agentes ou com o ambiente Requer um ambiente de execução

7 Agentes na Computação Móvel  Vantagens: Assincronismo Adaptação Configuração Dinâmica  Problemas: Desempenho e escalabilidade Portabilidade e padronização Segurança

8 Agentes na Computação Móvel  Como são usados ? Modelo Computacional Paradigma de Comunicação  Em que são usados ? Middlewares para Adaptação e Aplicações Objetivos: gerenciamento de serviços, recuperação de informação distribuída, distribuição de multimídia, etc.

9 Arquiteturas para Computação Móvel  Relembrando … Cliente/Proxy/Servidor Cliente/Interceptador/Servidor Peer-to-Peer Baseada em Agente Móveis

10 Arquiteturas para Computação Móvel  Modelo Cliente/Proxy/Servidor UM ClienteProxyServidor Interface sem fio Rede Fixa  Conversão/tradução de msgs, bufferização, compactação  Adequado para clientes magros

11 Arquiteturas para Computação Móvel  Modelo Cliente/ Interceptador /Servidor UM Agente Cliente Agente Servidor Interface sem fio Rede Fixa  Suporte à desconexão  Adequado para clientes gordos Cliente

12 Arquiteturas para Computação Móvel  Modelo Peer-to-Peer  Adequado para aplicações P2P UM Proxy Aplicaçã o Interface sem fio Aplicaç ão UM

13 Arquiteturas para Computação Móvel  Baseada em Agentes Móveis  Migração de funcionalidade  Execução de operações demoradas na rede fixa UM Agente Servidor Interface sem fio Rede Fixa Cliente

14 Paradigmas de Comunicação  Client-Server  Remote Evaluation  Agentes Móveis

15 Paradigmas de Comunicação  Cliente-Servidor Joãozinho quer fazer um bolo de chocolate: Ele não sabe a receita Ele não tem os ingredientes nem o forno Joãozinho sabe que Mariazinha: Sabe a receita Tem uma cozinha equipada Joãozinho pede à Mariazinha: “Você pode me fazer um bolo de chocolate ?” Mariazinha faz o bolo e entrega ao Joãozinho

16 Paradigmas de Comunicação  Remote Evaluation Joãozinho quer fazer um bolo de chocolate: Ele sabe a receita Ele não tem os ingredientes nem o forno Joãozinho sabe que Mariazinha: Não sabe a receita Tem uma cozinha equipada Joãozinho pede à Mariazinha: “Você pode me fazer um bolo de chocolate ? Aqui está a receita” Mariazinha faz o bolo e entrega ao Joãozinho

17 Paradigmas de Comunicação  Agentes Móveis Joãozinho quer fazer um bolo de chocolate: Ele sabe a receita e tem os ingredientes Ele não nem o forno Joãozinho sabe que Mariazinha: Tem um forno Joãozinho pode: preparar a massa Ir à casa de Mariazinha Cozinha o bolo

18 Novas Arquiteturas  [Spyrou, Pitoura & Evrpidou 2004] propõem o uso do paradigma de comunicação baseado em Agentes Móveis nas arquiteturas já existentes: Cliente/Proxy/Servidor Cliente/Interceptador/Servidor  Propõem também que o modelo baseado em agentes não é ortogonal aos modelos “tradicionais”

19 Novas Arquiteturas  Vantagens Configuração Dinâmica Flexibilidade  Desvantagens Em certas situações, aumento no tráfego da rede

20 Middlewares baseados em Agentes  SOMA  MAP  MONADS

21 SOMA: Secure and Open Mobile Agents  3 Serviços para suporte à mobilidade: Ambiente virtual do usuário: mantém o perfil do usuário levando em conta a mobilidade (agentes: distribuição dinâmica da informação) Terminal virtual móvel: mobilidade dos dispositivos (agentes: rebind de recursos/serviços e operações desconectadas) Gerente de recursos virtuais: facilita o acesso aos recursos do sistema (agentes: migração de recursos e serviços)

22 SOMA

23 MAP – Mobile Agent Platform  plataforma para desenvolvimento e gerência de agentes móveis  suporte posterior a usuários nomades  monitoramento de usuários conectados por região através de um gerenciador (Lookup Server)

24 MAP

25 Monads  foco na adaptação utilizando agentes móveis e inteligentes  suporte à protocolos padrões: IIOP, SNMP, HTTP  Objetivos: melhorar a eficiência de aplicações de rede otimizar o estabelecimento, configuração e manutenção das conexões sem fio

26 Monads adaptabilit y co-operation Terminal Services Communications Infrastructure Data Communication Agent User Interface Agent Service Agent Service Agent User Interface Agent

27 Conclusões  O uso de agentes na solução de alguns desafios da computação móvel apresenta um potencial considerável  Podemos “ver” agentes não só como modelo computacional, mas também como paradigma de comunicação  Os modelos “tradicionais” de computação móvel não são ortogonais ao modelo de agentes móveis

28 Conclusões  Agentes não resolvem todos os problemas, e nem sempre é a melhor solução  O uso de agentes não se restringe apenas aos middlewares