SciCumulus 2.0: Um Sistema de Gerência de Workflows Científicos para Nuvens Orientado a Fluxo de Dados *

Tamanho: px
Começar a partir da página:

Download "SciCumulus 2.0: Um Sistema de Gerência de Workflows Científicos para Nuvens Orientado a Fluxo de Dados *"

Transcrição

1 paper:6 SciCumulus 2.0: Um Sistema de Gerência de Workflows Científicos para Nuvens Orientado a Fluxo de Dados * Vítor Silva 1, Daniel de Oliveira 2 e Marta Mattoso 1 1 COPPE Universidade Federal do Rio de Janeiro (UFRJ 2 Instituto de Computação Universidade Federal Fluminense (IC/UFF {silva, Resumo. Ao contrário dos workflows de negócio, os workflows científicos são centrados no grande fluxo de transformação de dados. Entretanto, as abordagens dos sistemas de workflows em larga escala ainda são voltadas à gerência da execução paralela de tarefas ao invés de gerenciar as relações entre os dados ao longo fluxo de geração dos dados do workflow. Este artigo apresenta a execução do SciCumulus 2.0 e sua nova camada de submissão de execução paralela que oferece diferentes níveis para a modelagem de workflows, assim como a configuração do ambiente de paralelismo e consultas aos dados de domínio e de proveniência em tempo de execução. 1. Introdução Nos últimos anos, os experimentos científicos computacionais têm aumentado em complexidade em termos do número de execuções e do volume de dados produzidos. Esses experimentos podem ser modelados como um conjunto de atividades e um fluxo de dados entre elas. Cada atividade pode ser um programa de computador que processa um conjunto de dados de entrada e produz um outro conjunto de dados de saída, gerando o fluxo de dados dos chamados workflows científicos. Sistemas de Gerência de Workflows Científicos (SGWfC, como o Swift/T (Wozniak et al. 2013, executam workflows com processamento de alto desempenho (PAD, incluindo os ambientes de nuvens de computadores. Para prover paralelismo, as atividades do workflow são subdivididas em tarefas menores (que chamamos de ativações. Cada ativação atua sobre um elemento do conjunto de valores de parâmetros a ser consumido. Os SGWfC paralelos distribuem as ativações para os recursos computacionais nesses ambientes, respeitando as dependências de dados entre elas. A gerência da dependência do fluxo de dados do workflow é um dos diferenciais dos SGWfC em relação a soluções que programam esse controle por scripts ou Hadoop, ou de forma independente (manual. Ao contrário dos workflows de negócio, os workflows científicos são centrados no fluxo de transformação dos dados (Davidson and Freire Entretanto, as abordagens dos SGWfC ainda são fortemente voltadas à gerência das ativações ao invés do fluxo de dados como um todo. Pode-se classificar os dados envolvidos na execução paralela de workflows científicos em quatro categorias: (i dados do domínio, (ii fluxo de dados gerados na execução do workflow, (iii fluxo das atividades executadas e (iv dados de desempenho da execução do workflow. Essas quatro categorias, embora relacionadas, são tratadas de modo independente pelos SGWfC. Apenas as categorias * Este artigo foi parcialmente financiado pelo CNPq e FAPERJ. Vídeo em: https://s3.amazonaws.com/sbbd-demo/video-final.mp4. 239

2 (ii e (iii são interligadas pelos SGWfC por meio de dados de proveniência. SGWfC registram o fluxo de dados e atividades, capturando a proveniência prospectiva (estrutura e dependências das atividades e retrospectiva (relacionados à execução do workflow (Davidson and Freire Após a execução do workflow, cientistas podem consultar a base de dados de proveniência para analisar o fluxo dos dados até os resultados. Embora esse registro seja um grande avanço em relação às soluções que não utilizam proveniência, a análise de workflows com dados em larga escala necessita de um monitoramento do perfil computacional da geração do fluxo de dados (e.g. tempo de execução das atividades. É preciso ainda relacionar esse fluxo aos dados do domínio. Em dados de proveniência que contêm apenas metadados sobre os dados do domínio, o relacionamento aos dados de domínio ainda se dá de forma "manual". Dados do perfil computacional, em geral, são representados em logs. Entretanto, logs são difíceis de serem consultados e ferramentas do ambiente PAD são independentes do contexto do fluxo de transformação de dados, limitando o poder analítico. Para realizar a integração das quatro categorias de dados, Ogasawara et al. (2011 propuseram uma abordagem algébrica, centrada em dados, para a execução de workflows. Essa álgebra faz uso da tecnologia de sistemas de bancos de dados relacionais para gerenciar o fluxo de transformação de dados em workflows de forma integrada, sendo tanto a definição do workflow quanto seus dados representados em relações dentro do banco de dados de proveniência. À medida que as ativações são executadas, esta base de dados de proveniência registra o perfil do desempenho das execuções em relações voltadas para apoiar o monitoramento via consultas. Da mesma forma, tuplas representam, como valores ou referência a arquivos de dados do domínio, os dados de entrada das atividades. Assim, a abordagem algébrica integra em uma base de dados de proveniência, as quatro categorias de dados do experimento científico, gerando uma ferramenta essencial na análise de dados científicos em larga escala. Com o intuito de desenvolver um SGWfC que tirasse proveito dos ambientes de nuvens e dessa integração no banco de dados de proveniência, a abordagem algébrica foi incorporada à máquina de workflows que deu origem ao SciCumulus (Oliveira et al A proveniência foi usada, de modo original, para que uma série de componentes oferecessem: monitoramento, tolerância a falhas, re-execuções, etc. (Costa et al Além disso, o SciCumulus usou a proveniência para explorar a elasticidade na computação em nuvens, para a execução paralela de workflows, implementando um algoritmo adaptativo para a alocação dinâmica de recursos computacionais. Ao consultar o histórico via proveniência ele minimiza o custo financeiro, o tempo de execução e a confiabilidade dos recursos computacionais (Viana et al. 2011, Oliveira et al Desde a sua primeira versão, o SciCumulus ainda não foi apresentado como ferramenta de demonstração. O SciCumulus 2.0 integra, em uma única ferramenta, diversos componentes anteriormente propostos de modo isolado, e cria uma camada de software para a modelagem de experimentos sem a necessidade de uma interação direta com o ambiente de PAD. Tal camada oferece diferentes níveis de abstração para a modelagem dos workflows, assim como a configuração do ambiente de PAD e consultas analíticas aos dados de proveniência em tempo de execução. Embora seja grande o número de SGWfC com paralelismo (Bux e Leser 2013, nenhum deles oferece um acesso integrado às quatro categorias de dados envolvidas na execução e análise do workflow científico. Os sistemas mais relacionados a esse trabalho são o Swift/T e o Pegasus, devido ao paralelismo. Entretanto, nesses sistemas, 240

3 os dados de proveniência são disponibilizados apenas no final da execução do workflow. Para monitorar o desempenho durante a execução, o Pegasus disponibiliza uma base de dados relacional para consultas sobre o perfil de execução. Assim, o Pegasus opera com duas bases, uma para registrar as informações de execução das atividades e outra para os dados de proveniência do fluxo de dados e atividades do workflow executado. Além da redundância de dados, essa separação em duas bases, não permite consultas do tipo "quais os valores dos parâmetros das ativações com tempo de execução acima da média". Embora essa consulta seja possível na base de proveniência do Swift, ela só pode ser submetida quando a execução já terminou e muitas vezes sem acesso aos dados de domínio, como o parâmetro mencionado. O restante deste artigo é organizado da seguinte forma: a Seção 2 apresenta o SciCumulus 2.0, incluindo a sua arquitetura com os mecanismos de interação e integração de dados via proveniência, enquanto que a Seção 3 conclui este artigo. 2. SciCumulus 2.0: um SGWfC Orientado a Fluxo de Dados Esta seção apresenta uma visão geral do SciCumulus 2.0 e seus recursos de gerência de fluxos de dados guiada por dados de proveniência. Na álgebra de Ogasawara et al. (2011 cada atividade do workflow é associada a uma operação. Essas operações determinam como a atividade consome e produz dados. O conjunto de dados de entrada e saída das atividades são operandos, representados como relações. Cada ativação consome uma tupla da relação operando que contém parâmetros e referências a arquivos necessários para realizar o processamento da atividade (ativação gerando uma tupla correspondente na relação de saída. Assim, o banco de dados de proveniência (Figura 1 se torna uma peça fundamental não só para a análise do experimento por parte do usuário, mas para a própria execução por parte do SGWfC, uma vez que atua como um catálogo de estatísticas que pode ser consultado e analisado. A arquitetura do SciCumulus 2.0 é definida a partir de três camadas principais (Figura 1: SciCumulus Starter, SciCumulus Core e o Banco de Dados de Proveniência. O SciCumulus Starter configura o ambiente para a execução paralela do workflow e invoca a sua execução na nuvem. É implementado por uma aplicação independente que executa na máquina do cientista sem que seja necessário instalar nenhuma aplicação ou biblioteca (apenas copiar um.jar. Ele possui três componentes principais com as funções de: gerência do ambiente de nuvem, submissão de workflows e a validação do workflow. A gerência do ambiente de nuvem instancia e destrói um conjunto de máquinas virtuais (MVs interconectadas na nuvem (i.e. cluster virtual. Ele inicializa ou exclui um conjunto de MVs, cria configurações de segurança necessárias (como grupos de segurança, chaves de acesso, entre outros, assim como define uma hierarquia dessas MVs, a fim de obedecer a arquitetura do SciCumulus Core (Oliveira et al que é baseada em MPI e exige uma MV de controle para a distribuição das ativações. Essa instanciação inicial de MVs é baseada em consultas aos dados históricos de proveniência para que o SciCumulus Starter possa dimensionar o ambiente para a execução. O SciCumulus Core pode ainda instanciar novas MVs ou destruir, em tempo de execução de acordo com a demanda seguindo o algoritmo adaptativo proposto por Oliveira et al. (2012. Vale ressaltar que enquanto o SciCumulus original executava o controle do algoritmo adaptativo em uma máquina remota (que deveria possuir conexão permanente obrigatória, o SciCumulus 2.0 submete um pedido de execução para as 241

4 diversas MVs, dedicando uma das MVs de execução para o controle do algoritmo adaptativo (i.e. quando dimensionar o ambiente. Gerênciado Ambientede Nuvem SciCumulusStarter 1 Validaçãode Workflow 2 Submissão deworkflow Submissão deconsultas Legenda: FluxodeDados FluxodeControle 3 10 Bancode Dadosde Proveniência SciCumulusCore Monitoramento 4 Escalonamento 8 Gerênciade Comunicação A:vação 6,7 5 9 Sistemade Arquivos Alocação Adapta:va Figura 1. A Arquitetura do SciCumulus 2.0 A validação de workflows registra a especificação conceitual de workflows na base de dados de proveniência. Este componente valida um arquivo XML que contém a especificação do workflow e então registra no banco de proveniência a estrutura do workflow para ser usada no momento da execução. A submissão do workflow inicia a execução paralela de um workflow que já foi registrado na base de proveniência. A inserção do SciCumulus Starter na arquitetura do SciCumulus 2.0 é uma mudança importante em relação às primeiras versões do SciCumulus, cuja inicialização era realizada a partir de SGWfC de terceiros (e.g. VisTrails. Utilizando o SciCumulus Starter, a execução do workflow depende apenas do SciCumulus 2.0. O SciCumulus Starter é invocado por: java jar SciCumulusStarter.jar <funcionalidade> <arquivo XML>. Os valores para o argumento de funcionalidade incluem: -cc: cria cluster de MVs na nuvem, -dc: exclui cluster de MVs; -icw: insere workflow na base de proveniência; -ucw: atualiza workflow na base de proveniência; -dcw: exclui workflow da base de proveniência; -sew: submete workflow para execução paralela e -q: consulta a base de proveniência. Além do argumento de funcionalidade, deve ser informado um arquivo de configuração, especificado de acordo com um XML schema próprio do SciCumulus. Cada tag do XML a ser informada se encontra no Quadro 1. Os elementos a serem informados no arquivo de configuração variam de acordo com a funcionalidade. Os termos estão em inglês para facilitar a interoperabilidade com a recomendação de padrão de proveniência PROV da W3C. SciCumulus Starter ainda permite ao usuário executar consultas no banco de proveniência em tempo de execução por meio do componente de submissão de consultas. Além dos dados padrão de proveniência, tanto a consulta aos dados do domínio como do progresso da execução dos workflows podem ser submetidas via SQL especificado pelo usuário ou pré-configuradas no componente. O SciCumulus Starter invoca o SciCumulus Core por meio do seu componente de submissão de workflows. O SciCumulus Core é uma aplicação paralela implementada em MPJ (MPI para linguagem Java e que é executada em todas as MVs que fazem parte do cluster virtual. O SciCumulus Core gerencia a execução de workflows científicos, conforme a arquitetura apresentada na Figura 1. Quando um workflow é submetido ao SciCumulus Core, a primeira etapa (#3 na Figura 1 consiste 242

5 na análise e envio dos dados previamente registrados na base de proveniência para esse workflow na nuvem. Já a segunda etapa (#4 consiste no envio dos dados de proveniência e a requisição, respectivamente, do início da execução do workflow. O Monitoramento analisa os dados de proveniência para verificar as atividades pendentes e que apresentam todas as suas dependências atendidas. Para essas atividades, o Escalonamento identifica as ativações que fazem parte dessa atividade (#5. Ao mesmo tempo, possíveis adaptações na quantidade de MVs são analisadas em tempo real pela Alocação Adaptativa (#9. Em caso de adaptações necessárias para atender a requisitos dos cientistas como tempo máximo de execução, são realizadas mudanças por esse componente, reportando ao Escalonador apenas essas mudanças de MVs. Quadro 1. Elementos do arquivo de configuração no formato XML Elementos Descrição Atributos Dependência SciCumulus Elementoraiz Nenhum Nenhuma creden<als CredenciaisparaaAmazon access_key,secret_access_key SciCumulus environment Configuraçõesdoambiente type,cluster_name SciCumulus binary Informaçõesdearquivosbinários directory,conceptual_version,execu<on_version SciCumulus machine vm constraint workspace Configuraçãodasmáquinas virtuais Tiposdemáquinasvirtuais disponíveis Restriçõesdoambienteedo workflow Configuraçõespara armazenamentodearquivos image,user,password Type,financial_cost,disk_space,ram,gflops, planorm,cores workflow_exectag,max_<me,max_financial_cost, max_vm_amount,total_ram,total_disk,alfa1, alfa2,alfa3,cores upload,bucket_name,workflow_dir, compressed_workspace,compressed_dir SciCumulus machine SciCumulus SciCumulus database Configuraçõesdabasededados name,username,password,port,server,path SciCumulus query Especificaçãodaconsulta sql SciCumulus conceptualworkflow Especificaçãodoworkflow conceitual tag,descrip<on SciCumulus ac<vity Especificaçãodasa<vidades tag,descript,type,ac<va<on,template,extractor conceptualworkflow rela<on Especificaçãodasrelações reltype,name ac<vity field Especificaçãodoscampos name,type,input,output,decimalplaces,opera<on rela<on execu<onworkflow rela<on Especificaçãodoworkflow&de execução& Especificaçãodasrelaçõesde entradadoworkflow&deexecução tag,execmodel,expdir,max_failure, user_interac<on,redundancy,reliability name,filename SciCumulus execu<onworkflow O Monitoramento provê a tolerância a falhas no SciCumulus 2.0. Essa extensão foi inspirada no SciMultaneous (Costa et al que verifica a ocorrência de erros por meio de consultas ao banco de proveniência. Três características importantes desse mecanismo são: a replicação de ativações em execução, quando um recurso computacional está ocioso e não possui ativações pendentes; o cálculo de confiabilidade de uma determinada MV em virtude do número de ativações com falhas de execução; e o número máximo de falhas permitido em uma ativação, para que a mesma seja desconsiderada da execução do workflow. Diferentemente do SciMultaneous, o SciCumulus 2.0 provê a tolerância a falhas em tempo de execução dentro da própria gerência de ativações (elemento Ativação da Figura 1. O SciCumulus 2.0 não necessita de uma MV extra para a recuperação de falhas, como no SciMultaneous. Após a determinação da MV que deve executar (ou re-executar, caso uma falha seja identificada uma ou mais ativações, o Escalonamento envia tal mapeamento (i.e. conjunto de MVs e ativações para a Gerência de Comunicação, que envia (#5 e recebe (#6 mensagens (com dados e valores de parâmetros de cada ativação entre as MVs. Ao receber uma ou mais ativações, a MV deve executá-la (s pelo componente de Ativações (#6 e #7. Quando a MV central recebe ativações finalizadas pelas MVs executoras, os dados de proveniência dessas ativações são enviados ao Monitoramento, que assume o 243

6 controle e identifica as atividades pendentes e distribui novas ativações para as MVs que estiverem ociosas. 3. Conclusão Experimentos científicos, mesmo se executados em paralelo, podem ter uma longa duração necessitando de monitoramento. Várias tentativas de configurações são necessárias para se chegar a uma conclusão final. SciCumulus (Oliveira et al. 2012, uma máquina de workflows capaz de gerenciar a execução de workflows em ambientes de nuvem, foi estendido e várias ferramentas desenvolvidas externamente foram incorporadas, de modo a facilitar sua instalação e execução, gerando o SciCumulus2.0. Uma característica que se mantém original em relação ao estado da arte é ser orientado ao fluxo de transformação de dados do workflow. Essa é uma característica importante, pois o banco de dados de proveniência serve de apoio à interface com a máquina de workflows, tanto para a configuração quanto para o monitoramento e análise de dados em larga escala por parte do cientista. Além disso, o SGWfC passa a ter acesso a um catálogo de estatísticas auxiliando a geração do plano de execução e estratégias adaptativas em tempo de execução. A demonstração objetiva a apresentação do SciCumulus 2.0, suas contribuições originais e evoluções. Referências Bibliográficas Bux, M., Leser, U., (2013, Parallelization in Scientific Workflow Management Systems, CoRR/arXiv: Costa, F., Oliveira, D. de, Ocana, K., Ogasawara, E., Dias, J., Mattoso, M., (2012, "Handling Failures in Parallel Scientific Workflows Using Clouds". In: WORKS workshop IEEE/ACM SC Companion, p Davidson, S. B., Freire, J., (2008, "Provenance and scientific workflows: challenges and opportunities". In: ACM SIGMOD, p Lee, K., Paton, N. W., Sakellariou, R., Deelman, E., Fernandes, A. A. A., Mehta, G., (2008, "Adaptive Workflow Processing and Execution in Pegasus". In: 3rd International Conference on Grid and Pervasive Computing, p Ogasawara, E., Dias, J., Oliveira, D., Porto, F., Valduriez, P., Mattoso, M., (2011, "An Algebraic Approach for Data-Centric Scientific Workflows", In: Proc. of VLDB Endowment, v. 4, n. 12, p Oliveira, D., Ogasawara, E., Baião, F., Mattoso, M., (2010, "SciCumulus: A Lightweight Cloud Middleware to Explore Many Task Computing Paradigm in Scientific Workflows". In: 3rd Int Conference on Cloud Computing, p Oliveira, D., Ocaña, K., Baião, F., Mattoso, M., (2012, "A Provenance-based Adaptive Scheduling Heuristic for Parallel Scientific Workflows in Clouds", In: Journal of Grid Computing, v. 10, n. 3, p Wozniak, J. M., Armstrong, T. G., Wilde, M., Katz, D. S., Lusk, E., Foster, I. T., (2013, "Swift/T: Large-Scale Application Composition via Distributed-Memory Dataflow Processing". In: IEEE/ACM CCGrid, p

Heurísticas para Controle de Execução de Atividades de Workflows Científicos na Nuvem 1

Heurísticas para Controle de Execução de Atividades de Workflows Científicos na Nuvem 1 Heurísticas para Controle de Execução de Atividades de Workflows Científicos na Nuvem 1 Flavio da Silva Costa Orientadora: Marta Mattoso Colaborador: Daniel de Oliveira Nível: Mestrado Programa de Engenharia

Leia mais

Distribuição de Bases de Dados de Proveniência na Nuvem *

Distribuição de Bases de Dados de Proveniência na Nuvem * Distribuição de Bases de Dados de Proveniência na Nuvem * Edimar Santos 1, Vanessa Assis 1, Flavio Costa 1, Daniel de Oliveira 2 e Marta Mattoso 1 1 Programa de Engenharia de Sistemas e Computação COPPE

Leia mais

UMA ESTRATÉGIA DE EXECUÇÃO PARALELA ADAPTÁVEL DE WORKFLOWS CIENTÍFICOS. Vítor Silva Sousa

UMA ESTRATÉGIA DE EXECUÇÃO PARALELA ADAPTÁVEL DE WORKFLOWS CIENTÍFICOS. Vítor Silva Sousa UMA ESTRATÉGIA DE EXECUÇÃO PARALELA ADAPTÁVEL DE WORKFLOWS CIENTÍFICOS Vítor Silva Sousa Dissertação de Mestrado apresentada ao Programa de Pós-graduação em Engenharia de Sistemas e Computação, COPPE,

Leia mais

Monitoramento em Tempo Real de Workflows Científicos Executados em Paralelo em Ambientes Distribuídos *

Monitoramento em Tempo Real de Workflows Científicos Executados em Paralelo em Ambientes Distribuídos * Monitoramento em Tempo Real de Workflows Científicos Executados em Paralelo em Ambientes Distribuídos * Julliano Pintas, Daniel de Oliveira, Kary Ocaña, Jonas Dias, Marta Mattoso Programa de Engenharia

Leia mais

Carlos Eduardo Paulino Silva

Carlos Eduardo Paulino Silva CAPTURA DE DADOS DE PROVENIÊNCIA DE WORKFLOWS CIENTÍFICOS EM NUVENS COMPUTACIONAIS Carlos Eduardo Paulino Silva Dissertação de Mestrado apresentada ao Programa de Pós-graduação em Engenharia de Sistemas

Leia mais

SciCumulus-ECM: Um Serviço de Custos para a Execução de Workflows Científicos em Nuvens Computacionais 1

SciCumulus-ECM: Um Serviço de Custos para a Execução de Workflows Científicos em Nuvens Computacionais 1 SciCumulus-ECM: Um Serviço de Custos para a Execução de Workflows Científicos em Nuvens Computacionais 1 Vitor Viana 1, Daniel de Oliveira 1, Eduardo Ogasawara 1,2, Marta Mattoso 1 1 Universidade Federal

Leia mais

Paralelização de Tarefas de Mineração de Dados Utilizando Workflows Científicos 1

Paralelização de Tarefas de Mineração de Dados Utilizando Workflows Científicos 1 Paralelização de Tarefas de Mineração de Dados Utilizando Workflows Científicos 1 Carlos Eduardo Barbosa, Eduardo Ogasawara, Daniel de Oliveira, Marta Mattoso PESC COPPE Universidade Federal do Rio de

Leia mais

Captura de Metadados de Proveniência para Workflows Científicos em Nuvens Computacionais

Captura de Metadados de Proveniência para Workflows Científicos em Nuvens Computacionais Captura de Metadados de Proveniência para Workflows Científicos em Nuvens Computacionais Carlos Paulino, Daniel de Oliveira, Sérgio Manuel Serra da Cruz, Maria Luiza Machado Campos, Marta Mattoso Universidade

Leia mais

PROV-VIS: VISUALIZAÇÃO DE DADOS DE EXPERIMENTOS EM LARGA ESCALA POR MEIO DE PROVENIÊNCIA

PROV-VIS: VISUALIZAÇÃO DE DADOS DE EXPERIMENTOS EM LARGA ESCALA POR MEIO DE PROVENIÊNCIA PROV-VIS: VISUALIZAÇÃO DE DADOS DE EXPERIMENTOS EM LARGA ESCALA POR MEIO DE PROVENIÊNCIA Felipe Figueira Horta Projeto de Graduação apresentado ao Curso de Engenharia de Computação e Informação da Escola

Leia mais

UM SERVIÇO DE CUSTO PARA A EXECUÇÃO PARALELA DE WORKFLOWS CIENTÍFICOS EM NUVENS DE COMPUTADORES. Vitor de Gamboa Viana

UM SERVIÇO DE CUSTO PARA A EXECUÇÃO PARALELA DE WORKFLOWS CIENTÍFICOS EM NUVENS DE COMPUTADORES. Vitor de Gamboa Viana UM SERVIÇO DE CUSTO PARA A EXECUÇÃO PARALELA DE WORKFLOWS CIENTÍFICOS EM NUVENS DE COMPUTADORES Vitor de Gamboa Viana Dissertação de Mestrado apresentada ao Programa de Pós-graduação em Engenharia de Sistemas

Leia mais

Uso de SGBDs NoSQL na Gerência da Proveniência Distribuída em Workflows Científicos

Uso de SGBDs NoSQL na Gerência da Proveniência Distribuída em Workflows Científicos Uso de SGBDs NoSQL na Gerência da Proveniência Distribuída em Workflows Científicos Guilherme R. Ferreira, Carlos Filipe Jr. e Daniel de Oliveira Instituto de Computação Universidade Federal Fluminense

Leia mais

ParGRES: Middleware para Processamento Paralelo de Consultas OLAP em Clusters de Banco de Dados

ParGRES: Middleware para Processamento Paralelo de Consultas OLAP em Clusters de Banco de Dados ParGRES: Middleware para Processamento Paralelo de Consultas OLAP em Clusters de Banco de Dados Marta Mattoso 1, Geraldo Zimbrão 1,3, Alexandre A. B. Lima 1, Fernanda Baião 1,2, Vanessa P. Braganholo 1,

Leia mais

Extendendo Grids com gerenciamento de recursos de Cloud para computação científica

Extendendo Grids com gerenciamento de recursos de Cloud para computação científica Extendendo Grids com gerenciamento de recursos de Cloud para computação científica 1. Introdução Bruno Barcarollo Gauer 1 1 Universidade Federal do Paraná (UFPR) Curitiba PR Brazil bbg09@inf.ufpr.br A

Leia mais

SISTEMA DE GERÊNCIA DE WORKFLOW CIENTÍFICO APLICADO AO IMAGEAMENTO SÍSMICO. Luciano Silva Leite

SISTEMA DE GERÊNCIA DE WORKFLOW CIENTÍFICO APLICADO AO IMAGEAMENTO SÍSMICO. Luciano Silva Leite SISTEMA DE GERÊNCIA DE WORKFLOW CIENTÍFICO APLICADO AO IMAGEAMENTO SÍSMICO Luciano Silva Leite Projeto de Graduação apresentado ao Curso de Engenharia de Computação e Informação da Escola Politécnica,

Leia mais

CLOUD COMPUTING. Andrêza Leite. andreza.leite@univasf.edu.br

CLOUD COMPUTING. Andrêza Leite. andreza.leite@univasf.edu.br CLOUD COMPUTING Andrêza Leite andreza.leite@univasf.edu.br Roteiro O que é cloud computing? Classificação O que está 'por traz' da cloud? Exemplos Como montar a sua? O que é cloud computing? Cloud Computing

Leia mais

SciProvMiner: Arquitetura para Captura de Proveniência de dados de Workflows Científicos utilizando o Modelo OPM

SciProvMiner: Arquitetura para Captura de Proveniência de dados de Workflows Científicos utilizando o Modelo OPM SciProvMiner: Arquitetura para Captura de Proveniência de dados de Workflows Científicos utilizando o Modelo OPM Tatiane O. M. Alves Regina M. M. Braga Departamento de Ciência da Computação Universidade

Leia mais

Xavantes: Structured Process Execution Support for Grid Environments

Xavantes: Structured Process Execution Support for Grid Environments Xavantes: Structured Process Execution Support for Grid Environments Fábio R. L. Cicerre 1, Edmundo R. M. Madeira 1, Luiz E. Buzato 1 1 Instituto de Computação Universidade Estadual de Campinas (UNICAMP)

Leia mais

23/05/12. Computação em Nuvem. Computação em nuvem: gerenciamento de dados. Computação em Nuvem - Características principais

23/05/12. Computação em Nuvem. Computação em nuvem: gerenciamento de dados. Computação em Nuvem - Características principais Computação em Nuvem Computação em nuvem: gerenciamento de dados Computação em nuvem (Cloud Computing) é uma tendência recente de tecnologia cujo objetivo é proporcionar serviços de Tecnologia da Informação

Leia mais

Avaliação de dependabilidade em infraestruturas Eucalyptus geograficamente distribuídas

Avaliação de dependabilidade em infraestruturas Eucalyptus geograficamente distribuídas Avaliação de dependabilidade em infraestruturas Eucalyptus geograficamente distribuídas Jonathan Brilhante(jlgapb@cin.ufpe), Bruno Silva(bs@cin.ufpe) e Paulo Maciel(prmm@cin.ufpe) Agenda 1. 2. 3. 4. 5.

Leia mais

Expandindo uma Arquitetura para HPC em Nuvens Computacionais Utilizando Conceitos de Computação

Expandindo uma Arquitetura para HPC em Nuvens Computacionais Utilizando Conceitos de Computação Expandindo uma Arquitetura para HPC em Nuvens Computacionais Utilizando Conceitos de Computação Autonômica Emanuel F. Coutinho 1, Gabriel A. L. Paillard 1 Leonardo O. Moreira 1, Ernesto Trajano de Lima

Leia mais

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ Email: fernando_seabra@cos.ufrj.br

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ Email: fernando_seabra@cos.ufrj.br VisTrails Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ Email: fernando_seabra@cos.ufrj.br Características SGWf - Sistema de Gerenciamento de Workflows; Desenvolvido

Leia mais

The Eucalyptus Open-source Cloud-computing System

The Eucalyptus Open-source Cloud-computing System The Eucalyptus Open-source Cloud-computing System O sistema Open Source de nuvens computacionais Eucalyptus Daniel Nurmi, Rich Wolski, Chris Grzegorczyk, Graziano Obertelli, Sunil Soman, Lamia Youseff,

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

UMA ABORDAGEM PARA ALTERAÇÃO NA DEFINIÇÃO DE ATIVIDADES DE WORKFLOWS CIENTÍFICOS EM TEMPO DE EXECUÇÃO. Igor de Araujo dos Santos

UMA ABORDAGEM PARA ALTERAÇÃO NA DEFINIÇÃO DE ATIVIDADES DE WORKFLOWS CIENTÍFICOS EM TEMPO DE EXECUÇÃO. Igor de Araujo dos Santos UMA ABORDAGEM PARA ALTERAÇÃO NA DEFINIÇÃO DE ATIVIDADES DE WORKFLOWS CIENTÍFICOS EM TEMPO DE EXECUÇÃO Igor de Araujo dos Santos Dissertação de Mestrado apresentada ao Programa de Pós-graduação em Engenharia

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

SimiFlow: Uma Arquitetura para Agrupamento de Workflows por Similaridade

SimiFlow: Uma Arquitetura para Agrupamento de Workflows por Similaridade SimiFlow: Uma Arquitetura para Agrupamento de Workflows por Similaridade Vítor Silva, Fernando Chirigati, Kely Maia, Eduardo Ogasawara, Daniel de Oliveira, Vanessa Braganholo, Leonardo Murta, Marta Mattoso

Leia mais

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR Jeferson J. S. Boesing 1 ; Manassés Ribeiro 2 1.Aluno do Curso

Leia mais

GeCA: Uma Ferramenta de Engenharia Reversa e Geração Automática de Código

GeCA: Uma Ferramenta de Engenharia Reversa e Geração Automática de Código GeCA: Uma Ferramenta de Engenharia Reversa e Geração Automática de Código Igor Steinmacher 1, Éderson Fernando Amorim 1, Flávio Luiz Schiavoni 1, Elisa Hatsue Moriya Huzita 1 1 Departamento de Informática

Leia mais

HEURÍSTICAS PARA CONTROLE DE RE-EXECUÇÃO PARALELA DE WORKFLOWS CIENTÍFICOS EM NUVENS DE COMPUTADORES. Flavio da Silva Costa

HEURÍSTICAS PARA CONTROLE DE RE-EXECUÇÃO PARALELA DE WORKFLOWS CIENTÍFICOS EM NUVENS DE COMPUTADORES. Flavio da Silva Costa HEURÍSTICAS PARA CONTROLE DE RE-EXECUÇÃO PARALELA DE WORKFLOWS CIENTÍFICOS EM NUVENS DE COMPUTADORES Flavio da Silva Costa Dissertação de Mestrado apresentada ao Programa de Pós-graduação em Engenharia

Leia mais

Cloud Computing. Andrêza Leite. andreza.lba@gmail.com

Cloud Computing. Andrêza Leite. andreza.lba@gmail.com Cloud Computing Andrêza Leite andreza.lba@gmail.com Roteiro O que é cloud computing? Classificação O que está 'por traz' da cloud? Exemplos Como montar a sua? O que é cloud computing? Cloud Computing O

Leia mais

Paralelização de Simuladores de Hardware Descritos em SystemC

Paralelização de Simuladores de Hardware Descritos em SystemC Paralelização de Simuladores de Hardware Descritos em SystemC 18 de maio de 2011 Roteiro Motivação Introdução à SLDL SystemC O Escalonador SystemC Simulação Paralela baseada em Eventos Discretos Suporte

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

ADAPTANDO UMA APLICAÇÃO PARA CLOUD: UMA ANÁLISE ENTRE OS ESFORÇOS UTILIZADOS

ADAPTANDO UMA APLICAÇÃO PARA CLOUD: UMA ANÁLISE ENTRE OS ESFORÇOS UTILIZADOS ADAPTANDO UMA APLICAÇÃO PARA CLOUD: UMA ANÁLISE ENTRE OS ESFORÇOS UTILIZADOS Cleverson Nascimento de Mello¹, Claudete Werner¹, Gabriel Costa Silva² ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 6 - ALGORÍTIMOS PARALELOS MPI - Parallel Virtual Machine e PVM - Parallel Virtual Machine 1. INTRODUÇÃO Inicialmente é necessário conceber alguns conceitos para entendimento dos algoritmos paralelos:

Leia mais

2 Preliminares. 2.1. Estado da Arte. 2.1.1. Workflows Científicos

2 Preliminares. 2.1. Estado da Arte. 2.1.1. Workflows Científicos 2 Preliminares 2.1. Estado da Arte 2.1.1. Workflows Científicos As primeiras definições de workflow surgiram como uma forma de descrever processos realizados em escritório, que configuram uma sequência

Leia mais

RELATÓRIO DE ATIVIDADES DISCIPLINA: ARQUITETURAS PARALELAS. Hadoop e QEF: Uma abordagem distribuída para aplicações de Astronomia

RELATÓRIO DE ATIVIDADES DISCIPLINA: ARQUITETURAS PARALELAS. Hadoop e QEF: Uma abordagem distribuída para aplicações de Astronomia UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO (IC) RELATÓRIO DE ATIVIDADES DISCIPLINA: ARQUITETURAS PARALELAS Hadoop e QEF: Uma abordagem distribuída para aplicações de Astronomia Henrique Klôh

Leia mais

CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM

CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM Rogério Schueroff Vandresen¹, Willian Barbosa Magalhães¹ ¹Universidade Paranaense(UNIPAR) Paranavaí-PR-Brasil rogeriovandresen@gmail.com, wmagalhaes@unipar.br

Leia mais

Projeto JiT Clouds Sétimo Entregável

Projeto JiT Clouds Sétimo Entregável CTIC - Centro de Pesquisa e Desenvolvimento em Tecnologias Digitais para Informação e Comunicação Chamada de Projetos 2010 Computação em Nuvem Projeto JiT Clouds Sétimo Entregável QUARTA VERSÃO DOS MECANISMOS

Leia mais

Gerenciamento de Workflows Científicos em Bioinformática

Gerenciamento de Workflows Científicos em Bioinformática Gerenciamento de Workflows Científicos em Bioinformática Agosto de 2007 Estudante: Orientador: Co-orientadora: Luciano Antonio Digiampietri João Carlos Setubal Claudia Bauzer Medeiros Roteiro Introdução

Leia mais

The Eucalyptus Open- source Cloud-computing System. Janaina Siqueira Lara Wilpert Marcelo Scheidt Renata Silva

The Eucalyptus Open- source Cloud-computing System. Janaina Siqueira Lara Wilpert Marcelo Scheidt Renata Silva The Eucalyptus Open- source Cloud-computing System Janaina Siqueira Lara Wilpert Marcelo Scheidt Renata Silva Sumário Introdução Trabalhos Correlatos Eucalyptus Design Conclusões Visão Geral Introdução:

Leia mais

Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos

Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos Um Modelo de em Grades Computacionais para Inserção de Recursos Ociosos Apresentado por: Josiney de Souza e Rubens Massayuki Suguimoto CI853 - Tópicos em Redes de Computadores III Prof. Aldri Luiz dos

Leia mais

ParGRES: uma camada de processamento paralelo de consultas sobre o PostgreSQL

ParGRES: uma camada de processamento paralelo de consultas sobre o PostgreSQL ParGRES: uma camada de processamento paralelo de consultas sobre o PostgreSQL Marta Mattoso 1, Geraldo Zimbrão 1,3, Alexandre A. B. Lima 1, Fernanda Baião 1,2, Vanessa P. Braganholo 1, Albino A. Aveleda

Leia mais

UMA ABORDAGEM DE APOIO À EXECUÇÃO PARALELA DE WORKFLOWS CIENTÍFICOS EM NUVENS DE COMPUTADORES. Daniel Cardoso Moraes de Oliveira

UMA ABORDAGEM DE APOIO À EXECUÇÃO PARALELA DE WORKFLOWS CIENTÍFICOS EM NUVENS DE COMPUTADORES. Daniel Cardoso Moraes de Oliveira UMA ABORDAGEM DE APOIO À EXECUÇÃO PARALELA DE WORKFLOWS CIENTÍFICOS EM NUVENS DE COMPUTADORES Daniel Cardoso Moraes de Oliveira Tese de Doutorado apresentada ao Programa de Pós-graduação em Engenharia

Leia mais

Classificação::Modelo de implantação

Classificação::Modelo de implantação Classificação::Modelo de implantação Modelo de implantação::privado Operada unicamente por uma organização; A infra-estrutura de nuvem é utilizada exclusivamente por uma organização: Nuvem local ou remota;

Leia mais

Arquitetura e Sistema de Monitoramento para

Arquitetura e Sistema de Monitoramento para Arquitetura e Sistema de Monitoramento para 1 Computação em Nuvem Privada Mestranda: Shirlei A. de Chaves Orientador: Prof. Dr. Carlos Becker Westphall Colaborador: Rafael B. Uriarte Introdução Computação

Leia mais

Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos

Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos Josiney de Souza e Rubens Massayuki Suguimoto Mestrado em Informática - Grid Computing Grid Computing, computação em

Leia mais

Características Básicas de Sistemas Distribuídos

Características Básicas de Sistemas Distribuídos Motivação Crescente dependência dos usuários aos sistemas: necessidade de partilhar dados e recursos entre utilizadores; porque os recursos estão naturalmente em máquinas diferentes. Demanda computacional

Leia mais

Transparência em Experimentos Científicos Apoiados Em Proveniência: Uma Perspectiva para Workflows Científicos Transparentes

Transparência em Experimentos Científicos Apoiados Em Proveniência: Uma Perspectiva para Workflows Científicos Transparentes Transparência em Experimentos Científicos Apoiados Em Proveniência: Uma Perspectiva para Workflows Científicos Transparentes André Luiz de Castro Leal 1, Sergio Manuel Serra da Cruz 1,2,3 1 ICE/DEMAT Universidade

Leia mais

Definição de Processos de Workflow

Definição de Processos de Workflow Definição de Processos de Tiago Telecken Universidade Federal do Rio Grande do Sul telecken@inf.ufrgs.br Resumo Este artigo apresenta uma introdução a tecnologia de workflow informando noções básicas sobre

Leia mais

CAPÍTULO 12 CONCLUSÃO

CAPÍTULO 12 CONCLUSÃO CAPÍTULO 12 CONCLUSÃO Existe somente um avanço. A hora mais escura da noite é o prenúncio do alvorecer. Nos dias sombrios de inverno, prosseguem incessantemente os preparativos para a primavera. Tudo que

Leia mais

Proposta para Grupo de Trabalho. GT-Computação em Nuvem para Ciência: Armazenamento de Dados. Roberto Samarone dos Santos Araujo

Proposta para Grupo de Trabalho. GT-Computação em Nuvem para Ciência: Armazenamento de Dados. Roberto Samarone dos Santos Araujo Proposta para Grupo de Trabalho GT-Computação em Nuvem para Ciência: Armazenamento de Dados Roberto Samarone dos Santos Araujo Agosto/2011 1 Título GT-Computação em Nuvem para Ciência: Armazenamento de

Leia mais

CSGrid: um Sistema para Integração de Aplicações em Grades Computacionais

CSGrid: um Sistema para Integração de Aplicações em Grades Computacionais CSGrid: um Sistema para Integração de Aplicações em Grades Computacionais Maria Julia de Lima, Taciana Melcop, Renato Cerqueira, Carlos Cassino, Bruno Silvestre, Marcelo Nery, Cristina Ururahy 1 Grupo

Leia mais

Fundamentos de Sistemas Computacionais Introdução

Fundamentos de Sistemas Computacionais Introdução Fundamentos de Sistemas Computacionais Introdução Prof. Eduardo Alchieri Sistema Computacional Hardware Software Usuários Um ou mais processadores, memória, discos, impressoras, teclado, mouse, monitor,

Leia mais

Uma Abordagem usando PU

Uma Abordagem usando PU Uma Abordagem usando PU Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Baseada em: Rational Software Corpotation G. Booch, Ivar Jacobson,

Leia mais

4 Computação Paralela 4.1. Introdução

4 Computação Paralela 4.1. Introdução 4 Computação Paralela 4.1. Introdução Nos últimos anos observa-se uma tendência cada vez maior do aumento da demanda computacional na resolução de grandes problemas. Exemplos de aplicações que exigem alto

Leia mais

Sistema de Gerenciamento de Planos de Curso: Uma ferramenta de aperfeiçoamento para o processo de controle de planos de curso nas universidades

Sistema de Gerenciamento de Planos de Curso: Uma ferramenta de aperfeiçoamento para o processo de controle de planos de curso nas universidades Sistema de Gerenciamento de Planos de Curso: Uma ferramenta de aperfeiçoamento para o processo de controle de planos de curso nas universidades André Torres, Ednaldo Onofre, Francisco Celestino, Jafet

Leia mais

Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software

Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software Itana M. S. Gimenes 1 itana@din.uem.br Radames J. Halmeman 1 radames@cm.cefetpr.br Fabrício R.

Leia mais

CONTROLE DE REDE. Prof. José Augusto Suruagy Monteiro

CONTROLE DE REDE. Prof. José Augusto Suruagy Monteiro CONTROLE DE REDE Prof. José Augusto Suruagy Monteiro 2 Capítulo 3 de William Stallings. SNMP, SNMPv2, SNMPv3, and RMON 1 and 2, 3rd. Edition. Addison-Wesley, 1999. Baseado em slides do Prof. Chu-Sing Yang

Leia mais

Tipos de Sistemas Distribuídos (Cluster e Grid)

Tipos de Sistemas Distribuídos (Cluster e Grid) Tipos de Sistemas Distribuídos (Cluster e Grid) Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência

Leia mais

2 Conceitos relativos a Web services e sua composição

2 Conceitos relativos a Web services e sua composição 15 2 Conceitos relativos a Web services e sua composição A necessidade de flexibilidade na arquitetura das aplicações levou ao modelo orientado a objetos, onde os processos de negócios podem ser representados

Leia mais

PEER DATA MANAGEMENT SYSTEM

PEER DATA MANAGEMENT SYSTEM PEER DATA MANAGEMENT SYSTEM INTRODUÇÃO, INFRA-ESTRUTURA E MAPEAMENTO DE ESQUEMAS AGENDA Data Management System Peer Data Management System P2P Infra-estrutura Funcionamento do PDMS Mapeamento de Esquemas

Leia mais

2 Computação na Nuvem

2 Computação na Nuvem 18 2 Computação na Nuvem 2.1 Definição A ideia essencial da computação na nuvem é permitir um novo modelo onde o consumo de recursos computacionais, e.g., armazenamento, processamento, banda entrada e

Leia mais

CloudSimDB: Um Simulador para o Provisionamento de Máquinas Virtuais para o Processamento de Aplicações Centradas em Banco de Dados *

CloudSimDB: Um Simulador para o Provisionamento de Máquinas Virtuais para o Processamento de Aplicações Centradas em Banco de Dados * CloudSimDB: Um Simulador para o Provisionamento de Máquinas Virtuais para o Processamento de Aplicações Centradas em Banco de Dados * Humberto Lima, Felipe Aragão, Jonas Lima, Flávio R.C. Sousa, José Maria

Leia mais

HadoopDB. Edson Ie Serviço Federal de Processamento de Dados - SERPRO

HadoopDB. Edson Ie Serviço Federal de Processamento de Dados - SERPRO HadoopDB Edson Ie Serviço Federal de Processamento de Dados - SERPRO Motivação Grandes massas de dados precisam ser processadas em clusters: 1 nó: 100TB@59MB/s = 23 dias Cluster com 1000 nós 33 min!!!

Leia mais

MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java

MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java Leonardo Gresta Paulino Murta Gustavo Olanda Veronese Cláudia Maria Lima Werner {murta, veronese, werner}@cos.ufrj.br COPPE/UFRJ Programa

Leia mais

11 Conclusão. 11.1 Descobertas

11 Conclusão. 11.1 Descobertas 97 11 Conclusão 11.1 Descobertas Nesse trabalho apresentamos o McCloud Service Framework, um arcabouço para implementação de serviços baseados na Simulação de Monte Carlo na nuvem, disponibilizamos duas

Leia mais

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Itana M. S. Gimenes 1 itana@din.uem.br Fabrício R. Lazilha 2 fabricio@cesumar.br Edson A. O. Junior

Leia mais

WebApps em Java com uso de Frameworks

WebApps em Java com uso de Frameworks WebApps em Java com uso de Frameworks Fred Lopes Índice O que são frameworks? Arquitetura em camadas Arquitetura de sistemas WEB (WebApps) Listagem resumida de frameworks Java Hibernate O que são frameworks?

Leia mais

DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial

DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial Aluno: André Faria Ruaro Professores: Jomi F. Hubner e Ricardo J. Rabelo 29/11/2013 1. Introdução e Motivação 2.

Leia mais

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 REVISÃO BANCO DE DADOS I O que é banco de dados? Ou seja afinal o que é um SGBD? REVISÃO BD I REVISÃO DE BD I Um Sistema de Gerenciamento de

Leia mais

SIMIFLOW: UMA ARQUITETURA PARA AGRUPAMENTO DE WORKFLOWS POR SIMILARIDADE

SIMIFLOW: UMA ARQUITETURA PARA AGRUPAMENTO DE WORKFLOWS POR SIMILARIDADE SIMIFLOW: UMA ARQUITETURA PARA AGRUPAMENTO DE WORKFLOWS POR SIMILARIDADE Vítor Silva Sousa Projeto de Graduação apresentado ao Curso de Engenharia de Computação e Informação da Escola Politécnica, Universidade

Leia mais

INDICE 3.APLICAÇÕES QUE PODEM SER DESENVOLVIDAS COM O USO DO SAXES

INDICE 3.APLICAÇÕES QUE PODEM SER DESENVOLVIDAS COM O USO DO SAXES w w w. i d e a l o g i c. c o m. b r INDICE 1.APRESENTAÇÃO 2.ESPECIFICAÇÃO DOS RECURSOS DO SOFTWARE SAXES 2.1. Funcionalidades comuns a outras ferramentas similares 2.2. Funcionalidades próprias do software

Leia mais

AVALIAÇÃO DE CONSULTAS EXECUTADAS SOBRE BASES DE DADOS DE PROVENIENCIA DISTRIBUÍDAS

AVALIAÇÃO DE CONSULTAS EXECUTADAS SOBRE BASES DE DADOS DE PROVENIENCIA DISTRIBUÍDAS AVALIAÇÃO DE CONSULTAS EXECUTADAS SOBRE BASES DE DADOS DE PROVENIENCIA DISTRIBUÍDAS Edimar Babilon dos Santos Vanessa Marques de Assis Projeto de Graduação apresentado ao Curso de Engenharia de Computação

Leia mais

Estudo de Caso Sistema de Caixa Automático

Estudo de Caso Sistema de Caixa Automático Estudo de Caso Sistema de Caixa Automático Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Notas de Aula Ulrich Schiel Notas de Aula Ariadne

Leia mais

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS João Antônio Bezerra Rodrigues¹, Claudete Werner¹, Gabriel Costa Silva² ¹Universidade Paranaense (Unipar) Paranavaí

Leia mais

Constate todo o potencial de aplicações Java virtualizadas

Constate todo o potencial de aplicações Java virtualizadas Um White Paper da Oracle Abril de 2010 Constate todo o potencial de aplicações Java virtualizadas Oracle WebLogic Server Virtual Edition Oracle Virtual Assembly Builder O Oracle WebLogic Server Virtual

Leia mais

Engenharia de software para desenvolvimento com LabVIEW: Validação

Engenharia de software para desenvolvimento com LabVIEW: Validação Engenharia de software para desenvolvimento com LabVIEW: Orientação a Objetos, Statechart e Validação André Pereira Engenheiro de Vendas (Grande São Paulo) Alexsander Loula Coordenador Suporte Técnico

Leia mais

V M 2 T - Um Sistema para Auxílio na Migração de VMs em Nuvens OpenStack

V M 2 T - Um Sistema para Auxílio na Migração de VMs em Nuvens OpenStack V M 2 T - Um Sistema para Auxílio na Migração de VMs em Nuvens OpenStack Felipe Aparecido dos Santos Novais 1, Lúcio Agostinho Rocha 1, Fábio Luciano Verdi 1 1 Departamento de Computação Universidade Federal

Leia mais

Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow

Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow Resumo. A fim de flexibilizar o fluxo de controle e o fluxo de dados em Sistemas Gerenciadores de Workflow (SGWf),

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Uso de taxonomias na gestão de conteúdo de portais corporativos. Gestão de Conteúdo web através de ontologias: conceitos e aplicações Fernando Silva Parreiras Contextualização O que? Uso de taxonomias na gestão de conteúdo de portais corporativos. Quem? Gerentes, consultores

Leia mais

Computação em Nuvem. (Cloud Computing) Pesquisa & Desenvolvimento

Computação em Nuvem. (Cloud Computing) Pesquisa & Desenvolvimento Computação em Nuvem (Cloud Computing) Pesquisa & Desenvolvimento Santo André: 20 de fevereiro de 2013 Características de um bom Data Center Bom Desempenho Escalabilidade Alta Disponibilidade Economia Gerência

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Gerenciamento e Interoperabilidade de Redes

Gerenciamento e Interoperabilidade de Redes EN-3610 Gerenciamento e Interoperabilidade de Redes Computação em Nuvem Introdução Centralização do processamento Surgimento da Teleinformática Década de 60 Execução de programas localmente Computadores

Leia mais

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS Pág. CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 2.1 A tecnologia de orientação a objetos 25 2.1.1 Projeto de software

Leia mais

EXECUÇÃO INTERATIVA DE EXPERIMENTOS CIENTÍFICOS COMPUTACIONAIS EM LARGA ESCALA. Jonas Furtado Dias

EXECUÇÃO INTERATIVA DE EXPERIMENTOS CIENTÍFICOS COMPUTACIONAIS EM LARGA ESCALA. Jonas Furtado Dias EXECUÇÃO INTERATIVA DE EXPERIMENTOS CIENTÍFICOS COMPUTACIONAIS EM LARGA ESCALA Jonas Furtado Dias Tese de Doutorado apresentada ao Programa de Pós-graduação em Engenharia de Sistemas e Computação, COPPE,

Leia mais

Luciana da Silva Almendra Gomes. Proveniência para Workflows de Bioinformática

Luciana da Silva Almendra Gomes. Proveniência para Workflows de Bioinformática Luciana da Silva Almendra Gomes Proveniência para Workflows de Bioinformática Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título de Mestre pelo Programa de Pós-

Leia mais

Estratégia de Implantação do GridUNESP. II Brazilian LHC Computing Workshop - GridUNESP

Estratégia de Implantação do GridUNESP. II Brazilian LHC Computing Workshop - GridUNESP Estratégia de Implantação do GridUNESP II Brazilian LHC Computing Workshop - GridUNESP O que é Grid? Grid é um sistema que coordena recursos computacionais geograficamente distribuídos. Usa protocolos

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Em direção à portabilidade entre plataformas de Computação em Nuvem usando MDE. Elias Adriano - UFSCar Daniel Lucrédio - UFSCar

Em direção à portabilidade entre plataformas de Computação em Nuvem usando MDE. Elias Adriano - UFSCar Daniel Lucrédio - UFSCar Em direção à portabilidade entre plataformas de Computação em Nuvem usando MDE Elias Adriano - UFSCar Daniel Lucrédio - UFSCar III Workshop Brasileiro de Desenvolvimento de Software Dirigido por Modelos

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA

UNIVERSIDADE FEDERAL DE SANTA CATARINA UNIVERSIDADE FEDERAL DE SANTA CATARINA Uso Eficiente De Energia Para Cloud Computing Através De Simulações Rafael Rodrigues de Freitas Florianópolis SC 2011/2 UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

Arquitetura Orientada a Serviço

Arquitetura Orientada a Serviço Arquitetura Orientada a Fabio Perez Marzullo IEEE Body of Knowledge on Services Computing Sponsored by Technical Committee on Services Computing, IEEE Computer Society 1 SOA e Web Services SOA é um modelo

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede Prof. Samuel Souza } Monolíticas Aplicações em um computador centralizado } Em Rede Aplicações com comunicação em rede } Distribuídas Comunicação e cooperação em rede } Aplicações que são funcionalmente

Leia mais

e-stf WebServices Processo Eletrônico Smart Client Manual de Instalação

e-stf WebServices Processo Eletrônico Smart Client Manual de Instalação SUPREMO TRIBUNAL FEDERAL Secretaria de Tecnologia da Informação e-stf WebServices Processo Eletrônico Smart Client 1 Histórico da Revisão Data Versão Descrição Autor 30/07/2008 1.0 Criação do documento

Leia mais