IWA - Sistema de Comunicação e Armazenamento de Imagem (PACS) Usando a Tecnologia de Grade Computacional: Protótipo Inicial

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

Download "IWA - Sistema de Comunicação e Armazenamento de Imagem (PACS) Usando a Tecnologia de Grade Computacional: Protótipo Inicial"

Transcrição

1 IWA - Sistema de Comunicação e Armazenamento de Imagem (PACS) Usando a Tecnologia de Grade Computacional: Protótipo Inicial Danilo Lauande Franco 1, Lúcio Dias da Silva 2, Aristófanes Corrêa Silva 3, Gilberto Cunha Filho 4 1,2,3,4 Laboratório de Processamento e Análise de Imagens(LABPAI), Departamento de Engenharia Elétrica(DEE) Universidade Federal do Maranhão (UFMA), São Luís, MA, Brasil Resumo - Atualmente, os grandes centros hospitalares procuram associar as informações dos pacientes aos seus exames (incluindo as imagens destes) através de chaves textuais ou numéricas. Os sistemas capazes de promover tal associação são denominados Sistemas de Arquivamento e Comunicação de Imagens (Picture Archive and Communication System). Entretanto, os atuais sistemas PACS possuem uma limitação computacional, visto que eles têm capacidades de armazenamento e processamento limitado ao hardware local. Para contornar tal problema, desenvolvemos um protótipo inicial de um PACS que faz o uso da tecnologia de grades computacionais, estas que têm como objetivo somar recursos computacionais de diversos computadores dispersos geograficamente. Assim, este artigo descreve um PACS que estende as funcionalidades dos sistemas tradicionais ao possibilitar recuperação de imagens baseado em conteúdo (CBIR Content Based Image Retrieval), e mostra como a utilização de uma grade computacional pode tornar a capacidade de processamento e de armazenamento deste tipo de sistema praticamente infinita. Palavras-chave: PACS, Grades Computacionais, CBIR, Imagens Médicas. Abstract - Nowadays, the biggest hospitals centers are integrating the patient s information to their exams (including its images) through textual and numerical keys. The systems that are able to do this association are called Picture Archive and Communication System (PACS). However, current PACS systems have a computational limitation, because their storage and processing capacities are limited to their local hardware. To solve this limitation, we have developed an initial prototype of a PACS that uses a computer grid, which its major goal is to add computer resources from many computers geographically spreads. In this way, this article describes a PACS that extends the functionalities of the traditional systems when it allows the image retrieval based on its content (CBIR Content Based Image Retrieval), and shows how a computer grid can turns the capacity of processing and storage of a system like this almost infinite. Key-words: PACS, Grid Computing, CBIR, Medical Images. 1. Introdução Os Sistemas de Armazenamento e Comunicação de Imagens (Picture Archive and Communication System PACS), como o próprio nome sugere, são sistemas que integram as imagens de um paciente às informações tradicionais [1]. Tais sistemas representam a evolução natural do trabalho com imagens no formato digital (ex.: tomografia computadorizada, ressonância magnética, etc.). Além de fornecer um acesso melhor, mais rápido e mais seguro as imagens armazenadas e minimizar suas perdas [2]. Os PACS possuem recursos de tratamento de imagens, que possibilitam obter informações mais precisas sobre estruturas anatômicas e patologias, ajudando médicos a diagnosticar doenças que até então não poderiam ser detectadas por procedimentos tradicionais [1]. Não auxiliando apenas no diagnóstico, estes sistemas permitem o intercâmbio de informações, tanto entre médicos, quanto entre pacientes e médicos. Através da internet vários médicos podem analisar as mesmas imagens, e debater sobre estas. Ao passo que, após alguns instantes de realizado o exame, o paciente pode acessar de qualquer computador com acesso a internet, dados sobre o seu exame, inclusive o laudo médico. Ao promover uma maior segurança dos dados contra perdas e deterioração, ao armazená-los de forma eletrônica, os PACS não só fornecem um acesso aos dados mais rápido como também reduz custos. Pois a partir do momento em que é implementado, o departamento radiológico passa a ter uma redução nos gastos com filmes que pode

2 chegar ate 25% [1], o que é conhecido como radiologia film-less. Os PACS tradicionais baseiam-se na recuperação de imagens usando somente atributos textuais previamente associados às mesmas, tais como nome do paciente, tipo de patologia e etc. Porém, um sistema de busca baseado no conteúdo pictórico das imagens (Content Based Image Retrival - CBIR) potencializa o diagnóstico e ajuda no tratamento de uma possível doença. Tradicionalmente, os PACS são implementados utilizando-se uma arquitetura clienteservidor. As imagens ficam localizadas em um banco de dados no servidor e este as distribui para máquinas clientes. Com o desenvolvimento de tecnologias de rede e de sistemas de comunicação e transferência eficiente de informações, tornou-se possível projetar um banco de arquivamento distribuído, onde as imagens e os dados podem ser armazenados em diferentes lugares de uma rede e ainda ser acessível em qualquer parte desta rede[1]. Entretanto, este tipo de implementação, e até mesmo a arquitetura de bancos de dados distribuídos possuem limitações computacionais. As capacidades de armazenamento e de processamento estão limitadas ao hardware local. E isto não é um problema trivial, visto que imagens de exames médicos precisam ter alta resolução, e geralmente são em grande número, logo necessitam de muito espaço de armazenamento. Para contornar este problema, podemos fazer o uso da tecnologia de grades computacionais para aumentar o poder de processamento e armazenamento dos PACS, estas que possuem como principal característica a capacidade de somar recursos computacionais de diversos computadores dispersos geograficamente. Neste trabalho nós estamos propondo um protótipo inicial de um PACS, denominado IWA, que além de fornecer as características de PACS atuais no que tange o armazenamento, tratamento e recuperação de imagens, ele permitirá a recuperação de imagens através de seu conteúdo e fará o uso de uma grade computacional. Este artigo está organizado da seguinte forma: ainda nesta Seção apresentaremos as grades computacionais, descrevendo a sua arquitetura básica e o seu funcionamento, faremos uma breve introdução ao middleware de grade MAG (Mobile Agents Technology for Grid Computing Environments) que está sendo desenvolvido na Universidade Federal do Maranhão. Finalizaremos a seção mostrando a motivação para a integração do PACS e as grades computacionais. Na Seção de metodologia será apresentado o IWA e suas ferramentas para o tratamento de imagens, os meios de publicação e busca de dados na grade. Por fim, serão apresentados os resultados, as conclusões finais e os trabalhos futuros. 1.1 Grades Computacionais As grades computacionais surgiram em meados da década de 90, tendo como idéia principal somar recursos computacionais de máquinas independentes, e dispostas em diversos locais, fornecendo ao seu usuário a integração de recursos computacionais de forma transparente e eficiente. As principais diferenças das grades computacionais para os outros modelos de computação distribuída são: a heterogeneidade e a escalabilidade [4]. Nos sistemas distribuídos atuais, devemos ter aplicações rodando sobre os mesmos sistemas, e, além disso, por maior que seja o número de nós do cluster, sempre haverá uma limitação física. Tais problemas não ocorrem na grade, visto que, ele foi desenvolvido para rodar simultaneamente em diferentes arquiteturas de software/hardware, e ele não sofre de limitações físicas, pois ele é um serviço que se utiliza da internet, ou seja, não são necessários cabos interligando os computadores. Com isso torna-se fácil expandi-la. Na busca por uma definição para o que é uma grade computacional, Foster e Kesselman, definiram que, grade computacional é uma arquitetura de hardware e software, que promove acesso seguro, consistente, pervasivo e barato a recursos computacionais [5]. Mais tarde a IBM deu uma definição comercial, onde grade computacional é uma arquitetura padronizada de recursos e aplicações, que torna possível a sistemas e aplicações heterogêneas, compartilhar, processar e armazenar recursos de forma transparente Arquitetura Básica A grade tem como cérebro o middleware, pois é ele quem gerencia todos os recursos e componentes dela, agenda a execução de tarefas, promove a escalabilidade e heterogeneidade da grade, é o responsável pela tolerância à falhas e pela segurança na grade [4]. Além disto, é ele quem faz a comunicação entre a aplicação do usuário e a grade [6]. Em geral as grades computacionais são complexas, sendo assim, nos focaremos nos seus componentes que são de nosso interesse, que são estes: o serviço de dados, que manipula os dados, o catálogo de metadados, que é quem localiza os dados na grade e a interface do usuário Funcionamento

3 O middleware de grade permite que a aplicação do usuário da grade realize três tarefas básicas: submeter tarefas, publicar dados e buscar dados Submissão de Tarefas Para submeter uma tarefa à grade, o usuário deve utilizar a interface fornecida por esta para enviar o código da aplicação que ele pretende executar na grade. Depois disso, o middleware da grade localiza os melhores lugares para executar tal aplicação e a distribui. Ao final da computação a saída gerada é retornada ao usuário Publicação e Busca de Dados A publicação e a busca de dados na grade utilizam-se do serviço de metadados. Já o acesso a esses dados é realizado através do serviço de dados. O serviço de metadados funciona como as páginas amarelas do serviço de dados, pois é ele quem diz a aplicação quais dados estão disponíveis. E o serviço de dados por sua vez retorna os dados solicitados pela aplicação cliente. A Figura 1 mostra o relacionamento entre os serviços de metadados e de dados da grade. A aplicação faz uma solicitação ao serviço de metadados (1), apenas descrevendo os dados de interesse, este, por sua vez, atende a essa solicitação e retorna a localização do dado na grade (2), assim essa localização é passada ao serviço de dados para que ele acesse o dado (3). de forma transparente. Muito semelhante ao que ocorre no P2P (peer-to-peer). Da mesma forma que se publica os dados, para consultá-los, mais uma vez utilizamos a linguagem própria do serviço de dados, realizando um query. Para o usuário ele estará sempre trabalhando com dados locais, pois a grade torna esse armazenamento transparente para ele, e a interface com o serviço de metadados é realizada pela aplicação cliente. 1.2 MAG Mobile Agents for Grid Computing Environments O MAG é uma infra-estrutura de software baseada na tecnologia de agentes móveis. Permite o desenvolvimento e a execução de tarefas computacionalmente intensivas em uma grade de computadores[4], e está sendo desenvolvido no Laboratório de Sistemas Distribuídos da Universidade Federal do Maranhão UFMA. A execução de aplicações no MAG é feita através da transferência dinâmica do código da aplicação para um agente móvel, sendo que este agente pode ser realocado dinamicamente em qualquer nó da grade através de um mecanismo de migração transparente, fornecendo assim suporte a nós com máquinas não dedicadas[4]. Através dele podem ser submetidas à grade aplicações Java regulares e paramétricas (Bag-Of-Tasks) Parte do ciclo de execução do middleware foi aproveitado do InteGrade [4], desenvolvido no Instituto de Matemática e Estatística da Universidade Federal de São Paulo, com isso o MAG também permite a execução de aplicações regulares e paramétricas com código nativo. Faremos o uso deste middleware de grade para armazenar dados e realizar as tarefas computacionalmente intensivas do nosso sistema. 1.3 PACS e Grades Computacionais Figura 1 Serviço de dados e metadados Para publicar dados na grade deve-se utilizar a linguagem definida pelo middleware da grade. Salienta-se que isto é transparente para o usuário, pois quem faz a interface com o middleware é a aplicação do usuário. A grade, além de disponibilizar para outros usuários a base de dados local de quem a utiliza, ela também permite estender esta base de dados, pois permite a integração de várias bases de dados Como as imagens geradas por sistemas radiológicos devem possuir resolução muito alta para serem clinicamente aceitáveis [1], o seu tamanho acaba se tornando muito grande. E em tais sistemas, são geradas centenas de imagens diariamente, e isto se transforma em um grande problema, pois se torna economicamente inviável armazenar todas as imagens em discos magnéticos. A outra limitação dos atuais PACS, diz respeito à capacidade de processamento, pois os sistemas que implementam buscas baseadas no conteúdo pictórico da imagem (Content Based Image Retrival - CBIR) necessitam de muito poder

4 computacional para poder realizar tal busca em um intervalo de tempo aceitável. A solução proposta neste trabalho é fazer o uso da tecnologia de grades computacionais para aumentar o poder de processamento e armazenamento dos PACS. Lembrando que uma característica das grades computacionais é a escalabilidade, assim, o poder computacional do sistema em geral pode ser aumentado de forma rápida e econômica, bastando para isso, adicionar novos computadores a grade. Ao delegar o armazenamento das imagens para a grade, não utilizamos apenas o hardware local para guardá-las, além dele utilizamos os demais nós da grade. Assim, promovemos uma integração de dados entre as diferentes instituições que fazem parte da grade, e aumentamos a capacidade total de armazenamento do sistema. Apesar das bases de dados estarem dispostas em locais diferentes, o usuário do PACS as vê como uma só base de dados localizada em sua máquina local. Quanto ao processamento, a grade diminui de forma significativa o tempo necessário para extrair índices sobre as características das imagens, uma vez que toda esta computação é dividida entre os nós disponíveis na grade. 2 Metodologia 2.1 IWA Nesta seção iremos apresentar as características e os recursos disponíveis no nosso protótipo de PACS, denominado IWA. O IWA possui dois modos de execução, ele pode funcionar como uma aplicação stand-alone, onde não há nenhuma ligação com a grade, nesse modo ele armazena, processa e recupera imagens no hardware local. O outro modo é onde ele utiliza a grade para o armazenamento, processamento e busca de imagens Recursos O IWA ainda está em fase desenvolvimento, desta forma apenas alguns recursos estão atualmente disponíveis. Além disso, hoje em dia nós estamos usando apenas imagens de tomografia computadorizada do tórax, onde temos cerca de 1 GB de imagens para testes. Os recursos do IWA são: integração das imagens com os registros do paciente (nome, idade, sexo, filiação, médico e etc); interface gráfica simples e de fácil utilização; armazenamento e recuperação de imagens e metadados no padrão DICOM; gerenciamento de pacientes, médicos, exames e etc; tratamento de imagem (zoom, controle de brilho e contraste, LUT, janelamento e etc.); busca de pacientes através de dados textuais; busca de imagens baseado no conteúdo pictórico; publicação, recuperação e processamento de dados na grade. O IWA está sendo desenvolvido utilizando o paradigma de orientação a objetos com a linguagem Java, o que promoverá portabilidade entre diversas plataformas, utilizamos um banco de dados SQL para armazenar as imagens localmente e, além disso, fazemos o uso da tecnologia de grades computacionais através do middleware de grade MAG [4], que também está sendo desenvolvido neste projeto Armazenando e Recuperando Informações O IWA permite que sejam feitos dois tipos de buscas por imagens: busca através de chaves textuais e através do conteúdo pictórico. Em ambos os casos são permitidos escolher onde será feita a busca: na grade ou no hardware local. Antes de realizar uma busca por imagens precisamos armazená-las, seja no hardware local ou na grade Armazenando Informações no IWA Para armazenar as imagens no banco de dados local, apenas salvamos o caminho onde a imagem está armazenada dentro da nossa estrutura de diretórios. Entretanto, as imagens são armazenadas de uma forma diferente na grade. Ao armazená-las precisamos guardar junto com elas informações que serão úteis para realizar a pesquisa por conteúdo textual e pictórico. A busca baseada em conteúdo no IWA compara as medidas contidas no vetor de características da imagem, que é uma descrição pictórica da imagem, este vetor é preenchido com medidas que foram extraídas da imagem através de diferentes métodos, o Método da Dependência Espacial do Nível de Cinza (SGLDM) [7], o Método da Diferença dos Níveis de Cinza (GLDM) [7] e o Método de Comprimento de Primitivas dos Níveis de Cinza (GLRLM) [7]. A comparação entre a imagem a ser consultada e as imagens armazenadas são feitas utilizando a distância euclidiana dessas medidas. Portanto, ao publicar as imagens na grade, devemos antes realizar o cálculo dessas medidas. Como esse cálculo é computacionalmente custoso, devido à própria natureza do algoritmo e também a quantidade de imagens, esta tarefa é delegada a grade. Para isso, o IWA faz o uso da interface fornecida pela MAG para passar à coleção

5 de imagens que será publicada ao ASCT (1), que é a ferramenta de submissão do MAG. Agora a grade deve calcular as distâncias euclidianas utilizando os vários métodos de extração de características da imagem. Para isso, a grade divide esta tarefa entre vários nós, onde cada nó recebe uma parte da coleção de imagens e calcula as distâncias em paralelo. Ao fim da execução em cada nó da grade, as imagens são armazenadas junto com o seu vetor de características no DataManager (2), que é o serviço de dados do MAG, e publicadas no magcat (3), que é o serviço de metadados. Com isso temos as imagens (juntamente com seu vetor de características) publicadas na grade, e podemos acessá-las através do magcat (4). A Figura 2 mostra o processo descrito anteriormente. Depois de obtido o vetor de característica da imagem, este é anexado à imagem também no banco de dados local, a fim de permitir a busca por conteúdo no modo stand-alone. Figura 2 Esquema de busca de dados na grade Recuperação de Dados através de chaves textuais Com a busca por chaves textuais podemos recuperar imagens com base no nome do paciente, no diagnóstico, na enfermidade, na região de interesse do corpo e etc. O processo de busca no IWA através de chaves textuais no hardware local é realizado fazendo consultas simples no banco de dados. A busca através de chaves textuais utilizando a grade é semelhante à busca no modo stand-alone, apenas realizamos consultas básicas, a diferença é que na grade utilizamos à linguagem própria do middleware, e é claro, acionamos os componentes da grade. A busca começa quando o IWA gera uma consulta através da interface fornecida pelo MAG(1), e entrega essa consulta ao magcat(4), o magcat realiza a consulta baseado nas chaves textuais dadas como entrada e retorna como resultado para o IWA os metadados da imagem e a localização física dela(4), que é passada ao DataManager(5) para que este acesse a imagem e a entregue ao IWA. A Figura 2 mostra este processo Recuperação de Imagens através do conteúdo pictórico Na recuperação baseada em conteúdo pictórico (CBIR) utilizamos o vetor de características associado às imagens e que foi armazenado/publicado junto com elas. Assim, a busca é realizada através de características intrínsecas à imagem. A busca utilizando o CBIR no modo standalone recebe uma imagem como entrada, que é a imagem que queremos tomar como base para buscar imagens semelhantes. Primeiro é realizada uma filtragem baseada na região da imagem (atualmente tórax), ou seja, através de uma consulta textual são selecionadas somente as imagens da mesma região da imagem base. Depois disso, utilizamos os diversos métodos de extração de características da imagem, para obter o vetor de características da imagem base, o próximo passo é comparar os valores desse vetor com os valores dos vetores das imagens resultantes da primeira filtragem, assim é criado um ranking de imagens. Por fim, as imagens são entregues ao usuário, ordenadas da mais semelhante a menos semelhante. Vale lembrar que o número de imagens retornadas (tanto no modo stand-alone, quanto utilizando a grade) é definido pelo usuário, uma vez que é permitido fazer consultas do tipo: retorne as 15 imagens mais parecidas com esta imagem base. A consulta baseada no conteúdo pictórico na grade é um pouco diferente do que a do modo stand-alone. Primeiro o IWA através da interface da grade(1), passa para o ASCT(1), uma imagem de entrada, que é tomada como base para a busca por imagens semelhantes. Assim, da mesma forma que ocorre no modo stand-alone, é feita uma primeira filtragem, e o resultado dessa filtragem é retornada ao IWA, que agora deve comparar as diversas medidas entre as imagens retornadas pelo magcat(4) e a imagem tomada como base. Assim, mais uma vez, o IWA solicita ao MAG que faça essas comparações, que são feitas de forma semelhante ao cálculo das medidas. Este processo também é descrito na Figura 2. No final desse processo, o IWA recupera do DataManager(5) em uma escala de maior semelhança para menor semelhança, as imagens com conteúdo pictórico parecidos ao da imagem tomada como base e repassa ao usuário. 3 Resultados O gráfico da Figura 3 nos mostra que o tempo gasto com a geração do vetor de características de diversas coleções de imagens diminui consideravelmente utilizando a grade. Vemos que

6 para qualquer número de imagens o tempo levado pela grade utilizando somente um computador é muito próximo ao de um computador executando o algoritmo sozinho, o que mostra que a utilização da grade, mesmo que com apenas um computador, não provoca redução de desempenho. Ao adicionarmos mais um computador a grade, o tempo de execução se reduz em 35%, e ao rodamos o algoritmo com três computadores na grade o tempo de execução se reduz em 53%. O que nós mostra que o uso da grade realmente contribui em um aumento de desempenho, e a medida que são adicionados novos nós este desempenho cresce ainda mais. Quanto ao armazenamento, o sistema atual está em fase de testes e ainda não foram feitos testes de performance. Tempo de Execução (ms) , , , , , , , ,0 0,0 Avaliação de Desempenho (Aplicação PACS) Número de Imagens Figura 3 Teste de desempenho 4 Discussão e Conclusões Normal As grades computacionais surgem hoje como uma das grandes promessas tecnológicas do século 21, por isso o seu estudo é de grande interesse no meio cientifico e empresarial. Sendo assim, a já consolidada tecnologia dos PACS pode fazer o uso desse crescente investimento que vem sendo feito em cima das grades computacionais para corrigir problemas encontrados em implementações atuais. Nesse trabalho mostramos um protótipo de PACS, que batizamos de IWA, que faz o uso de uma grade computacional para melhorar o seu desempenho. Diante do exposto vemos que integrar o PACS à grade traz diversas vantagens, como: integração entre diferentes bases de dados de diferentes instituições; aumento na capacidade de armazenamento do sistema e uma diminuição no tempo de comparação entre imagens, esta que é uma tarefa de grande importância devido o mecanismo de recuperação de imagens por conteúdo. Outro fator de grande importância é a escalabilidade das grades computacionais, elas foram projetadas para permitir que sejam agregados novos computadores de forma rápida e facilitada, assim pode-se aumentar a capacidade do sistema com a mesma facilidade e rapidez. 5 Agradecimentos Gostaríamos de agradecer a CNPq (Conselho Nacional de Desenvolvimento Científico e Tecnológico) por financiar esta pesquisa (processo número /2004-2). 6 Referências [1] Josiane, M.B, (2001),Suporte a Recuperação de Imagens Médicas Baseada em Conteúdo através de Histogramas Médicos, Tese de Doutorado, Instituto de Ciências Matemáticas e Computação, USP São Carlos, São Paulo, 148p. [2] Osteaux M, Van B, Verhelle F, Mey J. (1996), Picture archiving and communication system (PACS): a progressive approach with small systems. European Journal of Radiology 1996 Feb 18; p [3] Jianguo Z, Johannes N, Huang H, Xiaoqiang Z, Lou SL, Koun S (2005). Real Time Teleconsultation with High-Resolution and Large-Volume Medical Images for Collaborative Healthcare. [4] Rafael, F.L., Francisco, J.S.S, Bysmarck B. S. (2005), MAG: A Mobile Agent based Computational Grid Platform, Proceedings of the 4th International Conference on Grid and Cooperative Computing (GCC 2005).Lecture Notes in Computer Science, Springer-Verlag. Beijing. [5] Ian F., Carl K, (1998), The Grid: Blueprint for a New Computing Infrastructure, 1st edition, San Francisco: Morgan Kaufmann Publishers. [6] Maozhen L., Mark B. (2005), The Grid, Core Technologies, Australia: John Wiley and Sons, Ltd. [7] Ross FW (2005), Adaptive Multi-Scale Texture Analysis with application to automated cytology, Department of Electrical & Computing Engineering, The University of Queensland, Australia. 7 Contato Danilo Lauande Franco, danilolf@gmail.com, Universidade Federal do Maranhão, Depto de Engenharia Elétrica. Av. dos Portugueses,s/n, Campus do Bacanga, São Luís, MA Brasil. Telefone: (98)

Projeto FlexiGrid IWA. Sistema de Armazenamento e Comunicação de Imagens

Projeto FlexiGrid IWA. Sistema de Armazenamento e Comunicação de Imagens Projeto FlexiGrid IWA Sistema de Armazenamento e Comunicação de Imagens Aristófanes C. Silva Danilo Launde Lúcio Dias Roteiro PACS Definição Infra-Estrutura Camadas Problemas Soluções DICOM IWA Histórico

Leia mais

O que é Grid Computing

O que é Grid Computing Grid Computing Agenda O que é Grid Computing Grid vs Cluster Benefícios Tipos de Grid Aplicações Ferramentas e padrões Exemplos no mundo Exemplos no Brasil Grid no mundo dos negócios Futuro O que é Grid

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

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

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

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

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

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

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

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

Administração de Sistemas de Informação Gerenciais

Administração de Sistemas de Informação Gerenciais Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,

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

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

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 03-04: Modelos de Sistemas Distribuídos UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Recuperação de imagens médicas em bases de dados distribuídas

Recuperação de imagens médicas em bases de dados distribuídas Recuperação de imagens médicas em bases de dados distribuídas Vágner Nepumuceno Guimarães Orient.: Paulo Eduardo Ambrósio Introdução O avanço tecnológico vem influenciando cada vez mais na área médica.

Leia mais

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2) Definição de um Sistema Distribuído (1) Introdução Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente. Definição de um Sistema

Leia mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Capítulo 1 Introdução à computação móvel 1.1 Computação móvel definições Computação móvel está na moda. Operadoras

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

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

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

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

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

Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos

Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br

Leia mais

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP 1 INTRODUÇÃO Devido ao crescimento da Internet, tanto do ponto de vista do número de usuários como o de serviços oferecidos, e o rápido progresso da tecnologia de comunicação sem fio (wireless), tem se

Leia mais

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade Introdução É sabido que os processos rodam em processadores. Nos sistemas tradicionais existe somente um único processador, de forma que não há dúvida a respeito de como ele deve ser usado. Em um sistema

Leia mais

Este documento tem o objetivo de esclarecer alguns procedimentos e definir parâmetros para facilitar o processo.

Este documento tem o objetivo de esclarecer alguns procedimentos e definir parâmetros para facilitar o processo. Prezado Curador, Em dezembro de 2010 o INCT-HVFF (INCT-Herbário Virtual da Flora e dos Fungos) teve um projeto aprovado junto ao CNPq, no âmbito do programa Reflora, cujo objetivo é aumentar a base informacional

Leia mais

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli Conceitos principais Nuvem Local Dados (informações) Profissional Pessoal Procedimento padrão (modelo) Produzir Armazenar Como era... Como

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é

Leia mais

Planejamento Estratégico de TI. Prof.: Fernando Ascani

Planejamento Estratégico de TI. Prof.: Fernando Ascani Planejamento Estratégico de TI Prof.: Fernando Ascani BI Business Intelligence A inteligência Empresarial, ou Business Intelligence, é um termo do Gartner Group. O conceito surgiu na década de 80 e descreve

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

Desenvolvimento de uma Rede de Distribuição de Arquivos. Development of a File Distribution Network

Desenvolvimento de uma Rede de Distribuição de Arquivos. Development of a File Distribution Network Desenvolvimento de uma Rede de Distribuição de Arquivos Development of a File Distribution Network Desenvolvimento de uma Rede de Distribuição de Arquivos Development of a File Distribution Network Talles

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Software automatizado para controle de consultas da clínica de fisioterapia

Software automatizado para controle de consultas da clínica de fisioterapia Software automatizado para controle de consultas da clínica de fisioterapia Jeverson Siqueira 1, Wallace Caldeira 1, Jorge Aikes Junior 1 1 Ciência da Computacão Faculdades Anglo Americano de Foz do Iguaçu

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

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

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

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds

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

Processos Técnicos - Aulas 4 e 5

Processos Técnicos - Aulas 4 e 5 Processos Técnicos - Aulas 4 e 5 Trabalho / PEM Tema: Frameworks Públicos Grupo: equipe do TCC Entrega: versão digital, 1ª semana de Abril (de 31/03 a 04/04), no e-mail do professor (rodrigues.yuri@yahoo.com.br)

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

Gerenciamento de Incidentes

Gerenciamento de Incidentes Gerenciamento de Incidentes Os usuários do negócio ou os usuários finais solicitam os serviços de Tecnologia da Informação para melhorar a eficiência dos seus próprios processos de negócio, de forma que

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens

Leia mais

GT Computação Colaborativa (P2P)

GT Computação Colaborativa (P2P) GT Computação Colaborativa (P2P) Djamel Sadok Julho de 2003 Este documento tem como objetivo descrever o projeto de estruturação do grupo de trabalho GT Computação Colaborativa (P2P), responsável pelo

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

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

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

Proposta de um Padrão de Metadados Para Imagens Médicas

Proposta de um Padrão de Metadados Para Imagens Médicas Proposta de um Padrão de Metadados Para Imagens Médicas Fabio Massao Hasegawa 1,2, João Paulo Aires 1,3 1 UTFPR - Universidade Tecnológica Federal do Paraná - Campus Ponta Grossa Av. Monteiro Lobato, Km

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Comunicação coletiva Modelo Peer-to-Peer Slide 6 Nielsen C. Damasceno Introdução Os modelos anteriores eram realizado entre duas partes: Cliente e Servidor. Com RPC e RMI não é possível

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR

Leia mais

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com Projeto de Sistemas Distribuídos Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Exemplos de Sistemas Distribuídos Compartilhamento de Recursos e a Web Principais Desafios para a Implementação

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

Upload e Download de Arquivos. Ao programador Morfik, cabe implementar em sua aplicação os mecanismos gerenciem todo o processo acima.

Upload e Download de Arquivos. Ao programador Morfik, cabe implementar em sua aplicação os mecanismos gerenciem todo o processo acima. Upload e Download de Arquivos Considerações gerais. As aplicações Web 2 tem como uma de suas características principais, o fato de permitirem aos usuários, que eles mesmo criem conteúdo, sem depender de

Leia mais

ENGENHARIA DE SOFTWARE DESENVOLVIMENTO EM CAMADAS

ENGENHARIA DE SOFTWARE DESENVOLVIMENTO EM CAMADAS ENGENHARIA DE SOFTWARE DESENVOLVIMENTO EM CAMADAS Uma estrutura para um projeto arquitetural de software pode ser elaborada usando camadas e partições. Uma camada é um subsistema que adiciona valor a subsistemas

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

Definição do Trabalho da Disciplina. Este documento é muito importante: LEIAM ATÉ O FINAL!

Definição do Trabalho da Disciplina. Este documento é muito importante: LEIAM ATÉ O FINAL! Definição do Trabalho da Disciplina Este documento é muito importante: LEIAM ATÉ O FINAL! O trabalho final da disciplina consiste na implementação de um mecanismo de processamento distribuído de tarefas

Leia mais

Fundamentos de Banco de Dados

Fundamentos de Banco de Dados Fundamentos de Banco de Dados SISTEMAS BASEADOS NO PROCESSAMENTO DE ARQUIVOS Sistema A Funcionário Pagamento Cargo Sistema B Funcionário Projeto SISTEMAS GERENCIADORES DE BANCO DE DADOS (SGBD) Sistema

Leia mais

Administração e Desenvolvimento de Soluções em TI

Administração e Desenvolvimento de Soluções em TI Administração e Desenvolvimento de Soluções em TI Projeto Corporativo Missão: Oferecer soluções corporativas em Tecnologia da Informação, fornecendo e integrando produtos e serviços profissionais de alta

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

AULA 1 Iniciando o uso do TerraView

AULA 1 Iniciando o uso do TerraView 1.1 AULA 1 Iniciando o uso do TerraView Essa aula apresenta a interface principal do TerraView e sua utilização básica. Todos os arquivos de dados mencionados nesse documento são disponibilizados junto

Leia mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

Leia mais

RADIOLOGIA DIGITAL. Conceitos Básicos. Eizo Soluções Médicas

RADIOLOGIA DIGITAL. Conceitos Básicos. Eizo Soluções Médicas Eizo Soluções Médicas Conceitos Básicos RADIOLOGIA DIGITAL Entenda os conceitos, termos e a história da radiologia ; os benefícios, desafios e o futuro da radiologia digital INTRODUÇÃO Para profissionais

Leia mais

www.leitejunior.com.br 29/06/2012 14:30 Leite Júnior QUESTÕES CESPE BACKUP

www.leitejunior.com.br 29/06/2012 14:30 Leite Júnior QUESTÕES CESPE BACKUP QUESTÕES CESPE BACKUP QUESTÃO 01 - Analise as seguintes afirmações relativas a cópias de segurança. I. No Windows é possível fazer automaticamente um backup, em um servidor de rede, dos arquivos que estão

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

Leia mais

Sistema de Banco de Dados Distribuídos e DataGrid

Sistema de Banco de Dados Distribuídos e DataGrid Sistema de Banco de Dados Distribuídos e DataGrid Leandro Melo de Sales Mário Hozano Lucas de Souza Trabalho para obtenção de nota da disciplina Banco de Dados Professor: Marcus Sampaio 25 de abril de

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

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

SISTEMA DISTRIBUÍDO DE MONITORAMENTO/DETERMINAÇÃO DE SERVIÇOS E RECURSOS DIPONÍVEIS DE UM AMBIENTE DE GRID COMPUTACIONAL

SISTEMA DISTRIBUÍDO DE MONITORAMENTO/DETERMINAÇÃO DE SERVIÇOS E RECURSOS DIPONÍVEIS DE UM AMBIENTE DE GRID COMPUTACIONAL SISTEMA DISTRIBUÍDO DE MONITORAMENTO/DETERMINAÇÃO DE SERVIÇOS E RECURSOS DIPONÍVEIS DE UM AMBIENTE DE GRID COMPUTACIONAL Thais Cabral de Mello, Bruno Schulze, Luis Rodrigo de Oliveira Gonçalves 1 Laboratório

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

Telecomunicações. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Telecomunicações. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Telecomunicações Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução à tecnologia de redes Redes de Computadores Século XX - Era da Informação -> invenção do computador. No início, os mainframes

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Padrão ix. Manual de Instalação do Q-Ware Server Versão 3.0.0.2

Padrão ix. Manual de Instalação do Q-Ware Server Versão 3.0.0.2 Padrão ix Manual de Instalação do Q-Ware Server Versão 3.0.0.2 Copyright 2000-2014 Padrão ix Informática Sistemas Abertos S/A. Todos os direitos reservados. As informações contidas neste manual estão sujeitas

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

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

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

Leia mais

A consolidação de servidores traz uma séria de vantagens, como por exemplo:

A consolidação de servidores traz uma séria de vantagens, como por exemplo: INFRAESTRUTURA Para que as empresas alcancem os seus objetivos de negócio, torna-se cada vez mais preponderante o papel da área de tecnologia da informação (TI). Desempenho e disponibilidade são importantes

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Memórias Prof. Galvez Gonçalves

Memórias Prof. Galvez Gonçalves Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores

Leia mais

Concepção e Elaboração

Concepção e Elaboração UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Análise e Projeto Orientado a Objetos Concepção e Elaboração Estudo

Leia mais

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

Ajuda On-line - Sistema de Portaria. Versão 4.8.J Versão 4.8.J Sumário PORT - Módulo de Apoio Portaria 3 1 Manual... de Processos - Portaria 4 Fluxo - Portaria... 5 2 Configurações... 6 Unidades... de Internação 6 Setores Administrativos... 9 Configuração...

Leia mais

7.Conclusão e Trabalhos Futuros

7.Conclusão e Trabalhos Futuros 7.Conclusão e Trabalhos Futuros 158 7.Conclusão e Trabalhos Futuros 7.1 Conclusões Finais Neste trabalho, foram apresentados novos métodos para aceleração, otimização e gerenciamento do processo de renderização

Leia mais

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel Tabela e Gráficos Dinâmicos Como estruturar! Para que serve a Tabela e o Gráfico Dinâmico?! Como criar uma Tabela Dinâmica?! Como criar um Gráfico Dinâmico?! Como podemos atualizar dos dados da Tabela

Leia mais

Perícia forense computacional aplicada a dispositivos de armazenamento e smartphones android

Perícia forense computacional aplicada a dispositivos de armazenamento e smartphones android Perícia forense computacional aplicada a dispositivos de armazenamento e smartphones android Raphael Pinheiro Afonso 1 ; Elvio Gilberto da Silva 1 ; Patrick Pedreira Silva 1 ; Henrique Pachioni Martins

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

Leia mais

MODELO CLIENTE SERVIDOR

MODELO CLIENTE SERVIDOR SISTEMAS DISTRIBUÍDOS Modelo Cliente Servidor Modelo que estrutura um S.O. como um grupo de processos cooperantes, chamados servidores, que oferecem serviços a processos usuários, denominados clientes;

Leia mais

Chamada de Participação V Competição de Avaliação - IHC 2012

Chamada de Participação V Competição de Avaliação - IHC 2012 XI Simpósio Brasileiro de Fatores Humanos em Sistemas Computacionais - 2012 5 a 9 de Novembro de 2012 Cuiabá MT www.ufmt.br/ihc12 Chamada de Participação V Competição de Avaliação - IHC 2012 O Simpósio

Leia mais

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais