70
Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira ([email protected]) Orientador: Prof. Dr. Marcos José Santana ([email protected])

Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira ([email protected]) Orientador: Prof. Dr. Marcos José

Embed Size (px)

Citation preview

Page 1: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Grid AnywhereUm Middleware Extensível para Grades Computacionais

Fabiano Costa Teixeira ([email protected])

Orientador: Prof. Dr. Marcos José Santana ([email protected])

Page 2: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Roteiro

• Introdução• Grid Anywhere– Sam Dog– WSBCL– Sesiom– API Grid Anywhere

• Conclusões

Page 3: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Introdução

• Indústria de hardware necessita acompanhar a indústria de software.

• A forma de ofertar computação vem sendo alterada com o passar dos anos

Page 4: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Grades Computacionais• Permitem o compartilhamento de recursos entre

participantes heterogêneos e distribuídos• Formação de organizações virtuais– Instituições conhecidas– Regras de uso– Poucos provedores muitos consumidores

• Diversos tipos de recursos– Processamento– Armazenamento– Software– Entre outros

Page 5: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Grades Computacionais

Traduzido de: Foster, "The Grid: A New Infrastructure for 21st Century Science," Physics Today, vol. 55, pp. 42-47, 2002

Page 6: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Grades Computacionais Desktop

• Formadas por computadores pessoais• Voluntários “trabalham” para um projeto de

uma determinada instituição: modelo “mestre/trabalhador”

• Muitos provedores e poucos consumidores• Bag of Tasks• Middlewares:– BOINC– QADPZ– SKTAKI

Page 7: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Computação em Nuvem• Realizar a oferta de recursos computacionais

como serviço• Modelos:– Infraestrutura como serviço (IaaS)– Software como serviço (SaaS)– Plataforma como serviço (PaaS)

• Algumas características– Contabilização e cobrança pelos recursos– Qualidade de serviço– Monitoramento e gerenciamento

Page 8: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Computação em Nuvem

Traduzido de: R. Buyya, S. Pandey, and C. Vecchiola, "Cloudbus toolkit for market-oriented cloud computing," Cloud Computing, pp. 24-44, 2009

Page 9: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Motivação

• Computação em grade tem tido uma aplicação fortemente voltado para a área científica

• Computação em nuvem é aplicada aos usuários convencionais, com ampla utilização de provedores comerciais

• Aplicação de um modelo hibrido viabiliza a utilização de recursos remotos gratuitos por usuários comuns

Page 10: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Motivação

Traduzido de: I. Foster, Y. Zhao, I. Raicu, and S. Lu, “Cloud computing and grid computing 360-degree compared," in Grid Computing Environments Workshop, 2008, pp. 1-10

Page 11: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Motivação

• Middlewares atuais são voltados para a solução de arquiteturas específicas

• O tempo para adequar a novas demandas é relativamente alto

• Necessidade de um middleware com alta adaptabilidade

Page 12: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Objetivos

• Disponibilizar um modelo e uma implementação de middleware flexível

• Permitir a participação de usuários comuns como consumidores em uma grade

• Aumentar a oferta de potência computacional em grades desktop

• Muitos provedores e muitos consumidores!

Page 13: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Grid Anywhere• Middleware extensível para grades

computacionais

• Núcleo principal permite que funcionalidades sejam acopladas para que seja possível se adequar a novas arquiteturas

Page 14: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Grid Anywhere

Segurança

Escalonamento

Interoperabilidade

Transporte de Aplicações

Conectividade

Execução e gerenciamento

Programação

Transferência de arquivos

Page 15: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog• Arquiteturas das grades atuais

não tem um número muito grande de consumidores

• O aumento desse número e a pouca experiência dos provedores são um “gargalo”

• Sam Dog é um ambiente seguro de execução de aplicações (SandBox)

Page 16: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Regras em Cascata

Disco: Todos Disco: Usuários da Universidade

Rede: MariaRede: Todos Rede: Ninguém

(USP) (ICMC) (LASDPC)

Page 17: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Regras em Cascata

• LASPDC não tem condições de gerenciar todas as suas regras, mas ele confia na administração feita pelo instituto

Disco: Usuários da Universidade

Rede: NinguémRede: Maria

Page 18: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Regras em Cascata

• O instituto faz uso das regras estabelecidas pela universidade e depois especifica suas necessidades

Disco: Todos

Rede: Todos

Disco: Usuários da Universidade

Rede: NinguémRede: Maria

Page 19: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Gerenciadores de Domínio de Segurança

Page 20: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Entidades e Grupos

Page 21: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Tarefas

Tarefas

...IO

File System Network

Aceitarconexões

Solicitarconexões

Page 22: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Composição de Entidades e Tarefas

• Estruturas de tarefas e entidades são compostas no momento de estabelecer uma regra

– regra(aceitar,usp.icmc.lasdpc,tarefas.io);

– regra(rejeitar,usp.icmc.lasdpc.alunos.joao,tarefas.io.network.solicitarconexoes);

Page 23: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Composição de Entidades e Tarefas

Para a=S(G)-1 até 0, faça Para b=S(E)-1 até 0, faça Para c=S(T)-1 até 0, faça ProcureRegraGSD(G[a], I(E,b), I(T,c)) Se a regra for encontrada Execute a ação especificada Pare FimSe FimPara FimParaFimPara

• G: Identificador do GSD• E: Identificador da entidade• T: Identificador da tarefa• S(X): Número de níveis no identificador X• I(X,Y): Identificador X parcial. Do nível 0 até Y

Regras encontradas são armazenadas em uma cache!

Page 24: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Contexto de Execução

• Para cada tarefa são informadas as possíveis variáveis de contexto

• Ao definir uma regra essas variáveis podem ser organizadas em uma sentença lógica

• São suportados operadores:– Relacionais: =, <, <=, >, >=, !=– Lógicos: and, or

Page 25: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Documento de Regras

<sam> <rule> <entity>usp.icmc.lasdpc.professores.daniel</entity> <task>tarefas.io.network.aceitarconexoes</task> <if> <expression> @porta=8080 and @hora>=0 and hora<7) </expression> <then> <command>accept()</command> </then> <else> <command>reject()</command> </else> </if> </rule><sam>

Page 26: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: GUI

Page 27: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Java Security

Page 28: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Avaliação de Desempenho

• Planejamento dos experimentos

Fator Níveis

Número de GSDs 2 e 3

Número de níveis na identificação de identidade da regra 5 e 10

Número de níveis na identificação de tarefa da regra 5 e 10

Número de regras existentes na política de segurança 5 e 10

Taxa de acerto de cache (%) 30 e 50

Page 29: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Avaliação de Desempenho

Page 30: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Avaliação de Desempenho

Page 31: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sam Dog: Avaliação de Desempenho

Page 32: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Web Services Based Class Loader

• Classes Java são carregadas sob demanda

• Uma aplicação grande pode possuir muitas classes– Pode haver classes não utilizadas na execução– Levar todas as classes para o destino é complexo

em função do tamanho e da determinação das classes utilizadas

Page 33: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Web Services Based Class Loader

• Possibilidade de heterogeneidade das aplicações

• Classes podem estar localizadas em ambientes desfavoráveis– Conexões oriundas do ambiente externo podem

não ser viáveis– Equipamento que hospeda as classes pode possuir

capacidade limitada.

Page 34: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Arquitetura Básica

Page 35: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Relay

Page 36: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Flexibilidade de localização do Relay

Page 37: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Arquitetura do Relay

Page 38: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Avaliação de Desempenho

• Planejamento dos Experimentos

Fator Descrição NíveisLink Velocidade do link Ethernet utilizado 10/100mbpsServidor e Relay Juntos Determina se o relay de classes está na

mesma máquina que o servidor ativoSim/Não

Tamanho da Classe Tamanho da classe carregada 25k/50kAutenticado Utilização de autenticação Sim/NãoEstabelecimento de Sessão Estabelecimento de sessão antes da carga

da classeSim/Não

Page 39: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Avaliação de Desempenho

• Link de 10 MBPS

Page 40: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Avaliação de Desempenho

• Link de 100 MPBS

Page 41: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

WSBCL: Avaliação de Desempenho

Page 42: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom

• Ambiente de hospedagem de objetos distribuídos• Problemas “atacados”:– Dinamismo das aplicações

– Segurança

– Persistência de estado de forma transparente ao programador

– Conectividade

Page 43: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Arquitetura em Camadas

Page 44: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Arquitetura em Blocos

SOAP Engine

Núcleo

Container Engine

Container

Controle de Admissão

Módulos dinâmicos

Monitor Adaptador deMiddleware Comunicador Replicador

Adaptador deMiddleware

Gerenciador de Mensagens

Page 45: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Arquitetura do Container

Page 46: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Chamada de Métodos

• Uso do protocolo SOAP• Header possui dois elementos:– OID (Object ID):• Atributo ID determina o identificador do objeto

– ReturnType:• Atributo RemoteReference define a forma de retorno

do método:– true: Armazena o objeto no container e retorna um novo ROI– false: Serializa e retorna o próprio objeto

Page 47: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: SesiomLet

• Sesiom suporta qualquer tipo de objeto• SesiomLets são tipos de objetos que podem

interagir com o container:– Receber e enviar mensagens para outros

SesiomLets (locais ou remotos)– Realizar o tratamento de eventos:• Criação• Chegada • Migração• Destruição

Page 48: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Características Básicas da API

Gateway gw = new Gateway(<containerRelayAddress>,<wsdlWSBCL>,<containerId>);

<RemoteObject>ref=gw.migrateObject(<Object>,<wsbclRelayAddress>);

RemoteObject<Ref>=new RemoteObject(<Class>,<containerRelayAddress>,→<wsbclRelayAddress>,<containerId>);

RemoteObject<Ref>=(RemoteObject)<Ref>.execute(<Method>,true,<Par#1>,…,<Par#n>);

<Class><Ref>=(<Class>)<Ref>.execute(<Method>,false,<Par#1>,…,<Par#N>);

<Class><Ref>=(<Class>)<Ref>.getObject();

<Ref>.kill();

Destruição de Objeto

Recuperação de Objeto

Chamada de método remoto com retorno real

Chamada de método remoto com referência remota do retorno

Criação remota de objeto

Migração de Objeto

Criação do gateway para o container Sesiom

Page 49: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Estudo de Caso• Desenvolvimento de aplicação para classificação

de perfil de um cliente• Utilização de rede neural artificial multilayer

perceptrons (utilização da API Weka)• Treinamento realizado com base em:– Tipo de trabalho– Tempo de trabalho– Tempo de conta bancária– Garantia de fiador

• Cada cliente é classificado como uma classe de pontualidade A, B ou C.

Page 50: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Estudo de Caso

• Diagrama de classes já prevendo objetos remotos

Page 51: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Estudo de Caso

• Treinamento da rede com um banco de dados sintético contendo 30.000 clientes

• Implementação realizada em um notebook:– Processador Turion 64 bits de 2.2GHz– 2GB memória RAM

• Fase de treinamento no notebook: 4.5 minutos

Page 52: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Estudo de Caso• Ambiente de produção onde o cliente é um thinclient:

– Cyrix 266– 128 Ram– Linux Slitaz

• Não tem capacidade para realizar o treinamento da rede

Page 53: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Estudo de Caso• Utilização do Sesiom com o container em

execução em um I7 com 4GB RAM• Alterações de código necessárias:

import br.usp.icmc.lasdpc.sesiom.client.RemoteObject; 

NeuralNetwork nn = new NeuralNetwork();

rcd = new RemoteObject("NeuralNetwork", “http://192.168.0.100:8080/sosweb/sos?wsdl”,"http://192.168.0.100:8080/wsbclweb/wsbclService?wsdl",12345);

Importação da API

Modificação da criação da rede neural de:

Para:

Page 54: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Sesiom: Estudo de Caso• Alterações de código necessárias:

• Aplicação distribuída novamente no thinclient:– Treinamento realizado em 2.5 minutos

classCode = nn.classify(salaryRange,bankTime, guarantor,jobTime,jobType);

Modificação da chamada do método de classificação de:

Para:

classCode=(String)rcd.execute("classify",false,salaryRange,bankTime, guarantor,jobTime,jobType);

Page 55: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: Arquitetura de Camadas

Page 56: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: Arquitetura em Blocos

Container(Sesiom)

Gateway(Sesiom)

Provedor

Núcleo Provedor

Consumidor

Núcleo Consumidor

ControleAdmissão(Sesiom)

AdaptadorMiddleware

(Sesiom)

Escalonador Provedor

GerenciadorArquivos

AdaptadorContainer

GerenciadorMensagens

(Sesiom)

GerenciadorArquivos

Escalonador Consumidor

GerenciadorMensagens

(Sesiom)

Aplicação

ObjetoRemoto

Listener

Listener

Listener

Listener

Módulos estáticos

Módulos acopláveis

Módulos do Grid Anywhere

Módulos do Sesiom

Aplicação do usuário

Listener

Page 57: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: Notificações

• Arquivo XML descreve a política de notificações requisitada

• Núcleos enviam as notificações para os adaptadores que tem a função de propagá-las de acordo com o descritor

Page 58: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: SOAP Over SOAP

• Para disponibilizar uma grade computacional como infraestrutura de PaaS os problemas de conectividade devem ser observados

• De forma parecida com o WSBCL, o SOS (Soap Over SOAP) permite que os participantes sejam sempre “ativos”

Page 59: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: SOAP Over SOAP

Page 60: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: SOAP Over SOAPServidor Ativo

SOAP Engine Sesiom(SOAP #2)

Stub(SOAP #1)

SOAPEngine

HTTPEngine

HTTP

SOAP Envelope #1

Header #1

XML

Body #1

Cliente

Gateway Sesiom(SOAP #2)

HTTP Engine

SOAP Engine

Objetos Remotos

SOAP Envelope #2

XMLHeader #2

XML

Body #2

Aplicação Cliente

Stub(SOAP #1)

Gerenciador de Mensagens (Sesiom)

Gerenciador de Mensagens (Sesiom)

XML

Page 61: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: SOAP Over DTV

• TV Digital Interativa permite o envio de fluxo de dados juntamente com áudio e vídeo

• Receptor digital é um computador

• Carrossel de dados

• Até 2016 são esperados 80 milhões de aparelhos de TV

Page 62: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: SOAP Over DTV

Page 63: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: SOAP Over DTV

Page 64: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

API GAW: SOAP Over DTV

Carrossel de DadosMultiplexador

Gerenciador de Mensagens

(Sesiom)

Middleware DTV

gaw.xml

Broadcast File Event

canal+sessão+seq.xml

Gerenciador de Mensagens

(Sesiom)

EmissoraReceptor

Broadcast File Listener

XLet

1

24

5

6

7

3

Page 65: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

GAW: SOAP Over DTV

• Integração não depende de alterações do middleware

• Qualquer middleware JavaDTV pode ser utilizado– AstroTV (TOTVS)– Ginga

Page 66: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

GAW: SOAP Over DTV

Page 67: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Conclusões• Módulos são independentes, podendo ser

aplicados em outros tipos de sistemas distribuídos

• Flexibilidade de composição dos módulos permite que o Grid Anywhere seja utilizado em cenários distintos de forma simplificada

• Implementação dos modelos oferece um produto em operação

Page 68: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Conclusões: Trabalhos Futuros

• Melhorar (criar) documentação

• Módulos de gerenciamento e instalação

• Permitir a execução de aplicativos existentes sem a necessidade de intervenção:– Java– Android

Page 69: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Perguntas?

Page 70: Grid Anywhere Um Middleware Extensível para Grades Computacionais Fabiano Costa Teixeira (fabianocosta.txa@gmail.com) Orientador: Prof. Dr. Marcos José

Muito obrigado!([email protected])