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 Agenda Objetivo Conceitos e tecnologias CoDIMS (funcionamento e arquitetura) Implementação (cenário de testes e envio dos wrappers) Contribuições 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 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 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 Globus Toolkit 3 (Arquitetura) 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) Submissão de jobs O executável “echo” é submetido a um recurso do Grid e imprime no arquivo stdout a frase “Hello World” CoDIMS (Configurable Data Integration Middleware System ) Middleware para integração de dados Diferentes fontes de dados Componentes configuráveis 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 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 Arquitetura do CoDIMS 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 Nova Arquitetura do CoDIMS 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 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 Envio dos Wrappers Wrapper Relacional Envio dos Wrappers Script Wrapper Relacional (arquivo script_relacional.sh) Repositório de Wrappers 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 FIM!