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

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

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

Transcrição

1 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 Matheus Bandini Prof. Vinod Rebello Julho

2 Sumário 1 Introdução 3 2 Objetivos Técnicos 4 3 Antecedentes Justificativa 5 4 Metodologia Meta 1: Levantamento de informações sobre as aplicações SkyMap e SkyMapAdd Meta 2: Particionamento do banco de dados Meta 3: Pesquisa sobre o modelo MapReduce e sobre o framework Hadoop Meta 4: Adequação das aplicações SkyMap e SkyMapAdd ao framework Hadoop Meta 5: Incorporação do QEF (Query Evaluation Framework) à arquitetura proposta com o framework Hadoop Meta 6: Execução de testes e análise comparativa entre a arquitetura proposta e a arquitetura atual Realização de Testes e Análise da Arquitetura 11 6 Conclusões e Trabalhos Futuros 12 2

3 1 Introdução O relatório de atividades a seguir apresenta os esforços realizados, com o objetivo de oferecer uma solução mais eficiente para o problema de acesso e utilização de conjuntos massivos de dados por aplicações científicas, através do uso de paralelismo, tanto para o acesso aos dados, como para o processamento dos mesmos. Estes esforços julgam se necessários devido à crescente complexidade das aplicações científicas e pelo consequente volume de dados gerados a partir destas aplicações. Os recentes desenvolvimentos tecnológicos, bem como o aumento da complexidade dos problemas, têm gerado um grande volume de informações, resultados de aplicações com os mais variados propósitos, e que podem servir como fluxo de informações para outras aplicações. Estes fluxos, denominados Data Workflows, permitem a colaboração entre campos distintos, nos âmbitos científicos, comerciais e industriais. Como resultado desta colaboração, é comum que sejam gerados grandes volumes de dados, caracterizando as chamadas Aplicações BigData, que têm os objetivos de armazenar e permitir o acesso e a análise dos dados, possibilitando uma tomada de decisão baseada nos resultados obtidos por este conjunto de ações. No que tange a manipulação de grandes volumes de dados, é necessário que haja uma estratégia bem definida de acesso e processamento, tornando esta manipulação mais eficiente. Uma destas estratégias é aplicar o paralelismo nas aplicações que realizam o acesso e o processamento dos dados, uma vez que este paralelismo possibilita a obtenção do mesmo resultado alcançado pela execução em série, mas em uma parcela de tempo reduzida. O ganho alcançado com o paralelismo depende de diversos fatores, dentre os quais merecem destaque: o tipo da aplicação a onde o paralelismo será aplicado; o algoritmo de paralelismo adotado e; a quantidade e a qualidade dos recursos disponíveis para se aplicar o paralelismo. Dentro do contexto de aplicações Big Data, encontra se o Ogando Science Portal 1, uma aplicação do Laboratório LIneA (Laboratório Interinstitucional de e Astronomia). Este laboratório está vinculado ao projeto DES Brazil (Dark Energy Survey) dedicado ao estudo da natureza da energia escura. O Portal Ogando é responsável pelo processamento e pela análise de informações de corpos celestes, assim como pela geração de imagens que permitem a visualização simulada destes corpos em um plano cartesiano. O grande volume de dados gerado por este portal demanda estratégias paralelas de armazenamento, acesso e processamento dos dados, com o objetivo de proporcionar um resultado válido em tempo hábil para a tomada de decisões. Como principal estratégia de paralelismo para a realização deste tra

4 balho, foi adotado o modelo MapReduce, por ser um modelo considerado adequado para aplicações que realizam processamento intensivo em grandes volumes de dados. O modelo MapReduce tem como principais características a preocupação com a localidade dos dados e a tolerância a falhas [4], estes aspectos são considerados importantes ao modelar um projeto de arquitetura paralela que visa o alto desempenho. 2 Objetivos Técnicos O objetivo geral deste trabalho é fazer com que o armazenamento e a manipulação dos dados pelo Portal Ogando seja realizado de forma paralela, além de aproximar os nós de processamento dos dispositivos de armazenamento, visando otimizar o uso de recursos computacionais e reduzir significativamente o tempo necessário para se executar as etapas que compõem o fluxo de informações do Portal. Estas etapas são: a obtenção dos dados para o processamento distribuído; a distribuição dos dados para o processamento paralelo e; a consolidação das informações na forma de uma imagem que representa o resultado final do processo. A figura 1 representa as etapas do ciclo e o atual estado da arte, detalhado na seção 3. Para alcançar o objetivo geral especificado anteriormente, os seguintes objetivos técnicos foram definidos: 1. Propor uma nova arquitetura baseada no modelo MapReduce através do framework Hadoop; 2. Reduzir a complexidade da arquitetura, eliminando módulos centralizadores da arquitetura proposta, ou encapsulando os módulos relevantes para o funcionamento dentro do framework Hadoop; 3. Implementar a arquitetura paralelizada com o modelo MapReduce, via framework Hadoop; e 4. Realizar a análise comparativa entre a arquitetura estável (Portal Ogando) e a arquitetura proposta (Hadoop). Como desdobramentos destes objetivos, pode se citar: O aumento do desempenho da aplicação de análise de corpos celestes, no que se refere ao tempo de execução, comparando se à versão atualmente estável; a redução da concorrência de acesso ao servidor de banco de dados, através da fragmentação dos dados da aplicação e; o aumento da coesão do sistema através da eliminação de módulos de gerenciamento e manipulação de arquivos, necessários para o funcionamento da arquitetura atual e desnecessários para o modelo proposto. 4

5 3 Antecedentes Justificativa O presente trabalho aborda uma proposta de arquitetura paralela de acesso e manipulação dos dados hospedados em servidores de banco de dados distintos, com o objetivo de obter ganhos em tempo de execução referentes não apenas ao processamento, mas também referentes ao acesso dos dados. Este trabalho foi motivado pela necessidade de otimizar os processos executados pelo Portal Ogando, responsável por manipular e processar grandes massas de dados referentes a aplicações científicas da área de Astronomia. Atualmente, o Portal Ogando utiliza o paralelismo no processamento dos dados. No entanto, o acesso aos dados é feito através de um único servidor de dados centralizado (figura 1). Desta forma, mesmo ocorrendo o paralelismo no processamento dos dados, o tempo total de execução do processo é prejudicado devido ao acesso concorrente ao servidor de banco de dados centralizado. Figura 1: Arquitetura estável do Portal Ogando Uma outra questão que não se mostrou ideal, do ponto de vista do desempenho apresentado pela arquitetura atual, é o fato de que os dados são buscados pelo componente DataRetriever e preparados para o processamento paralelo pelo componente DataOrganizer, para só então inicializar a execução paralela. As aplicações SkyMap e SkyMapAdd, por sua vez, realizam o paralelismo e a consolidação dos dados, respectivamente. Como um primeiro esforço para oferecer uma solução capaz de resolver essa demanda de forma mais eficiente, está sendo apresentado pela proposta do Projeto LSST (Large Synoptic Survey Telescope) 2 que encontra se em desenvolvimento. Esta proposta, por sua vez, aborda o uso de um banco de dados distribuídos, para o armazenamento, e um módulo denominado Qserv [5], para o acesso às informações astronômicas. A figura 2 representa 2 5

6 a arquitetura em questão. Figura 2: Arquitetura proposta pelo LSST Embora a arquitetura proposta pelo LSST baseie se no uso de dados fragmentados e distribuídos em diversos servidores, foi observado que esta arquitetura também pode ser aprimorada. Isto se deve ao fato de que os dados são recuperados e consolidados pelo módulo Qserv e enviados para o módulo DataOrganizer que, por sua vez, prepara os dados para o paralelismo executado pela aplicação SkyMap. Assim como na arquitetura atual, o módulo SkyMapAdd é responsável pela consolidação dos dados e pela geração de uma imagem que representa o fim do processo. O possível aprimoramento da arquitetura LSST, objeto de motivação para este trabalho, está na possibilidade de remover os módulos Qserv e DataOrganizer, aplicando a fragmentação dos dados diretamente nos recursos responsáveis pela execução da aplicação SkyMap. Paralelo a isto, foi considerada a utilização do gerenciador de workflows científicos QEF (Query Evaluation Framework) [3], com o intuito de uniformizar e otimizar o acesso aos servidores de banco de dados. A figura 3 apresenta o modelo de arquitetura proposto, implementado e apresentado neste trabalho. Figura 3: Arquitetura proposta (QEF + Hadoop) 6

7 O modelo de arquitetura proposto por este trabalho aborda ainda o uso do framework Hadoop, com o objetivo de verificar o efeito do uso do modelo MapReduce nas aplicações SkyMap e SkyMapAdd, tornando possível a análise comparativa do desempenho da arquitetura proposta com a arquitetura atual. 4 Metodologia Para alcançar os objetivos descritos na seção 2 na página 4, as seguintes metas foram definidas: 1. Meta 1: Levantamento de informações sobre as aplicações SkyMap e SkyMapAdd. 2. Meta 2: Particionamento do banco de dados. 3. Meta 3: Pesquisa sobre o modelo MapReduce e sobre o framework Hadoop. 4. Meta 4: Adequação das aplicações SkyMap e SkyMapAdd ao framework Hadoop. 5. Meta 5: Incorporação do QEF (Query Evaluation Framework) à arquitetura proposta com o framework Hadoop. 6. Meta 6: Execução de testes e análise comparativa entre a arquitetura proposta e a arquitetura atual. A seguir apresenta-se a metodologia a ser seguida para a consecução de cada uma das metas propostas. 4.1 Meta 1: Levantamento de informações sobre as aplicações SkyMap e SkyMapAdd Para que fosse possível alcançar os requisitos necessários para implementar a arquitetura proposta, foi necessária a análise de funcionamento do Portal Ogando, bem como a verificação de dependências dos módulos identificados como indispensáveis para a correta implementação da arquitetura, de forma a proporcionar um resultado de qualidade em um tempo reduzido. Os principais esforços nesta meta foram exercidos sobre as aplicações SkyMap e SkyMapAdd. Durante a análise destas aplicações, foi observado que, em ambos os casos, eram utilizados arquivos e bibliotecas gerados a 7

8 partir do Portal Ogando. Como o objetivo era tornar estas aplicações independentes, de forma a executar isoladamente, foram removidas todas as dependências relativas ao Portal Ogando. Sendo assim, foram mantidas apenas as aplicações SkyMap e SkyMapAdd e os arquivos PKL 3, elos de ligação entre as duas aplicações. Figura 4: Componentes do Portal Ogando A figura 4 demonstra os componentes individuais do Portal Ogando. Os componentes representados pelos arquivos XML (extensible Markup Language) e os arquivos FITS, que possuem dados astronômicos brutos, foram removidos da arquitetura proposta. 4.2 Meta 2: Particionamento do banco de dados Ao analisar a arquitetura atual utilizada pelo Portal Ogando, foi observado que, embora o processamento dos dados seja feito de forma paralela, o acesso é centralizado em um único servidor. Este fato, além de causar a concorrência de acesso ao servidor de banco de dados, faz com o desempenho da arquitetura fique prejudicado devido ao tempo necessário para acessar os dados. Com o objetivo de otimizar os processos de acesso aos dados, esta meta teve como propósito dividir a base de dados de teste, utilizada pelo Portal Ogando para avaliação de desempenho e medição do tempo de execução, foi particionada de acordo com o número de recursos computacionais disponíveis (noventa e quatro nós de armazenamento). A estratégia de particionamento foi elaborada de forma a balancear a carga de dados em todos os nós de processamento. Esta estratégia permite ainda que os novos data releases anuais possam ser particionados de 3 Arquivos que contém informações vetoriais não ordenadas que, no contexto de aplicações de Astronomia, representam o posicionamento de corpos celestes em um determinado conjunto de coordenadas de um plano cartesiano. 8

9 forma semelhante e substituídos. Isto se torna possível pelo fato de que, em um primeiro momento, não são consideradas as informações de coordenadas espaciais, mas apenas a divisão pela quantidade de registros. O estudo da relevância de realizar o particionamento dos dados baseado em regiões, considerando se as informações de coordenadas, será realizado como trabalho futuro. 4.3 Meta 3: Pesquisa sobre o modelo MapReduce e sobre o framework Hadoop O MapReduce é um paradigma de programação sobre o qual o Google desenvolveu um algoritmo de processamento paralelo de arquivos com o objetivo de agilizar seus processos de busca [2]. Funciona de forma a utilizar duas funções: a função Map, responsável por distribuir e executar o processamento paralelo e; a função Reduce, responsável por receber o retorno da função Map e realizar uma agregação, consolidando as informações e gerando um resultado final. O framework Hadoop é uma implementação do algoritmo MapReduce desenvolvido em Java pela Apache Foundation, voltada para soluções de alto desempenho baseadas em cluster com o propósito de processar grandes volumes de dados aplicando o paralelismo. Os processos de MapReduce do Hadoop trabalham com pares chave/valor, onde, para cada situação envolvendo uma determinada chave, um valor é associado a ela [1]. Figura 5: Estrutura do framework Hadoop [1] A figura 5 apresenta o fluxograma dos processos internos do Hadoop. As entradas de dados são enviadas para a função Map, responsável pelo particionamento dos dados e pelo processamento distribuído. Uma vez realizado 9

10 o processamento, os algoritmos split/sort organizam os resultados do Map e os enviam para a função Reduce, responsável por agregar estes resultados, finalizando o processo. É possível ainda utilizar a função Reduce de forma hierárquica, onde o resultado de uma função Reduce serve de entrada para outra. Esta estratégia pode ser utilizada com o objetivo de paralelizar o processamento da função Reduce, de acordo com a quantidade de dados existente. 4.4 Meta 4: Adequação das aplicações SkyMap e SkyMapAdd ao framework Hadoop Esta meta descreve as adequações realizadas nas aplicações SkyMap e SkyMapAdd para que fosse possível utilizá las em conjunto com o Hadoop. Com o objetivo de evitar problemas de incompatibilidade entre as aplicações, foi necessário remover as bibliotecas referentes ao Portal Ogando das aplicações SkyMap e SkyMapAdd, deixando apenas as necessárias para a execução das aplicações. Após a remoção das dependências, foi definido que a aplicação SkyMap, responsável pelo processamento dos dados obtidos a partir do banco de dados, seria executado pela classe Mapper. O resultado de sua execução é a geração de uma determinada quantidade de arquivos PKL, quantidade esta definida pelo número de vezes em que a classe Mapper é instanciada. No caso da arquitetura proposta, foi estabelecido que cada nó de processamento executaria apenas uma instância da classe Mapper. Uma vez que os arquivos PKL são gerados pelos nós de processamento, a classe Reducer executa a aplicação SkyMapAdd, responsável por consolidar as informações obtidas em todos os arquivos PKL e gerar uma imagem que representa o resultado final do processo. 4.5 Meta 5: Incorporação do QEF (Query Evaluation Framework) à arquitetura proposta com o framework Hadoop O QEF (Query Evaluation Framework) é um gerenciador de workflows científicos que introduz uma abordagem para a geração configurável e flexível de middlewares para a integração de dados heterogêneos e distribuídos. O QEF considera que cada tipo de aplicação necessita de um subconjunto de funcionalidades de um SGBD (Sistema Gerenciador de Banco de Dados) [3]. Sendo assim, esta meta foi definida com o objetivo de analisar a influência do QEF como gerenciador de workflows científicos dentro da arquitetura proposta, com o propósito de melhor gerenciar o fluxo de consultas aos 10

11 servidores distribuídos de banco de dados e os resultados destas consultas e permitir uma mudança flexível de contexto, caso seja necessária a integração com aplicações com propósitos diferentes. A incorporação do QEF à arquitetura proposta foi realizada através do seu encapsulamento à função map da classe Mapper, implementada com o auxílio do framework Hadoop. Desta forma, a cada instância chamada da classe Mapper, o QEF é executado e se torna responsável pela gerência dos fluxos de dados em cada um dos nós de armazenamento e processamento. Para avaliar o desempenho da arquitetura com a incorporação de um gerenciador de workflows, foram realizados testes onde o QEF exerce a função de controle dos fluxos de dados, além de testes com as rotinas de persistência executadas diretamente pela classe Mapper do Hadoop. Os resultados e análises destes testes encontram se detalhados na seção Meta 6: Execução de testes e análise comparativa entre a arquitetura proposta e a arquitetura atual Para a execução desta meta, foram previstos e executados testes com o objetivo de comparar o tempo de execução da arquitetura proposta neste trabalho e a arquitetura atualmente em uso pelo Portal Ogando. A análise comparativa das arquiteturas em questão possibilitou, além da definição de qual arquitetura deve ser considerada mais adequada para esta situação, como também as razões pelas quais as arquiteturas apresentaram desempenhos tão díspares, ao considerar o tempo de execução como métrica de avaliação. 5 Realização de Testes e Análise da Arquitetura Com o propósito de validar a arquitetura proposta, foi preparado um ambiente de processamento de alto desempenho com as seguintes características: Hardware: Cluster SGI com 95 nós de processamento, sendo 1 nó mestre (duas placas, cada placa com dois processadores Intel Xeon X5650, 2.67GHz, 6 núcleos reais por processador, com possibilidade de Hyper-threading, 24GB memória, 1,5TB de disco rígido) e 94 nós escravos (duas placas, cada placa com dois processadores Intel Xeon X5650, 2.67GHz, 6 núcleos reais por processador, com possibilidade de Hyper-threading, 24GB memória, 500GB de disco rígido); Software: 11

12 Framework Hadoop; Sistema Gerenciador de Banco de Dados PostgreSQL. O ambiente utilizado atualmente pelo projeto DES-Brazil necessita de aproximadamente 50 minutos para a execução do workflow de aplicações SkyMap e SkyMapAdd. De posse destas informações, foram realizados vinte testes de execução com a arquitetura proposta, sendo dez com o uso do QEF como gerenciador de workflow e dez sem o uso do QEF. Os resultados dos testes, em tempo médio de execução, foram os seguintes: Testes sem o QEF: Tempo médio de execução aproximadamente igual a 2 minutos e 40 segundos; Testes com o QEF: Tempo médio de execução aproximadamente igual a 2 minutos e 10 segundos; Com os resultados dos testes realizados, foi possível observar que, em ambos os casos, o tempo de execução da arquitetura proposta foi, aproximadamente, 95% menor do que o tempo de execução da arquitetura utilizada atualmente pelo Portal Ogando. Esta diferença de desempenho ocorre principalmente pela forma como o acesso aos dados está sendo feito em cada uma das arquiteturas e pela remoção dos módulos DataRetriever e DataOrganizer. Em relação à diferença de 30 segundos constatada entre os testes sem e com o uso do QEF, pode se concluir que o uso de um gerenciador de workflow sobre um grande volume de dados oferece um resultado mais satisfatório devido aos métodos de acesso e controle de fluxo utilizados. 6 Conclusões e Trabalhos Futuros Este trabalho apresentou uma proposta de arquitetura paralela para aplicações BigData, no que tange o armazenamento e o processamento de dados. Como estudo de caso para validar a arquitetura, foi utilizada uma situação problema, onde há a necessidade de otimizar a arquitetura atual, a fim de reduzir o tempo de execução dos processos do Portal Ogando da área de Astronomia. Com a elaboração da arquitetura e com os testes executados, foi possível concluir que a arquitetura proposta neste trabalho apresentou resultados satisfatórios, quando comparados à arquitetura atualmente em uso. Estes resultados se deram em função da fragmentação do banco de dados de teste do portal em um ambiente distribuído, acessado por uma aplicação que 12

13 engloba o uso conjunto do Hadoop, como implementação do algoritmo MapReduce, e do QEF com o papel de gerenciar os fluxo de informações entre a aplicação e o banco de dados. A realização deste trabalho possibilitou um estudo profundo sobre o funcionamento do framework Hadoop. Foi possível identificar uma série de configurações possíveis, e que ele admite recursos que não foram utilizados neste trabalho. No entanto, houve dificuldades em definir configurações inicialmente consideradas simples, dentre as quais a quantidade de funções MapReduce executadas por nó de processamento. Como propostas de trabalhos futuros, merecem destaque: a otimização da arquitetura proposta, de forma a tornar a implementação mais flexível, utilizando recursos relevantes disponibilizados pelo framework Hadoop; a implementação de uma estratégia mais eficiente para a fragmentação de grandes volumes de dados; a elaboração e a implementação de um modelo de tolerância a falhas do banco de dados distribuído; a adaptação da arquitetura proposta para ambientes de nuvens computacionais e; o desenvolvimento de um portal para aplicações BigData. Referências [1] Shrinivas B. Joshi. Apache hadoop performance-tuning methodologies and best practices. In Proceedings of the third joint WOSP/SIPEW international conference on Performance Engineering, ICPE 12, pages , New York, NY, USA, ACM. Citado na página 9. [2] Andrew W. McNabb, Christopher K. Monson, and Kevin D. Seppi. Parallel pso using mapreduce. In IN PROC. OF THE CONGRESS ON EVOLUTIONARY COMPUTATION, Citado na página 9. [3] Fabio Porto, Othman Tajmouati, Vinicius F. V. Da Silva, Bruno Schulze, and Fausto V. M. Ayres. Qef - supporting complex query applications. In CCGRID 07: Proceedings of the Seventh IEEE International Symposium on Cluster Computing and the Grid, pages , Washington, DC, USA, IEEE Computer Society. Citado nas páginas 6 and 10. [4] Energy Department U.S. The magellan report on cloud computing for science Citado na página 4. [5] Daniel L. Wang, Serge M. Monkewitz, Kian-Tat Lim, and Jacek Becla. Qserv: a distributed shared-nothing database for the lsst catalog. In State of the Practice Reports, SC 11, pages 12:1 12:11, New York, NY, USA, ACM. Citado na página 5. 13

Sobre a execução de workflows científicos sobre diferentes estrategias de dados de entrada - Uma Avaliação Experimental

Sobre a execução de workflows científicos sobre diferentes estrategias de dados de entrada - Uma Avaliação Experimental Sobre a execução de workflows científicos sobre diferentes estrategias de dados de entrada - Uma Avaliação Experimental Douglas Oliveira Cristina Boeres Fábio Laboratório Nacional de Computação Científica

Leia mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1 SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1 CURSO: ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MISSÃO DO CURSO A concepção do curso de Análise e Desenvolvimento de Sistemas está alinhada a essas novas demandas

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Balanceamento de Carga

Balanceamento de Carga 40 4. Balanceamento de Carga Pode-se entender por balanceamento de carga uma política a ser adotada para minimizar tanto a ociosidade de utilização de alguns equipamentos quanto a super utilização de outros,

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

Taxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575

Taxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575 21 4 Análise É necessária uma análise criteriosa, que busque retornar as questões primordiais sobre o que é realmente preciso para a aquisição de uma plataforma de produção gráfica digital profissional.

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

Válvulas de Controle-"Case"- Copesul. Nelzo Luiz Neto da Silva 1 Jader Weber Brum 2

Válvulas de Controle-Case- Copesul. Nelzo Luiz Neto da Silva 1 Jader Weber Brum 2 Válvulas de Controle-"Case"- Copesul Nelzo Luiz Neto da Silva 1 Jader Weber Brum 2 RESUMO Visando rever conceitos, procedimentos, estratégias e tecnologias voltadas para a manutenção de válvulas, partimos

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON.

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON. UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON. Proposta de Trabalho de Graduação

Leia mais

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS Quando falamos em arquitetura, normalmente utilizamos esse termo para referenciar a forma como os aplicativos computacionais são estruturados e os hardwares

Leia mais

INSTRUÇÃO DE TRABALHO PARA INFORMAÇÕES GERENCIAIS

INSTRUÇÃO DE TRABALHO PARA INFORMAÇÕES GERENCIAIS INSTRUÇÃO DE TRABALHO PARA INFORMAÇÕES GERENCIAIS Asia Shipping Transportes Internacionais Ltda. como cópia não controlada P á g i n a 1 7 ÍNDICE NR TÓPICO PÁG. 1 Introdução & Política 2 Objetivo 3 Responsabilidade

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

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso

Leia mais

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas Operacionais Introdução. Professora: Michelle Nery Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas

Leia mais

PREFEITURA DE CUIABÁ ADOTA FERRAMENTAS OPENSOURCE E AGILIZA IDENTIFICAÇÃO E RESOLUÇÃO DE PROBLEMAS

PREFEITURA DE CUIABÁ ADOTA FERRAMENTAS OPENSOURCE E AGILIZA IDENTIFICAÇÃO E RESOLUÇÃO DE PROBLEMAS Case de Sucesso Integrando CIOs, gerando conhecimento. PREFEITURA DE CUIABÁ ADOTA FERRAMENTAS OPENSOURCE E AGILIZA IDENTIFICAÇÃO E RESOLUÇÃO DE PROBLEMAS Perfil A Diretoria de Tecnologia de Informação

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

BIG DATA: UTILIZANDO A INTERNET PARA TOMADA DE DECISÕES

BIG DATA: UTILIZANDO A INTERNET PARA TOMADA DE DECISÕES BIG DATA: UTILIZANDO A INTERNET PARA TOMADA DE DECISÕES Alex Travagin Chatalov¹, Ricardo Ribeiro Rufino ¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil alex_tr1992@hotmail.com ricardo@unipar.br

Leia mais

4 Implementação e Resultados Experimentais

4 Implementação e Resultados Experimentais 4 Implementação e Resultados Experimentais Com o objetivo de fazer a criação automática de visões materializadas, ou seja, prover uma solução on-the-fly para o problema de seleção de visões materializadas,

Leia mais

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Disciplina - Sistemas Distribuídos Prof. Andrey Halysson Lima Barbosa Aula 12 Computação em Nuvem Sumário Introdução Arquitetura Provedores

Leia mais

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1 SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1 CURSO: Redes de Computadores MISSÃO DO CURSO Com a modernização tecnológica e com o surgimento destes novos serviços e produtos, fica clara a necessidade de profissionais

Leia mais

Arquitetura de Banco de Dados

Arquitetura de Banco de Dados Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group

Leia mais

HOEPERS USA TECNOLOGIA PARA QUEBRAR PARADIGMAS E OBTER GERENCIAMENTO TOTAL DAS DEMANDAS DA ORGANIZAÇÃO

HOEPERS USA TECNOLOGIA PARA QUEBRAR PARADIGMAS E OBTER GERENCIAMENTO TOTAL DAS DEMANDAS DA ORGANIZAÇÃO HOEPERS USA TECNOLOGIA PARA QUEBRAR PARADIGMAS E OBTER GERENCIAMENTO TOTAL DAS DEMANDAS DA ORGANIZAÇÃO Perfil A Hoepers S.A se posiciona no mercado como uma das três maiores empresas de recuperação de

Leia mais

PROCEDIMENTO DA QUALIDADE

PROCEDIMENTO DA QUALIDADE Pág.: 1 de 6 1. OBJETIVO Realizar o gerenciamento dos projetos desde o seu planejamento, desenvolvimento, recebimento, análise crítica, controle e distribuição nas obras. 2. DOCUMENTOS DE REFERÊNCIA Manual

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

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

Leia mais

Núvem Pública, Privada ou Híbrida, qual adotar?

Núvem Pública, Privada ou Híbrida, qual adotar? Instituto de Educação Tecnológica Pós-graduação Gestão e Tecnologia da Informação - Turma 25 03/04/2015 Núvem Pública, Privada ou Híbrida, qual adotar? Paulo Fernando Martins Kreppel Analista de Sistemas

Leia mais

SISTEMAS DE GESTÃO São Paulo, Janeiro de 2005

SISTEMAS DE GESTÃO São Paulo, Janeiro de 2005 SISTEMAS DE GESTÃO São Paulo, Janeiro de 2005 ÍNDICE Introdução...3 A Necessidade do Gerenciamento e Controle das Informações...3 Benefícios de um Sistema de Gestão da Albi Informática...4 A Ferramenta...5

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

Abordagem de Processo: conceitos e diretrizes para sua implementação

Abordagem de Processo: conceitos e diretrizes para sua implementação QP Informe Reservado Nº 70 Maio/2007 Abordagem de Processo: conceitos e diretrizes para sua implementação Tradução para o português especialmente preparada para os Associados ao QP. Este guindance paper

Leia mais

Quarta-feira, 09 de janeiro de 2008

Quarta-feira, 09 de janeiro de 2008 Quarta-feira, 09 de janeiro de 2008 ÍNDICE 3 4 RECOMENDAÇÕES DE HARDWARE PARA O TRACEGP TRACEMONITOR - ATUALIZAÇÃO E VALIDAÇÃO DE LICENÇAS 2 1. Recomendações de Hardware para Instalação do TraceGP Este

Leia mais

Universidade Federal de Alfenas

Universidade Federal de Alfenas Universidade Federal de Alfenas Projeto e Análise de Algoritmos Aula 04 Introdução a Análise de Algoritmos humberto@bcc.unifal-mg.edu.br Última aula Fundamentos de Matemática Exercícios: Somatórios; Logaritmos

Leia mais

XIII Encontro de Iniciação Científica IX Mostra de Pós-graduação 06 a 11 de outubro de 2008 BIODIVERSIDADE TECNOLOGIA DESENVOLVIMENTO

XIII Encontro de Iniciação Científica IX Mostra de Pós-graduação 06 a 11 de outubro de 2008 BIODIVERSIDADE TECNOLOGIA DESENVOLVIMENTO XIII Encontro de Iniciação Científica IX Mostra de Pós-graduação 06 a 11 de outubro de 2008 BIODIVERSIDADE TECNOLOGIA DESENVOLVIMENTO EPE0147 UTILIZAÇÃO DA MINERAÇÃO DE DADOS EM UMA AVALIAÇÃO INSTITUCIONAL

Leia mais

SISTEMAS DE ARQUIVOS Sistemas operacionais

SISTEMAS DE ARQUIVOS Sistemas operacionais Técnico em Informática SISTEMAS DE ARQUIVOS Sistemas operacionais Professor Airton Ribeiro de Sousa Sistemas operacionais Sistema de Arquivos pode ser definido como uma estrutura que indica como os dados

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

4 Um Exemplo de Implementação

4 Um Exemplo de Implementação 4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação

Leia mais

O que é RAID? Tipos de RAID:

O que é RAID? Tipos de RAID: O que é RAID? RAID é a sigla para Redundant Array of Independent Disks. É um conjunto de HD's que funcionam como se fosse um só, isso quer dizer que permite uma tolerância alta contra falhas, pois se um

Leia mais

Introdução Visão Geral Processos de gerenciamento de qualidade. Entradas Ferramentas e Técnicas Saídas

Introdução Visão Geral Processos de gerenciamento de qualidade. Entradas Ferramentas e Técnicas Saídas Introdução Visão Geral Processos de gerenciamento de qualidade Entradas Ferramentas e Técnicas Saídas O que é qualidade? Qualidade é a adequação ao uso. É a conformidade às exigências. (ISO International

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Uma arquitetura de Cloud Computing para análise de Big Data proveniente da Internet of Things

Uma arquitetura de Cloud Computing para análise de Big Data proveniente da Internet of Things UNIVERSIDADE FEDERAL DE PERNAMBUCO Graduação em Engenharia da Computação Centro de Informática Uma arquitetura de Cloud Computing para análise de Big Data proveniente da Internet of Things Aluno: Diogo

Leia mais

7 Processamento Paralelo

7 Processamento Paralelo 7 Processamento Paralelo Yes, of course, who has time? Who has time? But then if we do not ever take time, how can we ever have time? (The Matrix) 7.1 Introdução Classificação de Sistemas Paralelos Diversas

Leia mais

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO Curso: Gestão da Tecnologia da Informação Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS ORGANOGRAMA FUNCIANOGRAMA DESENHO DE CARGO E TAREFAS DO DESENVOLVEDOR

Leia mais

XDOC. Solução otimizada para armazenamento e recuperação de documentos

XDOC. Solução otimizada para armazenamento e recuperação de documentos XDOC Solução otimizada para armazenamento e recuperação de documentos ObJetivo Principal O Que você ACHA De ter Disponível Online todos OS Documentos emitidos por SUA empresa em UMA intranet OU Mesmo NA

Leia mais

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma

Leia mais

Gerenciamento de Incidentes - ITIL. Prof. Rafael Marciano

Gerenciamento de Incidentes - ITIL. Prof. Rafael Marciano Gerenciamento de Incidentes - ITIL Prof. Rafael Marciano Conteúdo Objetivos Conceitos e Definições Atividades Indicadores Chaves de Desempenho Papéis Desafios Um pouco sobre a certificação ITIL Foundations

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011

COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011 SERVIÇOS ESPECIALIZADOS DE TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011 Rua do Rouxinol, N 115 / Salvador Bahia CEP: 41.720-052 Telefone: (71) 3186-0001. Email: cotec@ifbaiano.edu.br

Leia mais

Política de Gerenciamento de Risco Operacional

Política de Gerenciamento de Risco Operacional Política de Gerenciamento de Risco Operacional Departamento Controles Internos e Compliance Fevereiro/2011 Versão 4.0 Conteúdo 1. Introdução... 3 2. Definição de Risco Operacional... 3 3. Estrutura de

Leia mais

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1)

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1) Prof. Breno Leonardo Gomes de Menezes Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1) Administração A palavra administração vem do latim

Leia mais

Exame de Fundamentos da ITIL

Exame de Fundamentos da ITIL Exame de Fundamentos da ITIL Simulado A, versão 5.1 Múltipla escolha Instruções 1. Todas as 40 perguntas devem ser respondidas. 2. Todas as respostas devem ser assinaladas na grade de respostas fornecida.

Leia mais

Cláudia Araújo Coordenadora Diego Macêdo Programador Marcelo Rodrigues Suporte

Cláudia Araújo Coordenadora Diego Macêdo Programador Marcelo Rodrigues Suporte BCON Sistema de Controle de Vendas e Estoque Declaração de escopo Versão 1.0 Histórico de Revisão Elaborado por: Filipe de Almeida do Amaral Versão 1.0 Aprovado por: Marcelo Persegona 22/03/2011 Time da

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 1 Rational Unified Process RUP Fase Construção 2 VISÃO GERAL Fase Construção. Visão Geral 3

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Prof. Daniela Barreiro Claro Volume de dados muito grande Principais problemas em relação aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento

Leia mais

A Sustentabilidade na perspectiva de gestores da qualidade

A Sustentabilidade na perspectiva de gestores da qualidade A Sustentabilidade na perspectiva de gestores da qualidade Realização Patrocínio Objetivo da pesquisa Captar a perspectiva dos gestores e professores de gestão da qualidade sobre: 1. Os conceitos de sustentabilidade

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 02 - Estrutura dos Sistemas Operacionais Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

Documento de Arquitetura

Documento de Arquitetura Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento

Leia mais

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0 O que é BABok? O BABok 2.0, Corpo de Conhecimento de Análise de Negócios, é considerado como um Guia Referência de Práticas de Análise de Negócio. Este guia é publicado e mantido pelo IIBA. O guia BABok

Leia mais

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015 BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015 NA AULA PASSADA... 1. Apresentamos a proposta de ementa para a disciplina; 2. Discutimos quais as ferramentas computacionais

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP. Mateus Fontoura Gomes da Rosa Márcia C.

ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP. Mateus Fontoura Gomes da Rosa Márcia C. ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP Mateus Fontoura Gomes da Rosa Márcia C. Cera Roteiro Introdução Problema de Roteamento de Veículos Objetivos da

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

Apresentação do Artigo

Apresentação do Artigo Apresentação do Artigo Web Search for a Planet: The Google Cluster Architecture Publicado em IEEE Micro Março 2003, pg.22-28 Luiz A.Barroso, Jeffrey Dean, Urs Hölze Frank Juergen Knaesel fknaesel@inf.ufsc.br

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)? Roteiro BCC321 - Banco de Dados I Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Conceitos Básicos Banco

Leia mais

Virtualização de Sistemas Operacionais

Virtualização de Sistemas Operacionais Virtualização de Sistemas Operacionais Felipe Antonio de Sousa 1, Júlio César Pereira 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil felipeantoniodesousa@gmail.com, juliocesarp@unipar.br Resumo.

Leia mais

Motivos para você ter um servidor

Motivos para você ter um servidor Motivos para você ter um servidor Com a centralização de dados em um servidor, você poderá gerenciar melhor informações comerciais críticas. Você pode proteger seus dados tornando o backup mais fácil.

Leia mais

3 Arquitetura do Sistema

3 Arquitetura do Sistema 3 Arquitetura do Sistema Este capítulo irá descrever a arquitetura geral do sistema, justificando as decisões de implementação tomadas. Na primeira seção iremos considerar um conjunto de nós interagindo

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

Figura 1 - Arquitetura multi-camadas do SIE

Figura 1 - Arquitetura multi-camadas do SIE Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br

Leia mais

2 a Lista de Exercícios

2 a Lista de Exercícios Projeto de Sistemas 2011/2 2 a Lista de Exercícios (1) Um importante aspecto do projeto da camada de Lógica de Negócio (LN) diz respeito à organização das classes e distribuição de responsabilidades entre

Leia mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

Leia mais

DESENVOLVER SISTEMAS 1 OBJETIVO

DESENVOLVER SISTEMAS 1 OBJETIVO Proposto por: Equipe Departamento de s de Informação (DESIS) DESENVOLVER SISTEMAS Analisado por: Departamento de s de Informação (DESIS) Aprovado por: Diretor-Geral de Tecnologia da Informação (DGTEC)

Leia mais

Introdução Banco de Dados

Introdução Banco de Dados Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em

Leia mais

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS Relatório Nº 03/2013 Porto Alegre, 22 de Agosto de 2013. ANÁLISE DE SOLUÇÕES: # RAID 1: O que é: RAID-1 é o nível de RAID que implementa o espelhamento

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

Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000

Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000 Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000 ISO 9001:2000 Esta norma considera de forma inovadora: problemas de compatibilidade com outras normas dificuldades de pequenas organizações tendências

Leia mais

Programa de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico. Elaboração de Planos Gerenciais dos Programas do PPA

Programa de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico. Elaboração de Planos Gerenciais dos Programas do PPA Programa de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico Elaboração de Planos Gerenciais dos Programas do PPA Brasília, abril/2006 APRESENTAÇÃO O presente manual tem por objetivo

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

Leia mais

Diferenças da versão 6.3 para a 6.4

Diferenças da versão 6.3 para a 6.4 Release Notes Diferenças da versão 6.3 para a 6.4 Melhorias Comuns ao Sistema Help O Help Online foi remodelado e agora é possível acessar os manuais de cada módulo diretamente do sistema. Mapeamento de

Leia mais

Cálculo Aproximado do número PI utilizando Programação Paralela

Cálculo Aproximado do número PI utilizando Programação Paralela Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Cálculo Aproximado do número PI utilizando Programação Paralela Grupo 17 Raphael Ferras Renan Pagaiane Yule Vaz SSC-0143 Programação

Leia mais

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor Gestão e Governança de TI Modelo de Governança em TI Prof. Marcel Santos Silva PMI (2013), a gestão de portfólio é: uma coleção de projetos e/ou programas e outros trabalhos que são agrupados para facilitar

Leia mais

Seção 2/E Monitoramento, Avaliação e Aprendizagem

Seção 2/E Monitoramento, Avaliação e Aprendizagem Seção 2/E Monitoramento, Avaliação e Aprendizagem www.bettercotton.org Orientação Text to go here O documento Monitoramento, Avaliação e Aprendizagem da BCI proporciona uma estrutura para medir as mudanças

Leia mais

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE UNICENTRO CURSO DE ESPECIALIZAÇÃO EM MÍDIAS EM EDUCAÇÃO

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE UNICENTRO CURSO DE ESPECIALIZAÇÃO EM MÍDIAS EM EDUCAÇÃO UNIVERSIDADE ESTADUAL DO CENTRO-OESTE UNICENTRO CURSO DE ESPECIALIZAÇÃO EM MÍDIAS EM EDUCAÇÃO Jader dos Santos Teles Cordeiro Orientador Prof. Paulo Guilhermeti PERSISTÊNCIA EM OBJETOS JAVA: UMA ANÁLISE

Leia mais

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com http://gsti.blogspot.

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com http://gsti.blogspot. Curso ITIL Foundation Introdução a ITIL ITIL Introduction Instrutor: Fernando Palma fernando.palma@gmail.com http://gsti.blogspot.com Agenda Definição / Histórico Escopo Objetivos Benefícios e Problemas

Leia mais

INFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE

INFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE INFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE Murilo Nunes Elias 1 1 Departamento de Informática e Estatística Universidade Federal de Santa Catarina(UFSC) Caixa Postal 475 88.040 900 Florianópolis

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

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

Comparativo de desempenho do Pervasive PSQL v11

Comparativo de desempenho do Pervasive PSQL v11 Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive

Leia mais