GT-RNP GRADE PERVASIVA (GRADEp) Coordenador Prof. Dr. Cláudio Resin Geyer (UFRGS) Equipe Profa. Dra. Iara Augustin (UFSM) Prof. Dr. Adenauer Correa Yamin (UCPel) Luciano Cavalheiro da Silva (UFRGS) Rodrigo Araújo Real (UCPel) Gustavo Frainer (UFRGS) Rafael Pereira Pires (UFSM) Colaboradores Prof. Cristiano Cachapuz e Lima (URCAMP) Prof. João Ladislau Barbará Lopes (UFPel) Prof. Marcelo Trindade Rebonatto (UPF) Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 1 Sumário apresentação • Sumário § Conceitos de Grade § Conceitos de Computação Pervasiva § Modelo GRADEp • conceitos grade pervasiva • arquitetura geral § Projeto Piloto • arquitetura de software • serviços § Produtos § Considerações finais Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 2 Conceitos de Grade e Computação Pervasiva Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 3 CONCEITOS Computação em Grade Computação em grade (grid computing): metacomputador • infra-estrutura computacional • grande número de recursos • recursos heterogêneos e geograficamente distribuídos • aplicações de grande demanda computacional Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 4 CONCEITOS Computação em Grade Principais Componentes aplicações e portais científicas engenharia PSE colaborativas ferramentas e ambientes de desenvolvimento linguagens depuradores ORBs bibliotecas serviços básicos comunicação segurança informação Aplicações Web based acesso a dados ... ... Ferramentas Web ... Middleware QoS gerenciadores de recursos locais SO bibliotecas TCP, UDP, IP ... recursos compartilhados entre OV clusters armazenamento instrumentos Dispositivos de Fábrica ... Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 5 CONCEITOS Computação em Grade aplicações paralelas/distribuídas (ex. SF-Express) Globus Metacomputing Toolkit (GMT) Gerência de recursos (GRAM - DUROC, RSL) Informação (MDS,GRIS, GIIS) Acesso remoto a dados (GASS, GridFTP, RIO) Monitoramento (HBM) Gerência de executáveis (GEM) Comunicação (Nexus) Segurança e autenticação (GSI) Internet/Rede de comunicação cluster GUSTO NASA IPG NPACI Data Grid Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 6 CONCEITOS Computação em Grade No Brasil Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 7 CONCEITOS Computação Pervasiva (Pervasive Computing) • • • Mobilidade do usuário (user centric) Mobilidade física (dispositivos e recursos) Mobilidade lógica (aplicações e serviços) portabilidade Nomadic Computing Acesso local Acesso e disponibilidade global da computação futuro próximo Mobile Computing Pervasive Computing (IBM) futuro distante atual Invisibilidade da computação Ubiquitous Computing (Mark Weiser, Xerox Parc, 1991) Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 8 CONCEITOS Computação Pervasiva • Aspectos § § § § Computação é largamente espalhada no ambiente Usuários são móveis Grande variedade de dispositivos tornam-se altamente disponíveis Comunicação é facilitada – entre indivíduos, entre indivíduos e coisas e entre coisas. § Computação centrada no usuário, para atender suas tarefas. • Projeto AURA (Carnegie Mellon) • Projeto OXIGEN (MIT) • Projeto GAIA(Illinois at Urbana-Champaign) Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 9 CONCEITOS Computação Pervasiva: alguns desafios atuais • Interface do usuário § diferentes modalidades de interfaces § usuário usará múltiplas interfaces que prevêem/antecipam sua intenção • Serviços distribuídos § § § § adaptados aos usuário e suas tarefas adaptados às trocas dinâmicas do estado do ambiente descoberta dinâmica de serviços e recursos serviços baseados em rede Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 10 CONCEITOS Computação Pervasiva: alguns desafios atuais • Infra-estruturas § dinamicamente configuradas § restrições impostas pelo ambiente: conexão à rede intermitente e imprevisível, baixa capacidade de armazenamento e processamentos dos dispositivos, alta possibilidade de perdas e furtos dos dispositivos, tarefas computacionais consomem muita energia (bateria), … § antecipar ação/tarefa do usuário Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 11 CONCEITOS Computação Consciente do Contexto Aplicações com comportamento ditado pelo estado do Contexto (Context-Aware • Computing) • • Várias definições para o termo ‘contexto’ Para nosso sistema, elemento de contexto: § “toda informação relevante para a aplicação e que pode ser obtida por esta”. § “toda elemento cuja alteração em seu estado dispara um processo de adaptação na aplicação”. § Exemplo: atividade do usuário, localização, número de dispositivos, tipo de dispositivo, carga computacional, recurso disponível... • Visão particular de cada aplicação § Interesses diferentes em momentos diferentes § Interpretação diferente de uma mesma informação • Requer suporte da execução § Independente da aplicação § Reconfigurável conforme o interesse da aplicação Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 12 Modelo GRADEp Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 13 CONSTRUINDO A GRADE PERVASIVA Novo ambiente computacional PDAs, desktops, estações de alto desempenho, clusters, supercomputadores... Sistemas operacionais diversos Computação de rede Elevada heterogeneidade Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 14 CONSTRUINDO A GRADE PERVASIVA Novo ambiente computacional Mobilidade lógica: software Mobilidade física: usuário e dispositivos Computação de rede Elevada heterogeneidade Mobilidade lógica e física Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 15 CONSTRUINDO A GRADE PERVASIVA Novo ambiente computacional Semântica SIGA-ME independente de equipamento, lugar ou tempo Computação de rede Elevada heterogeneidade Mobilidade lógica e física Disponibilidade de serviços e dados Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 16 CONSTRUINDO A GRADE PERVASIVA Novo ambiente computacional Adaptação ao contexto: ambiente de execução; e aplicações Pervasive Computing Adaptação ( aplicação e sistema) Computação de rede Elevada heterogeneidade Mobilidade lógica e física Disponibilidade de serviços e dados Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 17 CONSTRUINDO A GRADE PERVASIVA Integrando conceitos Computação pervasiva + Computação em grade + Computação consciente do contexto Infra-estrutura para Grade Pervasiva Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Visão proposta Slide 18 CONSTRUINDO A GRADE PERVASIVA Principais tecnologias envolvidas A partir de qualquer lugar Computação Distribuída em Larga Escala Operando em movimento Redes sem fio Global Deslocando o equipamento WalkStations Dispositivos Portáteis Comodidade de uso Adaptabilidade Grid-Computing Computação em Grade Pervasiva Transparência de Localização Semântica siga-me Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 19 CONSTRUINDO A GRADE PERVASIVA Grade Pervasiva • A mobilidade potencializa os problemas de § Heterogeneidade; • de recursos (hardware, software); • comportamentos operacionais: • conexões com elevada flutuação; • dinamicidade no rearranjo da acomodação física dos dispositivos; • capacidades de armazenamento e processamento restritas. § Escalabilidade § Acesso e disponibilidade variável de recursos e serviços • gerências multi-institucionais • conexões transientes § Segurança § Tolerância a Falhas Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 20 CONSTRUINDO A GRADE PERVASIVA Foco de pesquisa Desenvolvimento de aplicações • Realizado com o uso de middlewares que fornecem um aspecto específico • Soluções ad-hoc, não reusáveis e difíceis de manter • Implementada por especialistas realidade objetivo Como construir um ambiente de programação que remove a complexidade inerente a essas aplicações? Como projetar um ambiente de execução de aplicação que atenda os requisitos destas aplicações? Considerar a eficiência, sempre que possível Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 21 CONSTRUINDO A GRADE PERVASIVA Propriedade do ambiente de Grade Pervasiva FOLLOW-ME APPLICATIONS MOBILITY Y C TIVI T PRO-A M SYSTE CONTEXT-AWARENESS CONNECTIVITY A D A P T A T I O N social personal USER temporal APPLICATION SUPPORT SYSTEM spatial PORTABILITY Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 22 Rede sem fio Re de ca be ada CONSTRUINDO A GRADE PERVASIVA A organização física do GRADEp Nodo móvel Nodo Nodo base Célula de Execução Ambiente de Grade Pervasiva Características: Organização celular (critério de vizinhança estático e/ou dinâmico) Gerência multi-institucional Composição dinâmica (incremental) 3 elementos: célula, (nodo) base e nodo Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 23 Projeto Piloto Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 24 DESCRIÇÃO DO PROJETO PILOTO Arquitetura de Software Aplicação distribuída com S U P mobilidade de código (objeto-agente) Acesso Pervasivo Loc. e ComuNaming nicação Suporte à Linguagem Migra- Persisção tência Serviço de Reconhecimento de Contexto Segurança Consciência do Contexto Escalo- Monitonamento ramento I N T E R M Máquina Virtual Java • Sistema Operacional Nativo I N F M i d d l e w a r e Rede Fixa + Rede Móvel em escala global Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 25 DESCRIÇÃO DO PROJETO PILOTO Componentes da API de programação Ênfase no comportamento adaptativo ao contexto • elementos de contexto de interesse da aplicação (descrição xml); • objetos e métodos Java que implementam a lógica da aplicação, e objetos e métodos que indicam um comportamento adaptativo; • adaptadores, classes Java que implementam os códigos alternativos dos objetos/métodos adaptativos; • comandos de adaptação que implementam algumas estratégias de adaptação, tais como migração e disparo de ações quando determinado contexto tornar-se disponível; • políticas de adaptação que orientam o sistema de execução (descrição xml). Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 26 DESCRIÇÃO DO PROJETO PILOTO API de programação • Adaptação no nível de componentes § Adaptive Object (declaração) § Adapters classes (implementação de alternativas) • Adaptação no nível de métodos § Adaptive method (declaração) § Adapters classes (implementação de alternativas) • Adaptação no nível de comandos § § § § Move (migração para próximo a um recurso) Clone (criação de objetos conscientes do contexto) Reschedule (reavaliação da distribuição segundo critérios de contexto) ... Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 27 DESCRIÇÃO DO PROJETO PILOTO Comandos de adaptação Comandos para modelar estratégias de adaptação: § § § § § § § § Clone (criação do componente) Move (migração para próximo a recursos) Reschedule (reorganização dos componentes) Disconect (desconexão planejada) Reconnect (reconexão explícita) Install (instalação remota) Discovery (descoberta de recursos) onContext (agendamento de ações) Serviços A execução dos comandos de adaptação é parametrizada pelas políticas de adaptação. Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 28 DESCRIÇÃO DO PROJETO PILOTO Aplicações de teste: WalkEd (Editor de Texto Pervasivo) Perfil: integração computação móvel e computação distribuída; Objetivo: funcionalidade & flexibilidade de uso da ferramenta de edição. Desktop Sharp Zaurus Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 29 DESCRIÇÃO DO PROJETO PILOTO Aplicações de teste: GeneAl (Genetic Alignment) Perfil: execução distribuída multi-institucional (computação em grade); Objetivo: busca de desempenho e flexibilidade na interação. Desktop Sharp Zaurus Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 30 DESCRIÇÃO DO PROJETO PILOTO O Gerenciamento do ambiente físico Atores básicos: • Administrador de célula; • Administrador de recurso. Atividades principais: • Gerenciar a base, usuários, atributos da célula de execução, configuração de serviços, inclusão/remoção de recursos. • Atividades feitas com auxílio da ferramenta EXEHDA-AMI Architecture Managenment Interface Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 31 DESCRIÇÃO DO PROJETO PILOTO Núcleo Mínimo do middleware Aplicação Serviços Adaptativos: Service Manager Profile manager ... Perfis de Execução Carga de serviços sob demanda Repositório de serviços Perfis (profile) definem qual instância do serviço será usada em um dispositivo específico através do processo de adaptação em tempo de carga O serviço pode adaptar-se também considerando o contexto dinâmico como estado da conectividade através do processo de adaptação em tempo de execução. Supre os requisitos de: Adaptação ao contexto (tipo de recurso); Economia de recursos (instalação sob demanda). Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 32 DESCRIÇÃO DO PROJETO PILOTO Núcleo Mínimo do middleware <EXEHDA> <PROFILE name="profileName"> <SERVICE name="sName" impl="className" loadPolicy="boot"|"demand"> <PROP name="paramName" value="paramValue" /> </SERVICE> </PROFILE> </EXEHDA> Aplicação Service Manager Profile manager ... Perfis de Execução Carga de serviços sob demanda Repositório de serviços Supre os requisitos de: Adaptação ao contexto (tipo de recurso); Economia de recursos (instalação sob demanda). Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 33 DESCRIÇÃO DO PROJETO PILOTO Serviços do middleware Estruturados em instância nodal e celular celular celular Desconexão planejada nodal nodal Serviço Aplicação Aplicação Aplicação Visão unificada Visão unificada Visão unificada Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Garante continuidade do serviço em caso de desconexão Slide 34 DESCRIÇÃO DO PROJETO PILOTO Serviços fornecidos Organização lógica em subsistemas Acesso Pervasivo Execução Distribuída Adaptação e Reconhecimento de Contexto Comunicação Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 35 DESCRIÇÃO DO PROJETO PILOTO Requisitos do ponto de vista da aplicação • Requisitos § § § § § § § § § Suporte à execução distribuída; Comunicação com desacoplamento temporal e espacial; Suporte à mobilidade lógica; Suporte à mobilidade física; Acesso pervasivo a dados e a código; Fornecimento de informações de contexto; Suporte à adaptação dinâmica de aspectos funcionais; Suporte à adaptação dinâmica de aspectos não funcionais; Política cooperativa com a aplicação nas decisões de adaptação. Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 36 DESCRIÇÃO DO PROJETO PILOTO Atendendo requisitos da aplicação Adaptação colaborativa multinível Aplicações Ambiente de Execução da Linguagem (Java Virtual Machine) Comandos de Adaptação Serviço de Controle da Adaptação Especificação de Contextos decisões no desenvolvimento Serviço de Reconhecimento de Contexto Notificação de alteração de contexto Informações de estado (capacidade, utilização, etc.) decisões na execução Componentes do Ambiente Pervasivo (GRADEp) Fornecimento de informações de contexto; Suporte a adaptação dinâmica de aspectos funcionais; Suporte a adaptação dinâmica de aspectos não funcionais; Política cooperativa com a aplicação nas decisões de adaptação. Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 37 DESCRIÇÃO DO PROJETO PILOTO Atendendo requisitos da aplicação node n node 1 •Adaptação ao contexto Reconhecimento de Contexto Adaptação funcional 1 Tuple Space Repositório De Código ção a e l e S tativ p Ada Código de OX Rede Mobil 2 OX Adaptação não funcional Middleware Adaptativo Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 38 DESCRIÇÃO DO PROJETO PILOTO Atendendo requisitos da aplicação Gerenciamento da relação lógica & física OX: #1 OX: #1 Being name: OX: #1 Being name: Policy: Being name: Policy: Location: Policy: Location: History: Location: History: History: ... ... ... Objetos da Aplicação •Execução distribuída; •Mobilidade lógica e física; •Comunicação com desacoplamento temporal e espacial Suporte à instanciação remota de objetos Gerenciamento relações lógicas entre os objetos Mecanismo de Comunicação com desacoplamento temporal e espacial Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 39 DESCRIÇÃO DO PROJETO PILOTO Atendendo requisitos da aplicação Última célula utilizada pelo usuário Y •Acesso pervasivo a dados e a código AVU BDA AVU BDA Célula HOME do usuário Y AVU BDA 2 AVU BDA 1 AVU BDA Equipamento (PDA, desktop) do usuário Y • BDA: Base de Dados pervasiva das Aplicações • AVU: Ambiente Virtual do Usuário • Ambos: técnicas P2P Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 40 DESCRIÇÃO DO PROJETO PILOTO Atendendo requisitos da aplicação •Suporte a semântica siga-me Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 41 DESCRIÇÃO DO PROJETO PILOTO Gerenciando a execução de aplicações Controle de sessão: • Login, Logout, Save/Restore session, Disconnect/reconnect. ISAM Desktop Disparo manual de aplicações: • isam-run ßà descritor de disparo de aplicações. Disparo “pervasivo” de aplicações: • Aplicação ISAM Desktop ßà Ambiente Virtual do Usuário. Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 42 TRANSFERÊNCIA DE TECNOLOGIA Composição piloto § API: conjunto de classes, especificação, manual do usuário; § Aplicações exemplos. Suporte à Programação Suporte à Execução Comportamento da Execução GRADEp EXE • GRADEp SDK Execução distribuída com Concorrência • GRADEp EXE § Pacote para nodos de trabalho; § Pacote para nodos de gerenciamento (base); § Manual de instalação e gerenciamento. Código GRADEp SDK Políticas de Adaptação; Definição de Contexto e Adaptativa ao Contexto (na perspectiva da Pervasive Computing) GRADEp Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 43 TRANSFERÊNCIA DE TECNOLOGIA Suporte previsto aos teste do piloto • Página WEB: com informações técnicas, aplicações exemplo, manuais e material para download; • Lista de discussão: entre desenvolvedores do GRADEp e usuários, entre usuários; • Infra-estrutura de equipamento/software para comunidade alvo avaliar suas aplicações no piloto do GRADEp: esta infra-estrutura seria composta pelos recursos das instituições participantes do GT. Estas instituições formam constituem o testbed denominado GRADErs; • Cursos para desenvolvedores e administradores Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 44 Etapas • Etapas § serviços de execução distribuída: • 30/11/2004 § serviços de contexto e adaptação • 31/03/2005 § aplicações (genoma, ...) e resultados • 31/05/2005 § outros serviços, documentação final • 31/07/2005 Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 45 Considerações finais •§ Considerar a mobilidade é uma tendência muito recente na computação em grade – novas propostas de projetos; § Grupo trabalha com essa temática desde 2000. Têm-se a modelagem dos serviços do middleware e as abstrações de linguagem de programação; § Proposta inovadora: Grade pervasiva = computação em grade + computação pervasiva + computação consciente do contexto (grid, pervasive and context-aware computing); • proposta integrada de solução: programação de aplicações & middleware de gerenciamento destas; • middleware adaptativo que associa conceitos de mobilidade e contexto ao ambiente de grade computacional; • arquitetura de software com diversas oportunidades de especialização (expansão & aglutinação) de serviços e aplicações. Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 46 GT-RNP GRADE PERVASIVA (GRADEp) Coordenador Prof. Dr. Cláudio Resin Geyer (UFRGS) Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 47 DESCRIÇÃO DO PROJETO PILOTO Atendendo requisitos da aplicação •Sensibilidade ao contexto EXEHDAbase Context Manager r ifie D ADOS CONT EXTUALIZ ADOS no t or l at s n tra ag r a to g e gr collector sensor collector collector sensor sensores sensor EXEHDAnodo D ADOS SENSORADOS collector EXEHDAnodo EXEHDAnodo móvel Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 48 Considerações finais GRADEp - Publicações relacionadas Publicações 2002 § NET-CON02. Adenauer Yamin, Iara Augustin, Jorge Barbosa, Cláudio F.R. Geyer. ISAM: a Pervasive View. In Distributed Mobile Computing. Network Control and Engineering for QoS, Security and Mobility with focus on Policy-based Networking (IFIP and IEEE Conference). Proceedings... Paris, France, 21-25 oct. 2002 [YAM 2002]. § SBAC-PAD 2002. Adenauer Yamin, Iara Augustin, Jorge Barbosa, Luciano C. da Silva, Rodrigo A. Real, Gerson Cavalheiro, Cláudio F.R. Geyer. A Framework for Exploiting Adaptation in High Heterogeneous Distributed Processing. 14th IEEE Symposium on Computer Architecture and High Performance Computing. Proceedings… Vitória - Brazil, October 28-30 [YAM 2002a]. § SCCC 02. Adenauer Yamin, Iara Augustin, Jorge Barbosa, Luciano Cavalheiro da Silva, Gerson H. Cavalheiro, Cláudio F.R. Geyer. Collaborative Multilevel Adaptation in Distributed Mobile Applications. 12th IEEE International Conference of the Chilean Computer Science Society, Proceedings… Atacama, CHILE, 6-8 novembro, 2002 [YAM 2002b]. § PDCN 2002. Iara Augustin, Adenauer Yamin, Jorge Barbosa, Cláudio Geyer, Towards Taxonomy for Mobile Applications with Adaptive Behavior. International Symposium on Parallel and Distributed Computing and Networks (PDCN 2002). Proceedings… Innsbruck, Austria. 18-21/feb, 2002 [AUG 2002]. § CATA 2002. Iara Augustin, Adenauer Yamin, Cláudio Geyer, Distributed Mobile Applications with Dynamic Adaptive Behavior. 17th International Conference on Computer and their Applications(CATA 2002). Proceedings… San Francisco, CA. 4-6/april, 2002, R. Gantenbein and S. Shin Editors, ISCA Publishing, ISBN 1-880843-42-0, p.372-375 [AUG 2002a]. § ISCC 2002. Iara Augustin, Adenauer Yamin, Jorge Barbosa, Cláudio Geyer, ISAM - a Software Architecture for Adaptive and Distributed Mobile Applications, 7th IEEE Symposium on Computers and Communications, Taormina, Proceedings… Italy, 1-4/july, 2002 [AUG 2002b]. § ICPADS 2002. Jorge Barbosa; Adenauer Yamin; Patrícia Vargas; Cláudio Geyer. Holoparadigm: a Multiparadigm Model Oriented to Development of Distributed Systems In. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2002), 2002, Jung-Li City Proceedings… New York: IEEE Press, 2002 [BAR 2002a]. § IDPT 2002. Rodrigo Reis, Carla Reis, Iara Augustin, Adenauer Yamin, Daltro Nunes, Cláudio Geyer, Towards a Software Process Model to Support the Design of Mobile Computing Applications, 6th World Conference on Integrated Design and Process Technology, Procedings… Pasadena California, USA, June [REI 2002]. Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 49 Considerações finais GRADEp - Publicações relacionadas Publicações 2003 § JHPCA 2003. Adenauer Yamin, Iara Augustin, Jorge Barbosa, Luciano C. da Silva, Rodrigo A. Real, Gerson Cavalheiro, Cláudio F.R. Geyer. Towards Merging Context-aware, Mobile and Grid Computing. IN INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS. London: Sage Publications. v.17, n.2, p.191-203, June 2003 [YAM 2003]. § Mobile Computing Handbook. Iara Augustin, Adenauer Yamin, Luciano C. Silva, Rodrigo Real, Gustavo Frainer, Gerson Cavalheiro, Claudio Geyer. ISAM, joing context-awareness and mobility to building pervasive applications. I. Mahgoub and M. Ilyas Ed. Florida. CRC Press. (book chapter to be published at april, 2003) [AUG 2003]. § IADIS 2003. Rodrigo Real, Adenauer Yamin, Iara Augustin, Jorge Barbosa, Luciano da Silva, Gustavo Frainer, Cláudio Geyer. Tratamento da incerteza no escalonamento de recursos em Computação Pervasiva. In: CONFERÊNCIA IADIS IBERO-AMERICANA WWW/INTERNET, Nov, 2003, Algarve, Portugal. Anais... Algarve: IADIS press, Novembro 2003. p.167-170 [REA 2003]. § GRID 2003. Rodrigo Real, Adenauer Yamin, Iara Augustin, Jorge Barbosa, Luciano da Silva, Gustavo Frainer, Cláudio Geyer. Resource scheduling on grid: handling uncertainty. IEEE/ACM 4th INTERNATIONAL WORKSHOP ON GRID COMPUTING, Nov, 2003, Phoenix, Arizona. Proceedings… New York: IEEE Press, November 2003 [REA 2003a]. § WSGPPD 2003. Adenauer Yamin, Iara Augustin, Jorge Barbosa, Luciano C. da Silva, Rodrigo A. Real, Cláudio F.R. Geyer. EXEHDA: Um Ambiente de Execução para Adaptação Dinâmica ao Contexto de Aplicações na Computação Pervasiva. Cadernos de Informática. Porto Alegre: PPGC/UFRGS. V. 3, n. 1, p.115-120, junho de 2003 [YAM 2003a]. § ERAD 2003. Dario Fernandes Franz; Marcelo Augusto Cardozo Junior; Jorge Luis Victória Barbosa; Adenauer Correa Yamin; Cláudio Fernando Resin Geyer. EXEHDA-CC x JADA: Uma análise de espaço de objetos compartilhados em Java. In: ESCOLA REGIONAL DE ALTO DESEMPENHO (ERAD 2003), 2003, Santa Maria. Anais... . Santa Maria: SBC/UFSM, 2003. p. 177-180 [FRZ 2003]. § ERAD 2003. Fernando Luis Caprio da Costa Junior; Jorge Luis Victória Barbosa; Iara Augustin; Adenauer Corrêa Yamin; Cláudio Fernando Resin Geyer. Uso do Network Weather Service (NWS) na monitoração de contexto do EXEHDA. In: ESCOLA REGIONAL DE ALTO DESEMPENHO (ERAD 2003), 2003, Santa Maria. Anais.... Santa Maria: SBC/UFSM, 2003. p. 181-184 [COS 2003]. § WSCAD 2003. Gustavo Frainer, Rodrigo Real, Adenauer Yamin, Luciano da Silva, Iara Augustin, Cláudio Geyer. Perfis Adaptativos para Balanceamento de Carga no ISAM. In: Workshop em Sistemas Computacionais de Alto Desempenho, 4, 2003, São Paulo, Brasil. Proceedings… São Paulo: USP, Novembro, 2003. p.164-167 [FRA 2003]. Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 50 Considerações finais GRADEp - Publicações relacionadas Publicações 2004 § SOFTWARE, PRACTICE & EXPERIENCE. Special Issue on Experiences with Auto-adaptive and Reconfigurable Systems. Iara Augustin, Adenauer Yamin, Luciano C. Silva, Rodrigo Real, Claudio Geyer. ISAMadapt: abstractions and tools for designing generalpurpose pervasive applications. Wiley InterScience. <submetido à publicação> [AUG 2004b]. § SBLP 2004. Iara Augustin, Adenauer Yamin, Luciano C. Silva, Rodrigo Real, Claudio Geyer. ISAMadapt - um Ambiente de Desenvolvimento de Aplicações para a Computação Pervasiva. Simpósio Brasileiro de Linguagens de Programação (SBLP 2004), Niterói, Maio, 2004 [AUG 2004a]. § IBERCHIP 2004. Lucas Brusamarello et al. Timing Verification Based on floating vector simulation: a distributed approach. In: X WORKSHOP IBERCHIP, 2004, Cartagena de Indias, Colombia. Março 2004 [BRU 2004]. § CLEI 2004. Adenauer Yamin, Iara Augustin, Luciano C. Silva, Rodrigo Real, Jorge Barbosa, Cláudio Geyer. ISAM: Uma Arquitetura de Software para Pervasive Computing. Arequipa, Peru. Setembro 2004 (aceito para publicação) [YAM 2004a]. § ERAD 2004. Gustavo Frainer, Rodrigo Real, Adenauer Yamin, Luciano da Silva, Iara Augustin, Cláudio Geyer. Perfis Adaptativos para Balanceamento de Carga no ISAM. In: ESCOLA REGIONAL DE ALTO DESEMPENHO (ERAD 2004), 2004, Pelotas. Anais... . Pelotas: SBC/UFPel/UCPel, 2004. p. 225-228 [FRA 2004]. Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 51 Plano de desenvolvimento dos slides • CONCEITOS § Grade Computacional (Grid Computing) § Computação Pervasiva (Pervasive Computing) § Computação Consciente do Contexto (Context-aware Computing) • REQUISITOS PARA INTEGRAÇÃO § Semântica ‘siga-me’ § Reconhecimento de contexto § Adaptação dinâmica § Gerenciamento pró-ativo Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 52 Plano de desenvolvimento dos slides • AMBIENTE DE GRADEp § A organização física do ambiente de Grade Pervasiva § A arquitetura de software projetada • PROJETO PILOTO § API de programação § Núcleo mínimo § Serviços do middleware § Aplicações-modelo (domínios)Realização de experimentos com GRADErs • CRONOGRAMA • TRANSFERÊNCIA DE TECNOLOGIA Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 53 DESCRIÇÃO DO PROJETO PILOTO Serviços do middleware celular celular Desconexão planejada Supre o requisito do middleware de: Operação nodal desconectada nodal Serviço Aplicação Aplicação Aplicação Visão unificada Visão unificada Visão unificada Rede Nacional de Ensino e Pesquisa Seminário dos Grupos de Trabalho 2004 – 2005, Rio de Janeiro, 10-11 de agosto de 2004 Slide 54