UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

22
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006

Transcript of UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Page 1: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO

PROJETO FINAL

Carlos Eduardo Laquine

Vitória - 2006

Page 2: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO

PROJETO FINAL

Envio de Código dos Wrappers em Ambiente de Grid para o CoDIMS

Vitória - 2006

Page 3: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Agenda

Objetivo Conceitos e tecnologias CoDIMS (funcionamento e

arquitetura) Implementação (cenário de testes e

envio dos wrappers) Contribuições

Page 4: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Objetivo do Projeto

Incorporar ao CoDIMS uma sistemática de envio de wrappers em um ambiente distribuído, obtendo as vantagens de utilização de múltiplos recursos computacionais

Page 5: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Computação em Grid

Interliga e gerencia diversos recursos computacionais

Independe da localização dos recursos

Aumentam o desempenho

Integram recursos heterogêneos

Reduz custos

Page 6: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Ferramentas de Desenvolvimento

Globus Toolkit(http://www.globus.org/toolkit)

Universidade de Chicago Universidade do Sul da Califórnia Universidade de Illinois

Apoio de empresas como IBM e Microsoft

Page 7: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Globus Toolkit 3 (Arquitetura)

Page 8: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Componente WS GRAM

Recebe requisições de recursos, podendo aceitá-las ou não

Permite o monitoramento e gerenciamento dos processos

Submissão de jobs pode ser feita por arquivos XML na linguagem RSL (Resource Specification Language)

Page 9: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Submissão de jobs

O executável “echo” é submetido a um recurso do Grid e imprime no arquivo stdout a frase “Hello World”

Page 10: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

CoDIMS (Configurable Data Integration Middleware System )

Middleware para integração de dados

Diferentes fontes de dados

Componentes configuráveis

Page 11: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

CoDIMS – Configuração Básica Controle – configuração

física e lógica Metadados – armazena e

gerencia os metamodelos de dados

Processamento de Consultas – Transforma as consultas em linguagem de alto nível

Acesso aos Dados – Comunica com as fontes de dados e interage com os wrappers

Wrappers – Traduz a consulta para o formato compreendido pela fonte

Page 12: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Wrappers

Exemplo: Integrando três fontes de dados

Modelo Global (Relacional)

Para realizar a integração, o wrapper converte de XML e OO para Relacional

Page 13: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Arquitetura do CoDIMS

Page 14: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Alterações na arquitetura

Na arquitetura anterior do CoDIMS, para que todas as máquinas distribuídas possam suportar todos os tipos de wrappers, é preciso implantá-los em todos os nós do Grid

Page 15: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Nova Arquitetura do CoDIMS

Page 16: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Cenário de Testes

Contém o repositório de Wrappers e onde o Globus foi instalado

Fonte de dados relacional

Fonte de dados XML

Page 17: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Envio dos Wrappers

Classe de Teste Uso da API do componente GRAM do

Globus Uso de arquivos XML para descrição

dos wrappers a serem executados

Page 18: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Envio dos Wrappers

WrapperRelacional

Page 19: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Envio dos Wrappers

Script Wrapper Relacional

(arquivo script_relacional.sh)

Page 20: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Repositório de Wrappers

Page 21: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

Contribuições

Alteração na camada Wrapper-Grid do CoDIMS e nos seus componentes, substituindo os Wrapper-Services pelo componente WS GRAM

Eliminação da restrição de implantar todos os wrappers configurados no CoDIMS em todos os nós do Grid, com a incorporação do componente Repositório de Wrappers

Page 22: UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL Carlos Eduardo Laquine Vitória - 2006.

FIM!