UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO. Deployment DO BEEFS

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

Download "UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO. Deployment DO BEEFS"

Transcrição

1 UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO RELATÓRIO DE ESTÁGIO Deployment DO BEEFS CARLA DE ARAUJO SOUZA ESTAGIÁRIA RAQUEL VIGOLVINO LOPES ORIENTADORA ACADÊMICA JONHNNY WESLLEY SUPERVISOR TÉCNICO CAMPINA GRANDE, PARAÍBA, BRASIL c CARLA DE A. SOUZA, DEZEMBRO DE 2009

2

3 2 DEPLOYMENT DO OURFS Aprovado em BANCA EXAMINADORA Prof a. Dr a. Raquel Vigolvino Lopes ORIENTADORA ACADÊMICA Prof. Dr. Francisco Vilar Brasileiro MEMBRO DA BANCA Prof a. Dr a. Joseana Macêdo Fechine MEMBRO DA BANCA

4

5 Resumo O deployment de um sistema envolve configurar o software para ser usado num ambiente operacional, instalando o sistema nos computadores e depois configurando essa instanação para esses computadores específicos. Esse é um estagio do processo de desenvolvimento no qual vulnerabilidades podem acidentalmente ser introduzidas por meio de configurações padrões do sistema, por exemplo. Logo, uma boa prática de gerenciamento pode previnir problemas durante o deployment e configuração do sistema. As etapas de configuração e deployment são geralmente atribuídas a administradores de sistemas, as quais estão fora do escopo do processo de engenharia de software. Essa atividade necessita tanto de conhecimento específico quanto de tempo. Para isso, é preciso a participação de uma pessoa com um conhecimento mais profundo para realização do deployment do sistema.

6

7 Sumário 1 Introdução Objetivos Fundamentação Teórica Sistema de Arquivos BeeFS Definição de pacote Sistema de gerenciamento de pacotes Objetivos de um sistema de gerenciamento de pacotes Advanced Packaging Tool (APT) Repositórios e Sistemas de Gerenciamento de Pacotes Repositório reprepro Puppet Tracers TraceFS Loggedfs Atividades Realizadas Monitores de sistema de arquivos

8 SUMÁRIO TraceFS LoggedFS Modificações necessárias Problemas identificados Gerenciamento de pacotes Instalação do repositorio Reprepro Criação dos pacotes Primeira versão do pacote Arquivos de instalação do pacote Scripts de auxílio à instalação do BeeFS Instalação Segunda geração do pacote Pacote beefs-honeybee Pacote beefs-common Pacote beefs-honeycomb Pacote beefs-queenbee Instalação Issues e Features identificadas Bugs Tasks e Features Instalação do Puppet Instalação Configuração Consideração Finais 38

9 SUMÁRIO 5 A Plano de Estágio i B Scripts x

10 Lista de Siglas e Abreviaturas APT Advanced Packaging Tool CPAN Comprehensive Perl Archive Network (Rede de Repositórios Perl) EXT3 Third Extended File System EXT4 Fourth Extended File System GPLv2 GNU General Public License Version 2 LFS NFS Linux File System Network File System POSIX Portable Operating System Interface 6

11 Lista de Figuras 2.1 Arquitetura do BeeFS - ATUALIZAR Seleção de serviços do BeeFS Seleção de serviços do BeeFS Servidor BeeFS Instalação do pacote Instalação do pacote Instalação do pacote

12

13 Capítulo 1 Introdução O BeeFS é um sistema de arquivos distribuído para uso corporativo desenvolvido por alunos de graduação e pós-graduação do Laboratório de Sistemas Distribuídos, que tem como propósito utilizar o espaço disponível nas máquinas pertencentes a uma empresa. O BeeFS é capaz de gerar e agregar um storage area de forma muito mais econômica que servidores dedicados de armazenamento. Realizar sua instalação de forma sistemática é essencial para um bom funcionamento do sistema. O deployment de um sistema consiste em uma das etapas finais do desenvolvimento de um sistema, e envolve configurar o software para ser usado num ambiente operacional, instalando-o em computadores e depois configurando essa instalação para esses computadores específicos. Esse é uma etapa do processo de desenvolvimento no qual falhas podem acidentalmente ser introduzidas por meio de configurações, especialmente em sistemas distribuídos. Logo, uma boa prática de gerenciamento pode previnir problemas durante o deployment e configuração de sistema. As etapas de configuração e deployment são geralmente atribuídas a administradores de sistemas, as quais estão fora do escopo do processo de engenharia de software. Essa atividade necessita tanto de conhecimento específico quanto de tempo. Para isso, é preciso a participação de uma pessoa com um conhecimento mais profundo para realização do deployment do sistema. o BeeFS é uma ferramenta que, com o fácil acesso/instalação em qualquer desktop, o sistema é capaz de trabalhar com mais espaço disponível, e permite ao usuário fazer uso 9

14 1.1 Objetivos 10 deste poder de armazenamento. Um bom deployment permite isto: evitar problemas de configuração, e uma fácil instalação, adaptação ao sistema e atualização do aplicativo. Com o objetivo de realizar o deployment da aplicação, este relatório apresenta as atividades realizadas e está distribuído conforme descrição a seguir: Seção 1 - Seção 2 - Seção 3 - Seção 4 - Introdução Fundamentação Teórica e Tecnologias Utilizadas Atividades Realizadas Considerações Finais Referências Bibliográficas 1.1 Objetivos O principal objetivo desse trabalho é fornecer um apoio especializado ao desenvolvimento do BeeFS, realizando o deployment do sistema e implementando os ambientes necessários para execução das atividades que fazem parte do desenvolvimento do BeeFS. Como objetivos específicos espera-se: Instalar o BeeFS e gerar um relatório de como a instalação ocorreu, relatando a ocorrência de possíveis problemas; Verificar uma forma de testar a perfomance do BeeFS, utilizando um ambiente real de trabalho; Gerar os ambientes necessários para realização do deployment; Realizar pesquisas para possíveis soluções de problemas que venham a aparecer por parte da equipe de desenvolvimento do BeeFS.

15 Capítulo 2 Fundamentação Teórica Este capítulo possui uma breve introdução sobre alguns softwares utilizados e conceitos abordados no estágio. Primeiro é definido o conceito de sistema de arquivo e uma breve explicação sobre o BeeFS, software o qual deu origem a esse estágio. A gerência de pacotes para ambientes GNU/Linux é descrita em seguida e depois é feita uma introdução aos softwares utilizados no decorrer do estágio. 2.1 Sistema de Arquivos Sistema de arquivos é um um sistema computacional para armazenamento e organização de arquivos de computador e a informação contida neles, de forma que torne fácil de achalos e acessá-los. Sistemas de arquivos podem utilizar um dispositivo de armazenamento como disco rígido ou mídias externas o que envolve a manuntenção da localização física dos arquivos (??). Algumas implementações de sistemas de arquivos provê acesos via rede como no NFS (??) e CODA (??), ou podem ser virtuais e existirem apenas como um método de acesso a informações virtuais, como o procfs (??). Sistema de arquivos tradicionais organiza os dados de forma hierarquica, atribuindo nomes aos arquivos e cada arquivo possui metadados. O nome tem como objetivo permitir a identificação do arquivo pelo usuário. Associado a ele, está a localização dos dados na mídia física ou virtual, de acordo com o sistema de arquivos. Em alguns sistemas de arquivos, os nomes dos arquivos possuem uma sintaxe especial como extensões e número de versões, como o NilFS, um sistema de arquivo estruturado em log no qual dados novos 11

16 2.2 BeeFS 12 são gravados no início do log enquanto dados antigos ainda existem, tornando possível a recuperação de dados em versões passadas (??). Cada arquivo possui um metadado associado. O tamanho da informação contida no arquivo, a quantidade e localização de blocos alocados para o arquivo, dono, grupo e hora em que foi criado, bem como permissões de acesso são exemplos de informações contida em seu metadata. A maioria das implementações de sistemas de arquivos oferecem facilidade de iteração com a informação armazenada como operações de criação, mover a localização e apagar arquivos e diretórios. 2.2 BeeFS BeeFS é um sistema de arquivo distribuído para uso corporativo que une o espaço disponível em computadores desktop. Por explorar a infraestrutura já existente que encontra-se subutilizada, BeeFS é capaz de construir uma área de armazenamento de uma forma mais economica do que servidores dedicados para tal uso (??). Implementado em Java, uma das principais características do BeeFS é sua escalabilidade: por não possuir uma máquina centralizada que processaria todos as requisições do sistema de arquivo e o espaço agregado pode facilmente ser incrementado por medio da adição de uma nova máquina, desde que o sistema operacional instalado no desktop siga o padrão POSIX, apenas com uma simples instalação do BeeFS. BeeFS é baseado numa arquitura híbrida que mistura características da arquitetura peer-to-peer e client-server. Composto por 3 componentes diferentes, os arquivos e seus metadados são armazenados por componentes separados. Queenbee Este componente é instalado de forma centralizada, com o objetivo de armazenar o metadado dos arquivos e é responsável pelo serviço de naming; Honeycomb Componente de armazenamento de dados, armazena colaborativamente os arquivos nas máquinas pertencentes à rede corporativa. Os dados são replicados entre os Honeycombs instalados na rede para diminuir o impacto de um possível desligamento dos computadores;

17 2.3 Definição de pacote 13 Honeybee Os dados são acessados e armazenados por meio das máquinas que executam esse componente. Uma instalação típica do BeeFS consistem em apenas uma Queen-bee e vários Honeycombs acessados pelas Honeybees como é mostrado na Figura 2.1. Figura 2.1: Arquitetura do BeeFS - ATUALIZAR 2.3 Definição de pacote Há duas maneiras de se instalar um software no Linux. A primeira é a partir do código fonte, quando uma sequência de três comandos costuma se repetir sempre: $./configure $ make $ sudo make install Esta alternativa é complicada, pois o usuário tem que simular o sistema que o desenvolvedor possuía na sua máquina quando criou o programa, o que inclui compiladores, bibliotecas e, claro, outros softwares do qual o novo depende.

18 2.4 Sistema de gerenciamento de pacotes 14 A segunda forma consiste em baixar e instalar um pacote, que nada mais é que um arquivo que contém, entre outras coisas: o código fonte pré compilado. Tipicamente, num pacote possui os seguintes arquivos: Bibliotecas; Arquivos de configuração; Páginas de manual; Meta dados, por exemplo: versão do software, descrição, autor; Licença de uso; Lista de mudanças (changelogs) ocorridas do software durante suas versões. Cada pacote possui uma hierarquia de arquivos armazenada de forma compactada. Quando o mesmo é instalado, descompacta-se esta estrutura no sistema de arquivos do sistema operacional, deixando o software pronto para uso. Alguns pacotes ainda dão a opção para o usuário ajustar certas configurações após a instalação. Os gerenciadores de pacotes provem uma interface amigável para as etapas de instalação e atualização. Alguns gerenciadores de pacotes permitem que softwares possam ser instalados clicando-se no instalador do programa - que na verdade executa o gerenciador de pacotes passando os parâmetros para instalar aquele software específico. 2.4 Sistema de gerenciamento de pacotes Um sistema de gerenciamento de pacotes é uma coleção de ferramentas que automatizam o processo de instalação, atualização, configuração e remorção de pacotes de software de um computador. Distribuições de GNU/Linux e outros sistemas operacionais Unix-like tipicamente consiste em centenas ou até milhares de pacotes de software distintos Objetivos de um sistema de gerenciamento de pacotes Sistema de gerenciamento de pacotes possuem a responsabilidade de organizar todos os pacotes instalados no sistema e também de manter sua usabilidade. Algumas funções

19 2.5 Repositórios e Sistemas de Gerenciamento de Pacotes 15 adicionais estão presentes apenas em alguns sistemas de gereciamente de pacotes. Tipicamente são funções de um sistema de gerenciamente de software as seguintes: Verificar arquivos checksums para assegurar coreeture e completure dos pacotes; Verificar assinaturas digitais que autenticam a origem do pacote; Atualizar o software com a ultima versão, tipicamente de um repositório de software; Agrupar pacotes de acordo com função, para melhor entendimento do usuário; Gerenciar dependencias para assegurar que a instalação do pacote é feita juntamente com todos seus requisitos Advanced Packaging Tool (APT) O APT foi usado, a princípio, na distribuição Debian e suas derivadas e pode ser definido como uma biblioteca de rotinas que age como um frontend para o dpkg, que é a base do gerenciamento de pacotes no Debian, responsável por instalar, desinstalar e atualizar pacotes.deb. O APT fornece mais funções para o dpkg, dentre as quais se destaca a resolução de dependências. Apesar do APT ter origens no Debian, ser usado com pacotes.deb e se manter fiel a esta linha ao longo do seu período de existência, ele pode ser usado com outros formatos de pacotes e outros sistemas como OpenSolaris, Ubuntu GNU/Linux e OS X (??). 2.5 Repositórios e Sistemas de Gerenciamento de Pacotes Um repositório de software consiste num local de armazenamento do qual pacotes de aplicativos estão disponíveis para download. Várias organizações mantem servidores na internet com este propósito, um serviço disponibilizado de graça e sem necessidade de cadastro. Repositórios podem servir apenas pacotes particulares, ou para um sistema operacional inteiro, como CPAN para a linguagem de programação Perl, como a distribuição GNU/Linux Ubuntu. Como repositórios de software são destinados a incluir pacotes úteis, a maioria dos repositórios são conhecidos como livres de malware. Se um computador é configurado para

20 2.6 Puppet 16 usar apenas repositórios digitalmente assinados de um fornecedor com boa reputação, isso reduz significamente a infecção do sistema com malwares. Como efeito colateral, a maioria desses sistemas podem permanecer livre de malware mesmo sem a instalação de um programa anti-virus. A maioria das distribuições GNU/Linux possuem espelhos de seus repositórios principais instalados em várias partes do planeta Repositório reprepro Reprepro é uma ferramenta para gerar o repositório que armazena pacotes Debian (.dsc,.deb e.udeb). Um repositório APT consiste em 2 partes: um lista descrevendo o que está disponível e onde está o pacote binário Debian (.deb), instalador binário (.deb), e o código fonte (arquivos com extensão.dsc com.tar.gz ou.orig.tar.gz e.diff.gz) para que ferramentas como APT saibam quais os pacotes disponíveis e como obte-los. Reprepro gerencia as versões dos pacotes mantendo apenas a versão mais atual. Os arquivos armazenando-os no Berkley DB 1, logo não é necessário a instalação de sistema de banco de dados. 2.6 Puppet Puppet é um framework voltado para gerenciar de forma eficiente a infraestrutura de um data center. Reduz quantidade de erros de configuração e de downtime, economizando horas de trabalho e provendo uma melhor qualidade de serviço. Puppet permite que administradores de sistemas gaste menos tempo em tarefas técnicas e repetitivas como as atividades administrativas (adicionar usuários, instalar pacotes, atualizar configurações, etc.) independente da quantidade de sistemas, usando o mesmo código, mesmo que as máquinas possuam sistemas operacionais diferentes. Por meio de uma linguagem declarativa, é possível descrever a configuração de sistemas; definir versões e pacotes de softwares que devem ser instalados, atualizados ou removidos; assegurar permissões de arquivos, iniciar serviços; realizar cópias de backup de arquivos; entre outros. Com a utilização do Puppet, a instalação do BeeFS pode ser definida numa máquina 1 Oracle Berkeley DB é um banco de dados embarcado transacional open source que permite aos desenvolvedores incorporar em suas aplicações.

21 2.7 Tracers 17 centralizada - servidor do Puppet, e o próprio sistema se encarrega de realizar as especificações de instalação nas máquinas desejadas, no nosso caso as máquinas do Laboratório de Sistemas Distribuídos. 2.7 Tracers Traces de arquivos de sistemas tem sido utilizados por anos para analizar o comportamento de usuários e softwares, contribuindo para avanços nas tecnologias de armazenamento e sistemas de arquivos. Geralmente, a captura desses traces é feita de forma específica e com apenas as informações desejadas pelo seu desenvolvedor, que diminui sua reusabilidade: eles perdem informações consideradas vitais para outros usuários usarem e não pode facilmente ser distribuidos por questões legais de privacidade. Outras formas de trace (nível de bloco, nível NFS, nível de chamada de sistema) todos contém uma ou mais deficiências, limitando sua utilidade para estudos mais amplos.(??) Traces de sistemas de arquivos tem sido utilizado no passado para analisar padrões de acesso aos arquivos pelos usuários e performance de software. Estudos utilizando esses logs ajudaram a comunidade a conceber uma melhor manuntenção aos softwares e hardwares em desenvolvimento (??), (??) (??). Além da utilização de traces para estudos de performances (??), existem dois outros usos: analise de segurança do software e debugging. Primeiro, monitoramento de sistema de arquivo é útil para segurança e auditoria. Analise das operações em sistema de arquivos podem ajudar a detectar intrusos a partir da filtragem de acessos por usuários, processos ou programas. Segundo, traces são úteis para debug sistemas de arquivos, auxiliando a localizar possíveis bugs e pontos de falha. Um sistema de arquivo capaz de monitorirar todas operações que são facilmente empilhável em cima de outros sistemas de arquivos são particularmente adequados para realização de depuração pois não requer modificação no sistema de arquivo que deseja-se analisar ou sistema operacional.

22 2.7 Tracers TraceFS TraceFS é um aplicativo que comporta-se como uma fina camada utilizada para gerar trace de sistemas de arquivo. TraceFS é capaz de ser configura dinamicamente para capturar qualque número de eventos no arquivo de sistema por nome de arquivo ou extensão, dono, grupo, processo, quantos acessos por dia, etc. Distribuído sob a licenca GPLv2, com a linguagem de programação C, as informações capturadas pelo TraceFS são concebidos para ser auto explicativas e eficiente. As utilidades de nível de usuário provem processamento adicional na captura de traces, incluindo expansão ou replicação dos traces por meio do sistema de arquivo, tonando-se um diferencial dentre os softwares de monitoramente de sistema de arquivos Loggedfs Loggedfs é um sistema de arquivo baseado em fuse o qual permite gravar toda operação que acontece no backend de um sistema de arquivo. LoggedFS possui um aquivo de configuração XML o qual o usuário pode escolher exatamente o que deseja gravar por meio de filtros de usuários, operações (open, read, write, chown, chmod, etc.), nomes dos arquivos e código de retorno de execução. Os filtros de nomes de arquivos são feitos utilizando expressões regulares. Utilizando a implementação fuse, LoggedFS apenas envia a mensagem para syslog quando chamado pelo fuse e depois permite que o real sistema de arquivo efetue o resto da operação.

23 Capítulo 3 Atividades Realizadas De acordo com o andamento do estágio, uma atividade não prevista surgiu, que foi a instalação do software Puppet. As outras atividades foram estudar uma forma de obter traces de operações de um sistema de arquivo e a realização do deployment do BeeFS. 3.1 Monitores de sistema de arquivos Uma das formas de realizar uma comparação de desempenho do BeeFS contra outros sistemas de arquivos distribuídos como o NFS, é saber o tempo que leva a execução de uma operação no sistema de arquivo, como gravar ou ler um arquivo. Para tal comparação, a obtenção de um log contendo a duração da operação com o momento que ocorreu e as informações específicas de cada operação era necessário, portanto foi feita uma busca por softwares dessa natureza. Foram analisados dois programas: TraceFS e Loggedfs TraceFS Implementado em 2004 utilizando a linguagem de programação C, sua última release foi no dia 12 de outubro de Desde então o código não sofreu atualizações e as funções utilizadas providas pelo kernel foram modificadas ou removidas, e atualmente não é possível compilar o código do TraceFS. 19

24 3.1 Monitores de sistema de arquivos 20 Para atender aos requisitos de contabilizar o tempo da execução das operações e seu momento de início, era necessário modificar parte do codigo do TraceFS. Apesar disso, tentativas de modificação foram realizadas, mas sem sucesso. Logo, o uso do TraceFS para monitorar as operações em sistemas de arquivo foi descartado LoggedFS Monitorando todas operações em um sistema de arquivo e de fácil instalação, o LoggedFS faz quase o que era desejado. É necessário saber a duração execuções e o momento no qual ocorreu a operação. A implementação do LoggedFS vem sido mantida, o que viabilizou as mudanças necessárias para capturar todas informações necessárias Modificações necessárias Toda operação capturada é armazenada contendo: a hora em que ocorreu, a linha do código a qual registrou a operação, o tipo de operação, a pasta onde ocorreu a operação, se a execução foi terminada com sucesso ou falha, seguido do identificador do processo, nome do processo e o usuários que o executou. Para maior detalhes sobre a operação, foi adicionado no código do LoggedFS instruções que registram o timestamp de inicio e fim de cada operação. Com esses valores foi possível calcular o tempo total de operação medido, medido em milisegundos, o qual é gravado no log. Esse log era gerado da seguinte forma: 06:39:25 (src/loggedfs.cpp:155) statfs /local/ {SUCCESS} [ pid = 2990 /usr/sbin/snmpd uid = 115 ] Após a modifição, a mesma operação era armazenada assim: 06:39:25 (src/loggedfs.cpp:155) statfs /local/ {SUCCESS} [ pid = 2990 /usr/sbin/snmpd uid = 115 ]

25 3.2 Gerenciamento de pacotes 21 Onde a diferença pode ser notada por 2 números adicionais: que representa o timestamp da operação e que significa a duração da operação, medida em milisegundos. Para uma maior quantidade de log gerado para futura análise, a inicialização do LoggedFS foi modificada para monitorar todos os sistemas de arquivo disponíveis na máquina em que seria instalado. Utilizando os computadores do LSD, os sistemas de arquivos monitorados foram EXT3, EXT4 e NFS Problemas identificados Por fazer uso tecnologia Fuse, o qual requer permissão de root para sua inicialização, a utilização do LoggedFS para monitorar um sistema de arquivo NFS, foi necessária desativar a flag no_root_squash, o que permite que super usuários remotos possam modificar o sistema de arquivo. A desativação dessa opção não é recomendada por motivos de segurança e privacidade. Logo, a pasta correspondente ao diretório pessoal dos usuários não foi monitorada. Atualmente está em operação em 5 máquinas do Laboratório de Sistemas Distribuídos. Ainda está dando segfault. Continuo em investigação pois o processamento de entrada e saída trava, não permitindo acessar mais os dados. 3.2 Gerenciamento de pacotes O BeeFS possuia uma instalação manual: para sua execução era necessário apenas os atos de descompactar o software, inserir as informações em seu arquivo de configuração e iniciar o serviço. Porém, ao realizar esse procedimento em várias máquinas repetidamente, foi notado que o uso de um gerenciador de pacotes seria muito mais prático e contribuiria com a disseminação o software pela comunidade. Foi pensando nisso que sugeri o uso do gerenciador de pacotes APT para prover o BeeFS à comunidade. O sistema de gerenciamento APT foi escolhido dentre os existentes pois o ambiente no qual se realizaria o deploy, era em sua maioria, eram computadores com o sistema operacional Ubuntu GNU/Linux e Debian GNU/Linux, os quais fazem uso do gerenciador APT.

26 3.2 Gerenciamento de pacotes 22 Além disso, o APT provê uma gerência de versão de pacotes e resolução de dependências do software, facilitando a realização do deploy da aplicação BeeFS Instalação do repositorio Reprepro Para a funcionalidade de repositório, foi utilizado o software reprepro (conhecido também como mirroer) para prover esse serviço. Ele é distribuido com uma licença GPLv2. Além de disponibilizar o pacote, repositórios de softwares são usados usado para prover segurança e confiabilidade para seus usuarios, por possuir assinatura digital, o que garante que os pacotes ali armazenados não estão corrompidos ou adulterados. Futuramente esse repositório será utilizado para distribuir pacotes de instalação de outros sistemas criado, como o OurGrid, constriído pelo LSD. Utilizamos uma máquina com o sistema operacional Debian GNU/Linux instalado para efetuar a instalação do reprepro. Sua instalação foi feita da seguinte forma: apt-get install reprepro De acordo com a LFS (??), a pasta de armazenamento de arquivos mutáveis disponíveis por um servidor HTTP ficam preferencialmente localizados na pasta /var/. Logo, nela criei a pasta onde ficará todo o repositório instalado. O nome da pasta escolhida foi apt, simbolizando que o repositório é apt-able. A pasta foi criada, juntamente com a pasta de configuração que deve ser chamada conf, de acordo com as regras do reprepro. # mkdir -p /var/www/apt # mkdir /var/www/apt/conf A pasta conf deve possuir o arquivo de configuração que define as características do repositório. Esses dados ficam descritos dentro do arquivo chamado distributions, no devem podem ser definidos os seguites parâmetros: Origem Label Suite Apelido

27 3.2 Gerenciamento de pacotes 23 Arquitetura Componentes Descrição Com essas opções, o arquivo de configuração criado foi: Origin: LSD Label: unstable Suite: unstable Codename: unstable Architectures: i386 source amd64 all Components: main non-free contrib Description: LSD-UFCG Software repository Feito isso, o repositório está instalado e provendo pacotes classificados como unstable. Outras suites de repositórios podem ser adicionadas ao arquivo de configuração, de acordo com a necessidade. No momento existe apenas o unstable pois o pacote BeeFS pertence ao mesmo. Após a instalação do repositório, para armazenar e prover um pacote à comunidade, é necessario populariza-lo com pacotes que deseja-se distribuir. A importação de um pacote pode ser feita da seguinte forma: reprepro includedeb unstable beefs-common_0.1-beta_all.deb Caso o pacote importado exista no repositório, porém a versão seja anterior a que se está adicionando, o pacote é substituido. mensagem de erro. Caso seja a mesma versão, é dada uma A remorção de um pacote do repositório pode ser realizada especificando o nome do pacote e qual suite ele pertence. Utilizando o exemplo da importação do pacote beefscommon, o comando fica: reprepro remove beefs-common unstable Por fim, foi configurado um servidor HTTP (com a instalação do pacote apache2) para prover o acesso ao repositório. Logo, o endereço de uso do repositório é

28 3.3 Criação dos pacotes Criação dos pacotes Para criação do pacote, foi necessário um estudo sobre como é a organização de um pacode Debian (.deb) e realização do mapeamento dos atuais arquivos de instalação do BeeFS com a convenção definida no guia do mantedor de pacotes Debian (??). Toda essa atividade pode ser claramente dividida em 2 fases: primeira e segunda versão de pacote do BeeFS. A primeira versão foi visando um aprimoramento e automização da instalação do BeeFS, e a segunda versão foi uma evolução da versão anterior, com o objetivo de separar os componentes do BeeFS Primeira versão do pacote Utilizando a convenção definida pela LFS (??) os arquivos presentes no software BeeFS foram relocalizados e sua organização de arquivos ficou da seguinte forma: a pasta /etc possui os arquivos de configuração necessários para a inicalização do BeeFS. Na pasta /usr/lib/beefs, está armazenado as bibliotecas e a implementação do BeeFS. Em /usr/sbin/ existe links simbólicos para os executáveis do software. No diretório /var/lib/beefs é armazenado os arquivos criados pelo BeeFS, que corresponde a informações sobre os arquivos armazenados e sobre seus metadados. Por fim, os logs gerados são armazenados na pasta /var/log/beefs. / -- etc -- init.d -- beefs -- beefs -- environment.sh -- log4j.properties -- services.info -- services.ini -- usr -- lib -- beefs -- commons-logging jar -- ddg-commons-0.1-beta.jar -- ddg-communication-0.1-beta.jar -- ddg-distributed-storage-0.1-beta.jar -- ddg-filesystem-0.1-beta.jar -- ddg-fuse-0.1-beta.jar -- ddg-objectstorage-device-0.1-beta.jar -- ddg-services-0.1-beta.jar -- ddg-xsocket-communication-0.1-beta.jar

29 3.3 Criação dos pacotes fuse-j-2.4.jar -- jdbm-1.0b.jar -- jsch jar -- log4j jar -- native -- libjavafs.so -- perf4j jar -- plexus-utils jar -- slf4j-api jar -- slf4j-log4j jar -- xsocket jar -- sbin -- ddg ->../share/beefs/ddg -- ddg-config.sh ->../share/beefs/ddg-config.sh -- ddg.bat ->../share/beefs/ddg.bat -- java-config.sh ->../share/beefs/java-config.sh -- mount.ddg ->../share/beefs/mount.ddg -- share -- beefs -- ddg -- ddg-config.sh -- ddg.bat -- java-config.sh -- mount.ddg -- var -- lib -- beefs -- ObjectStorageDevice.db -- ObjectStorageDevice.lg -- log -- beefs -- ddg.log Arquivos de instalação do pacote Num pacote Debian, existem arquivos que identificam e realizão operações adicionais de instalação, como parar o serviço antes de uma inicialização ou mudar permissões e usuários de arquivos do software. Esses arquivos seguem a convenção descrita no Guia do Novo Mantenedor Debian (??) que são: conffiles Arquivo que contem a lista de arquivos de configuração do software; control Arquivo contendo a descrição do pacote; copyright Licença de distribuição do BeeFS; debian-binary Contem a versão do pacote (2.0); postinst Script executado após a extração do pacote;

30 3.3 Criação dos pacotes 26 preinst Script executado antes da extração do pacote; postrm Script executado após a remorção do pacote; prerm Script executado antes da remorção do pacote; templates Arquivo contendo as perguntas e opções utilizadas na iteratividade com o usuário durante a pós instalação do pacote. Dentre esses arquivos, o único o qual a existencia é obrigatória é o arquivo control. Ele define uma descrição completa sobre o pacote para que o repositório no qual ele está armazenado, tenha conhecimento de seu nome e versão, entre outras informações. No pacote construído do BeeFS, o conteúdo do arquivo control é: Package: beefs Priority: optional Version: Architecture: all Installed-size: 2252 Maintainer: Jonhnny Weslley, Manel and Gonzaga Section: utils Depends: fuse-utils (>=2.7), libfuse2 (>=2.7), sun-java6-jre (>=6) openjdk-6-jre (>=6), debconf (>= 0.5) debconf-2.0 Homepage: Description: A distribuited filesystem for corporative use BeeFS is a distributed file system for corporative use that harnesses the free disk space of desktops machines (already deployed on the corporation). By exploiting the computational underutilized infrastructure, BeeFS can build an aggregate storage area in a much more economic fashion than the prevalent dedicated servers approach. Furthermore, increases on service s demand (frequently caused by arrival of new corporative users) can be handled on a more precise way, by adding a single desktop (usually a new user comes together a new desktop). Esse arquivo contém, em sequência, o nome do pacote, prioridade, versão, arquitetura, espaço ocupado medido em KB após a instalação, mantenedores do software, sessão relacionada para armazenamento no repositório, software necessários para instalação do pacote, homepage do programa e descrição Scripts de auxílio à instalação do BeeFS O pacote BeeFS possui quatro scripts que são utilizandos em sua instalação.

31 3.3 Criação dos pacotes 27 postinst Script executado após a extração do pacote. Ele possui a responsabilidade iteragir com o usuário com perguntas sobre a configuração do software. Após receber todas as informações, é adicionado o usuário beefs, caso não existe; é feita uma checagem da existência dos diretórios informados e permissões dos arquivos de configuração. Por fim, esse script inicializa o BeeFS; preinst Script executado antes da extração do pacote. Caso esteja atualizando uma instalação já existente no sistema, esse script é responsável por parar o serviço antes da atualização dos arquivos do BeeFS; postrm Script executado após a remorção do pacote caso a opção de remorção for purge, que elimina todos os arquivos do software, dessa forma, todos os arquivos criados como os dados brutos e arquivos de metadados são removidos. Numa simples deconfiguração, esse script não apaga os arquivos citados acima; prerm Script executado antes da remorção do pacote. Possui a responsabilidade de parar o serviço antes da deconfiguração ou purge. A implementação dos scripts postinst, preinst, postrm e prerm podem ser analisados no Anexo A Instalação A instalação é feita de forma iterativa, questionando o usuário para inserir as informações básicas de configuração para funcionamento pleno do BeeFS. No inicio da configuração, é questionado quais os serviços que o usuário gostaria de instalar exibindo a tela mostrada na Figura 3.1. Os serviços disponíveis eram: Server, contendo o componente Queenbee, e Client que contem os componentes Honeycomb e Honeybee. O usuário pode escolher apenas uma opção ou ambas. Se foi escolhido apenas a opção Server, a iteratividade é finalizada e o pacote é configurado para tal serviço. Caso contrário, após essa pergunta, se a opção escolhida seja apenas Client, é perguntado qual o IP ou nome do servidor no qual está instalado o componente Queenbee do BeeFS como é ilustrado na Figura 3.3. Caso ambas as opções

32 3.3 Criação dos pacotes 28 Figura 3.1: Seleção de serviços do BeeFS Figura 3.2: Seleção de serviços do BeeFS

33 3.3 Criação dos pacotes 29 foram escolhidas, assume-se automaticamente que a localização do componente Queenbee é localhost, e segue-se a configuração exibindo a próxima pergunta. Figura 3.3: Servidor BeeFS Segunda geração do pacote Como o foco do uso do software é para várias máquinas, a instalação de forma iterativa como feita anteriormente dificultava a escalabilidade da instalação. Logo, modificou-se a etapa de instalação e e o que antes era apenas um pacote, foi divido em 4 pacotes: beefs-common Possui todos os arquivos comuns aos componentes do BeeFS: as bibliotecas - localizados no diretório /var/lib/beefs e o arquivo de ajuda (man page), localizado na pasta /usr/share; beefs-honeybee Esse pacote possui uma biblioteca específica para uso por sistema de arquivos implementados em java, o arquivo de configuração /etc/beefs/honeybee.conf e o executável de inicalização - localizado em /etc/init.d; beefs-honeycomb Esse componente possui o diretório que teá os metadados dos arquivos armazenados na máquina (/var/lib/beefs/), a pasta de de conterá os logs, o arquivo de configuração honeycomb.conf e o executável de inicalização;

34 3.3 Criação dos pacotes 30 Figura 3.4: Instalação do pacote Figura 3.5: Instalação do pacote

35 3.3 Criação dos pacotes 31 Figura 3.6: Instalação do pacote beefs-queenbee Seu conteúdo é similar ao pacote beefs-honeycomb, mudando apenas o arquivo de configuração, que neste caso é o queenbee.conf. A seguir é detalhado a organização hierárquica dos pacotes quando instalados no sistema Pacote beefs-honeybee / -- etc -- init.d -- beefs -- beefs -- honeybee.conf -- usr -- lib -- beefs -- native -- libjavafs.so -- sbin -- mount.ourfs -> /usr/share/ourfs/mount.ourfs -- ourfs -> /usr/share/ourfs/ourfs -- ourfs-config.sh -> /usr/share/ourfs/ourfs-config.sh -- ourfs.bat -> /usr/share/ourfs/ourfs.bat -- var -- log -- beefs

36 3.3 Criação dos pacotes Pacote beefs-common / -- etc -- default -- beefs -- environment.sh -- log4j.properties -- service_manager.conf -- services.info -- usr -- lib -- beefs -- commons-logging jar -- ddg-commons-0.1-beta-build jar -- ddg-commons-0.1-beta.jar -- ddg-communication-0.1-beta.jar -- ddg-distributed-storage-0.1-beta-build jar -- ddg-distributed-storage-0.1-beta.jar -- ddg-filesystem-0.1-beta-build jar -- ddg-filesystem-0.1-beta.jar -- ddg-fuse-0.1-beta-build jar -- ddg-fuse-0.1-beta.jar -- ddg-objectstorage-device-0.1-beta-build jar -- ddg-objectstorage-device-0.1-beta.jar -- ddg-services-0.1-beta-build jar -- ddg-services-0.1-beta.jar -- ddg-xsocket-communication-0.1-beta-build jar -- ddg-xsocket-communication-0.1-beta.jar -- fuse-j-2.4.jar -- jdbm-1.0b.jar -- jsch jar -- junit-4.4.jar -- log4j jar -- perf4j jar -- plexus-utils jar -- slf4j-api jar -- slf4j-log4j jar -- xsocket jar -- share -- man -- man1 -- beefs.1.gz -- beefs -- mount.beefs -- beefs -- beefs-config.sh -- beefs.bat Pacote beefs-honeycomb / -- etc -- init.d -- beefs -- beefs

37 3.3 Criação dos pacotes honeycomb.conf -- usr -- sbin -- mount.ourfs -> /usr/share/ourfs/mount.ourfs -- ourfs -> /usr/share/ourfs/ourfs -- ourfs-config.sh -> /usr/share/ourfs/ourfs-config.sh -- ourfs.bat -> /usr/share/ourfs/ourfs.bat -- var -- lib -- beefs -- data -- log -- beefs Pacote beefs-queenbee / -- etc -- init.d -- beefs -- beefs -- queenbee.conf -- usr -- sbin -- mount.ourfs -> /usr/share/ourfs/mount.ourfs -- ourfs -> /usr/share/ourfs/ourfs -- ourfs-config.sh -> /usr/share/ourfs/ourfs-config.sh -- ourfs.bat -> /usr/share/ourfs/ourfs.bat -- var -- lib -- beefs -- data -- log -- beefs Instalação A instalação é feita executando os seguintes passos: 1. Adiciona-se o repositório do LSD em /etc/apt/source.lst, sudo echo deb unstable main >> /etc/apt/source.lst 2. Após, atualiza-se a lista de pacotes para instalar a versão mais atualizada disponível. apt-get update A partir daí, pode-se instalar o(s) componente(s) do BeeFS desejado(s).

38 3.4 Issues e Features identificadas A instalação pode ser feita com o seguinte comando para os componentes Queenbee, Honeycomb e Honeybee, respectivamente: apt-get install beefs-queenbee apt-get install beefs-honeycomb apt-get install beefs-honeybee Terminado esses passos, o BeeFS está instalado, porém deve-se configurá-lo. Para realizar a configuração, deve-se seguir a seguinte sequência de passos: Configuração do componente Queenbee 1. Configuração do componente Honeycomb 1. Configuração do componente Honeybee 1. A inicalização do BeeFS pode ser feita assim: invoke-rc.d beefs start Que inicializará todos os componentes do BeeFS, ou separadamente com os comandos: beefs start queenbee beefs start honeycomb beefs start honeybee O BeeFS deve ser inicializado com o usuário beefs criado durante a instalação. 3.4 Issues e Features identificadas Com a execução das atividades descritas acima, foi necessária algumas modificações no código do BeeFS bem como a identificação de alguns bugs. Features também foram sugeridas para suprir a.

39 3.5 Instalação do Puppet Bugs 320 Bug New Urgent Metadataserver doesn t startup Carla Souza Jonhnny Silva Beta Bug Closed High ClientContext must not be null Carla Souza Jonhnny Silva Beta Bug Closed Normal Wrong amount of used space Carla Souza Jonhnny Silva Beta Bug Closed High Mount point usage Carla Souza Jonhnny Silva Beta Bug Closed High Permissions Carla Souza Jonhnny Silva Beta Bug Closed High Mount point size Carla Souza Jonhnny Silva Beta Tasks e Features Eu, minha pessoa, propus as seguites modificações no codigo: 211 Feature New Normal "Leave"option Carla Souza Jonhnny Silva Beta Task Closed Normal Exceptions Carla Souza Jonhnny Silva Beta Feature New Normal Links./ and../ Carla Souza Jonhnny Silva 179 Task Closed Normal Change beefs port to Carla Souza Jonhnny Silva Beta Task Closed Normal Data directory Carla Souza Jonhnny Silva Beta Instalação do Puppet Para melhor escalabilidade da instalação e manuntenção do BeeFS nas máquinas do LSD, a ferramenta de gerência de configuração Puppet foi utilizada. Com ela, é possível centralizar a configuração do BeeFS, e o puppet se encarrega de instalar, checar se está em execução e se a configuração está adequada de acordou com o que é especificado em seu arquivo de configuração. O arquivo de configuração consiste numa linguagem de programação declarativa no qual especifica-se as exigências de cada operação.

40 3.5 Instalação do Puppet 36 O Puppet é divido em dois pacotes: puppetmaster Servidor do serviço de gerência do Puppet; puppet Cliente instalado nas máquinas desktops Instalação Para instalação do puppetmaster, foi usado o mesmo servidor onde se encontra instalado o componente QueenBee do BeeFS. A instalação foi feita com o comando: # apt-get install puppetmaster Nas máquinas clientes foi instalado o pacote puppet. # apt-get install puppet Configuração Para servir a configuração do BeeFS, no servidor foram criados no diretório /etc/puppet/manifests/classes/ os arquivos beefs.pp e lsdrepository.pp, os quais possuem a especificação da instalação do BeeFS e do repositório no qual está hospedado, respectivamente. site.pp Define quais máquinas devem executar oq # /etc/puppet/manifests/site.pp import "classes/*" node basenode { include lsdrepository } node leao.lsd.ufcg.edu.br, nuvem.lsd.ufcg.edu.br inherits basenode { include beefs-honeycomb } node gato.lsd.ufcg.edu.br inherits basenode { include beefs-honeybee }

41 3.5 Instalação do Puppet 37 beefs.pp Possui a definição das classes que declara os pacotes que as máquinas devem possuir instalados; class beefs { user {"beefs": ensure => present} } #BeeFS Honeybee Instalation class beefs-honeybee inherits beefs { package { "beefs-honeybee": ensure => present } } #BeeFS Honeycomb Instalation class beefs-honeycomb inherits beefs { package { "beefs-honeycomb": ensure => present } } lsdrepository.pp Adiciona o repositório de pacotes do LSD na lista de repositórios da máquina. Os passos de execução são os seguintes: 1. Verifica se o repositório do LSD está presente em sua lista de repositórios. 2. Caso ausente, adiciona a linha ao repositório class lsdrepository { define line($file, $line, $ensure = present ) { case $ensure { default : { err ( "unknown ensure value ${ensure}" ) } present: { exec { "/bin/echo ${line} >> ${file} ": unless => "/bin/grep -qfx ${line} ${file} " } } absent: { exec { "/usr/bin/perl -ni -e print unless /^\\Q${line}\\E\$/ onlyif => "/bin/grep -qfx ${line} ${file} " } } } } } line { lsdrepository: file => "/etc/apt/sources.list", line => "deb unstable main", ensure => present }

42 Capítulo 4 Consideração Finais Esse estagio foi importante por que blablabla Tive como dificuldades ter que trabalhar com uma linguagem de programação que eu não conhecia e blablabla. Isso foi bom pois ganhei conhecimento e tals Atualmente existem 30 maquians, e conseguimos ate 1.3T de espaço disponível 38

43 Referências Bibliográficas Automating UNIX and Linux Administration. Apress, BeeFS. Novembro Debian Policy Manual - Chapter 9 - The Operating System. doc/debian-policy/ch-opersys.html/, Setembro A. Aranya, C. P. Wright, and E. Zadok. Tracefs: A file system to trace them all. In Proceedings of the Third USENIX Conference on File and Storage Technologies (FAST 2004), pages , San Francisco, CA, March/April USENIX Association. Andrew S. Tanenbaum. Modern Operating Systems. Prentice Hall PTR, Upper Saddle River, NJ, USA,

44

45 Apêndice A Plano de Estágio i

46 UNIVERSIDADE FEDERAL DE CAMPINA GRANDE - UFCG CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA - CEEI DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO - DSC PLANO DE ESTÁGIO Suporte ao DDGfs Experimentos e ambientação Carla de Araújo Souza Curso de Bacharelado em Ciência da Computação Campina Grande, Agosto de 2009 ii

47 1 Informações Pessoais Nome: Carla de Araújo Souza Matrícula: Endereço Residencial: Rua Paulo de Frontin, 382 / ap Catolé - Campina Grande - PB Endereço Profissional: Av. Aprígio Veloso, 882 Bodocongó, Bloco CO , Campina Grande, PB Fone: +55 (83) , (83) Fax: +55 (83) carla [AT] lsd.ufcg.edu.br 2 iii

48 2 Ambiente de Estágio O estágio será realizado no Laboratório de Sistemas Distribuídos (LSD) do Departamento de Sistemas e Computação (DSC) da Universidade Federal de Campina Grande. Criado em 1996, surgiu como forma de juntar alunos, professores e pesquisadores do DSC e de outros departamentos para trabalhar em projetos na área de Sistemas Distribuídos. Coordenado atualmente pelo professor Francisco Brasileiro, as pesquisas que ali ocorrem atuam na área de Cloud Computing, Sistemas Multi-Agentes, Grades Computacionais, Sistemas Peer-to-Peer, Tolerância a Falhas, Sistemas de armazenamento distribuído e Aplicações Industriais. 2.1 Estrutura Física A infraestrutura do Laboratório de Sistemas Distribuídos possui auditório informatizado, biblioteca dotada de livros de várias áreas da computação e 8 salas equipadas com quadro branco, condicionador de ar e postos de trabalho individuais com computador conectado à Internet de alta velocidade. Ambiente agradável e totalmente informatizado, o LSD está instalado num prédio onde dezenas de alunos de gradução, mestrado e doutorado trabalham em projetos de pesquisa e desenvolvimento. Endereço: Universidade Federal de Campina Grande Departamento de Sistemas e Computação Laboratório de Sistemas Distribuídos Av. Aprígio Veloso, Bloco CO Bodocongó, CEP Campina Grande - PB, Brasil Fone: Fax: iv

49 3 Supervisão (Acadêmica e Técnica) A supervisão acadêmica será efetuada pela professora Raquel Vigolvino Lopes, pesquisadora do Laboratório de Sistemas Distribuídos (LSD) e professora do DSC/UFCG. A supervisão técnica será efetuada pelo aluno de mestrado Jonhnny Weslley. Dados do supervisor acadêmico Nome: Raquel Vigolvino Lopes Endereço Profissional: Av. Aprígio Veloso, 882 Bodocongó, Bloco CO , Campina Grande, PB Fone: +55 (83) Fax: +55 (83) raquel [AT] dsc.ufcg.edu.br Dados do supervisor técnico Nome: Jonhnny Weslley Endereço Profissional: Av. Aprígio Veloso, 882 Bodocongó, Bloco CO , Campina Grande, PB Fone: +55 (83) jonhnny [AT] lsd.ufcg.edu.br 4 v

50 4 Resumo do Problema O DDGfs, Distributed Data Grid filesystem, é um sistema de arquivos distribuído para uso corporativo desenvolvido por alunos de graduação e pós-graduação do Laboratório de Sistemas Distribuídos, que tem como propósito utilizar o espaço disponível nas máquinas pertencentes a uma empresa. O DDGfs é capaz de gerar e agregar um storage area de forma muito mais econômica que servidores dedicados de armazenamento. O desenvolvimento de um sistema de arquivos distribuído requer uma configuração do ambiente no qual ele será instalado para fornecer o serviço de armazenamento distribuído, e essa atividade necessita tanto de conhecimento específico quanto de tempo. Para isso, é preciso a participação de uma pessoa com um conhecimento mais profundo para auxiliar no deployment do software. O DDGfs deve ser capaz de ser utilizado em ambientes com intensivo acesso aos dados. O armazenamento desses dados deve ser feita de forma confiável, e para isso, o DDGfs deve ser testado e usado em diferentes ambientes para avaliação de desempenho, detecção de possíveis problemas, e até mesmo preceber a necessidade de novas features. 5 Objetivos O principal objetivo desse trabalho é fornecer um apoio especializado ao desenvolvimento do DDGfs, realizando o deployment do sistema e implementando os ambientes necessários para execução das atividades que fazem parte do desenvolvimento do DDGfs. Como objetivos específicos espera-se: Instalar o DDGfs e gerar um relatório de como a instalação ocorreu, relatando a ocorrência de possíveis problemas; Verificar uma forma de testar a perfomance do DDGfs, utilizando um ambiente real de trabalho; Gerar os ambientes necessários para realização do deployment; Realizar pesquisas para possíveis soluções de problemas que venham a aparecer. 5 vi

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE - UFCG CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA - CEEI DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO - DSC

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE - UFCG CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA - CEEI DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO - DSC UNIVERSIDADE FEDERAL DE CAMPINA GRANDE - UFCG CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA - CEEI DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO - DSC PLANO DE ESTÁGIO Suporte ao DDGfs Experimentos e ambientação

Leia mais

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO. Deployment DO BEEFS

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO. Deployment DO BEEFS UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO RELATÓRIO DE ESTÁGIO Deployment DO BEEFS

Leia mais

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO. Deployment DO BEEFS

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO. Deployment DO BEEFS UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO RELATÓRIO DE ESTÁGIO Deployment DO BEEFS

Leia mais

Como Instalar Programas no GNU/Linux. Elexsandro Rangel dos Santos elexsandro.rangel@yahoo.com.br

Como Instalar Programas no GNU/Linux. Elexsandro Rangel dos Santos elexsandro.rangel@yahoo.com.br Como Instalar Programas no GNU/Linux Elexsandro Rangel dos Santos elexsandro.rangel@yahoo.com.br Sumário O que é um pacote? Principais formatos de pacotes no GNU/Linux Sistema de Gerenciamento de Pacotes

Leia mais

Curso de Linux Básico

Curso de Linux Básico Curso de Linux Básico Oficina TecnoJovem Outubro/2013 Instalação de Programas Introdução Pacotes Gerenciamento de Pacotes Exemplos Material baseado na Documentação Ubuntu, disponível na Internet (WIKI)

Leia mais

Lazarus pelo SVN Linux/Windows

Lazarus pelo SVN Linux/Windows Lazarus pelo SVN Linux/Windows Sei que não faltam artigos sobre como obter e compilar o Lazarus e o FPC pelo SVN, mas sei também que nunca é de mais divulgar um pouco mais e talvez escrever algo diferente.

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

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

Lógica de Programação

Lógica de Programação Lógica de Programação Softblue Logic IDE Guia de Instalação www.softblue.com.br Sumário 1 O Ensino da Lógica de Programação... 1 2 A Ferramenta... 1 3 Funcionalidades... 2 4 Instalação... 3 4.1 Windows...

Leia mais

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. PROGRAMA EMBRAPA DE MELHORAMENTO DE GADO DE CORTE MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. MANUAL DE INSTALAÇÃO: 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS

Leia mais

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011 Manual de backup do banco de dados PostgreSQL - Versão 2 Setembro-2011 E-Sales Oobj Tecnologia da Informação Av. D, n. 246, Qd. A-04, Lt.02, Ap. 02, Jardim Goiás Goiânia/GO, CEP: 74805-090 Fone: (62) 3086-5750

Leia mais

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO 10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

FACULDADE DE TECNOLOGIA SENAC PELOTAS CURSO TÉCNICO EM INFORMÁTICA PRONATEC PROFESSOR: NATANIEL VIEIRA ALUNOS: ANA CAROLINA, ROMÁRIO, WAGNER.

FACULDADE DE TECNOLOGIA SENAC PELOTAS CURSO TÉCNICO EM INFORMÁTICA PRONATEC PROFESSOR: NATANIEL VIEIRA ALUNOS: ANA CAROLINA, ROMÁRIO, WAGNER. 1 FACULDADE DE TECNOLOGIA SENAC PELOTAS CURSO TÉCNICO EM INFORMÁTICA PRONATEC PROFESSOR: NATANIEL VIEIRA ALUNOS: ANA CAROLINA, ROMÁRIO, WAGNER. TURMA: 2 TERMOS TÉCNICOS PELOTAS, 2012 ANA CAROLINA, ROMÁRIO,

Leia mais

Manual de Instalação. Instalação via apt-get

Manual de Instalação. Instalação via apt-get Manual de Instalação Instalação via apt-get Projeto SIGA-EPT Manual de Instalação Instalação via apt-get SISTEMA INTEGRADO DE GESTÃO ACADÊMICA Versão outubro/2010 Sumário 1 Introdução 2 2 Pré-requisitos

Leia mais

Sistema Operacional Unidade 8.2 Instalação de aplicativos. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Sistema Operacional Unidade 8.2 Instalação de aplicativos. QI ESCOLAS E FACULDADES Curso Técnico em Informática Sistema Operacional Unidade 8.2 Instalação de aplicativos Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 GERENCIAMENTO DE PACOTES DEBIAN... 3 #apt-get... 3 #apt-get update... 3 #apt-get upgrade...

Leia mais

Roteiro 3: Sistemas Linux arquivos e diretórios

Roteiro 3: Sistemas Linux arquivos e diretórios Roteiro 3: Sistemas Linux arquivos e diretórios Objetivos Detalhar conceitos sobre o sistema operacional Linux; Operar comandos básicos de sistemas Linux em modo Texto; Realizar a manutenção de arquivos

Leia mais

CSAU 10.0. Guia: Manual do CSAU 10.0 como implementar e utilizar.

CSAU 10.0. Guia: Manual do CSAU 10.0 como implementar e utilizar. CSAU 10.0 Guia: Manual do CSAU 10.0 como implementar e utilizar. Data do Documento: Janeiro de 2012 Sumário 1. Sobre o manual do CSAU... 3 2. Interface do CSAU 10.0... 4 2.1. Início... 4 2.2. Update...

Leia mais

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação Índice IBM SPSS Modeler - Essentials for R: Instruções de Instalação....... 1 Visão Geral............... 1 Instalar o Aplicativo IBM

Leia mais

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03 Prof. Gabriel Silva Temas da Aula de Hoje: Servidores Linux. Conceitos Básicos do Linux. Instalando Servidor Linux.

Leia mais

Curso de Introdução ao. Debian GNU/Linux

Curso de Introdução ao. Debian GNU/Linux Curso de Introdução ao Debian GNU/Linux Apresentação Marcos Azevedo Idade: 23 anos Administrador da Rede Senac Goiás Usuário Linux desde 1993 Desenvolvedor: Java, C/C++/C#, Assembly,.NET e Perl. Hobby

Leia mais

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1 TUTORIAL PRÁTICO SOBRE Git por Djalma Oliveira Versão 1.1 "Git é um sistema de controle de revisão distribuida, rápido e escalável" (tradução rápida do manual). Basicamente é

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

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

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

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação Índice IBM SPSS Modeler - Essentials for R: Instruções de Instalação....... 1 IBM SPSS Modeler - Essentials for R: Instruções de Instalação...............

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014. Faculdade de Tecnologia SENAC Goiás Disciplina: Gerenciamento de Rede de Computadores : Goiânia, 16 de novembro de 2014. Faculdade de Tecnologia SENAC Goiás Professor: Marissol Martins Alunos: Edy Laus,

Leia mais

IBM Managed Security Services for Agent Redeployment and Reactivation

IBM Managed Security Services for Agent Redeployment and Reactivation Descrição de Serviços IBM Managed Security Services for Agent Redeployment and Reactivation EM ADIÇÃO AOS TERMOS E CONDIÇÕES ESPECIFICADOS ABAIXO, ESSA DESCRIÇÃO DE SERVIÇOS INCLUI AS IBM MANAGED SECURITY

Leia mais

Introdução ao Tableau Server 7.0

Introdução ao Tableau Server 7.0 Introdução ao Tableau Server 7.0 Bem-vindo ao Tableau Server; Este guia orientará você pelas etapas básicas de instalação e configuração do Tableau Server. Em seguida, usará alguns dados de exemplo para

Leia mais

Online Help StruxureWare Data Center Expert

Online Help StruxureWare Data Center Expert Online Help StruxureWare Data Center Expert Version 7.2.7 Appliance virtual do StruxureWare Data Center Expert O servidor do StruxureWare Data Center Expert 7.2 está agora disponível como um appliance

Leia mais

Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos

Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos Visão geral do Serviço Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos Os Serviços de gerenciamento de dispositivos distribuídos ajudam você a controlar ativos

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais

Manual do Usuário. Resumo

Manual do Usuário. Resumo Manual do Usuário Grupo de Teleinformática e Automação (GTA) Universidade Federal do Rio de Janeiro (UFRJ) http://www.gta.ufrj.br 11 de fevereiro de 2008 Resumo O Grupo de Teleinformática e Automação (GTA/UFRJ)

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

Guia de administração para a integração do Portrait Dialogue 6.0. Versão 7.0A

Guia de administração para a integração do Portrait Dialogue 6.0. Versão 7.0A Guia de administração para a integração do Portrait Dialogue 6.0 Versão 7.0A 2013 Pitney Bowes Software Inc. Todos os direitos reservados. Esse documento pode conter informações confidenciais ou protegidas

Leia mais

Manual de Instalação. Instalação via apt-get. SIGA-ADM versão 12.02

Manual de Instalação. Instalação via apt-get. SIGA-ADM versão 12.02 Manual de Instalação Instalação via apt-get SIGA-ADM versão 12.02 Índice de capítulos 1 - Pré-requisitos para instalação..................................................... 05 2 - Instalando o SIGA-ADM..............................................................

Leia mais

Guia do Administrador de Licenças de Usuários Autorizados do IBM SPSS Modeler

Guia do Administrador de Licenças de Usuários Autorizados do IBM SPSS Modeler Guia do Administrador de Licenças de Usuários Autorizados do IBM SPSS Modeler Índice Guia do Administrador........ 1 Antes de Iniciar............. 1 Serviços Citrix e Terminal......... 1 Instalação do

Leia mais

*HUPRQGR±0DQXDOGR8VXiULR

*HUPRQGR±0DQXDOGR8VXiULR 1 of 23 *HUPRQGR±0DQXDOGR8VXiULR O manual do usuário tem como objetivo, detalhar o funcionamento do Sistema de Gerenciamento e Monitoramento On-Line de Obras, de forma clara para seus usuários. Clique

Leia mais

Introdução ao Sistema. Características

Introdução ao Sistema. Características Introdução ao Sistema O sistema Provinha Brasil foi desenvolvido com o intuito de cadastrar as resposta da avaliação que é sugerida pelo MEC e que possui o mesmo nome do sistema. Após a digitação, os dados

Leia mais

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de

Leia mais

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles: Instalação do Netz Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles: Instalação do Java SE 6, que pode ser instalado através da JDK.

Leia mais

Alterações Easycaptive 2.0.10

Alterações Easycaptive 2.0.10 Alterações Easycaptive 2.0.10 data: 10/04/2010 Este documento tem por objetivo demonstrar as alterações feitas nos scripts que compõem o addon easycaptive do sistema BrazilFW Firewall and Router. Todo

Leia mais

Administração de Sistemas Livres

Administração de Sistemas Livres Administração de Sistemas Livres Introdução a Comandos GNU/Linux Prof. Lais Farias Alves Comandos GNU/Linux O Linux (na verdade, GNU/Linux), assim como qualquer sistema operacional moderno, é perfeitamente

Leia mais

Laboratório de Redes. Professora Marcela Santos marcela@edu.estacio.br

Laboratório de Redes. Professora Marcela Santos marcela@edu.estacio.br Laboratório de Redes Professora Marcela Santos marcela@edu.estacio.br Active Directory (AD) Samba Máquina virtual Criação de uma máquina virtual Instalação do Windows Server O Active Directory (AD) é um

Leia mais

Manual de Instalação do Agente Citsmart

Manual de Instalação do Agente Citsmart 16/08/2013 Manual de Instalação do Agente Citsmart Fornece orientações necessárias para efetuar a instalação do Agente Citsmart. Versão 1.9 21/11/2014 Visão Resumida Data Criação 21/11/2014 Versão Documento

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 DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0 MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO Motor Periférico Versão 8.0 1. Apresentação... 3 2. Instalação do Java... 3 2.1 Download e Instalação... 3 2.2 Verificar Instalação... 3 3. Download do Motor Periférico...

Leia mais

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede O sistema de nome de domínio (DNS) é um sistema que nomeia computadores e serviços de rede e é organizado em uma hierarquia de domínios.

Leia mais

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial TUTORIAL VMWARE WORKSTATION 8 Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial INTRODUÇÃO O uso de máquinas virtuais pode ser adequado tanto

Leia mais

Universidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais

Universidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais Universidade Federal do Estado do Rio de Janeiro UNIRIO Programa de Pós-Graduação em Informática Guia para criação do banco de dados de redes sociais Edvaldo Artmann de Oliveira edvaldo.oliveira@uniriotec.br

Leia mais

Manual de Instalação PIMSConnector em Windows

Manual de Instalação PIMSConnector em Windows Manual de Instalação PIMSConnector em Windows Julho/2015 Sumário 1. Contexto de negócio (Introdução)... 3 2. Pré-requisitos instalação/implantação/utilização... 4 3. JBOSS... 6 3.1. Instalação... 6 3.2.

Leia mais

Aula 01 Visão Geral do Linux

Aula 01 Visão Geral do Linux Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina Administração de Redes de Computadores Aula 01 Visão Geral do Linux Prof. Gustavo Medeiros de Araujo Profa.

Leia mais

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

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 9) Prof. Breno Leonardo Gomes de Menezes Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 9) Pacotes Quando o Linux surgiu, os procedimentos de

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

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

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

OCOMON PRIMEIROS PASSOS

OCOMON PRIMEIROS PASSOS OCOMON PRIMEIROS PASSOS O OCOMON ainda não possui um arquivo de Help para atender a todas questões relacionadas ao sistema. Esse arquivo serve apenas para dar as principais instruções para que você tenha

Leia mais

Manual Xerox capture EMBRATEL

Manual Xerox capture EMBRATEL Manual Xerox capture EMBRATEL Versão 2 Junho/2011 Tópicos 1) Instalação do Xerox Capture 2) Utilização do Xerox Capture 2.1) Capturar pacotes de imagens pelo scanner 2.2) Importar pacote de imagens a partir

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

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

Tópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)

Tópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP) teste 1 Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP) Rafael Fernando Diorio www.diorio.com.br Tópicos - Atualizações e segurança do sistema - Gerenciamento do computador -

Leia mais

Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar. com o CMS.

Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar. com o CMS. Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar com o CMS. 5 Removendo o Cliente. Playlist 7 Criando um Playlist. 8 Adicionando

Leia mais

Manual Administrador - Mídia System

Manual Administrador - Mídia System Manual Administrador - Mídia System Logo após cadastrarmos sua Empresa em nosso sistema, será enviado um e-mail confirmando as informações de acesso do Administrador do sistema. Obs: Caso não tenha recebido

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

Aula 02. Introdução ao Linux

Aula 02. Introdução ao Linux Aula 02 Introdução ao Linux Arquivos Central de Programas do Ubuntu A Central de Programas do Ubuntu é uma loja de aplicativos integrada ao sistema que permite-lhe instalar e desinstalar programas com

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

AULA 5 Sistemas Operacionais

AULA 5 Sistemas Operacionais AULA 5 Sistemas Operacionais Disciplina: Introdução à Informática Professora: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Sistemas Operacionais Conteúdo: Partições Formatação Fragmentação Gerenciamento

Leia mais

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE Agosto 2007 Sumário de Informações do Documento Tipo do Documento: Manual Título do Documento: MANUAL DE UTILIZAÇÃO DO

Leia mais

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7)

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7) SafeSign Standard 3.0.77 (Para MAC OS 10.7) 2/23 Sumário 1 Introdução... 3 2 Pré-Requisitos Para Instalação... 3 3 Ambientes Homologados... 4 4 Hardware Homologado... 4 5 Instruções de Instalação... 5

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI Profa. Gislaine Stachissini Unidade III GOVERNANÇA DE TI Information Technology Infrastructure Library ITIL Criado pelo governo do Reino Unido, tem como objetivo a criação de um guia com as melhores práticas

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

MANUAL TÉCNICO ISPBACKUP

MANUAL TÉCNICO ISPBACKUP MANUAL TÉCNICO ISPBACKUP 1 LISTA DE FIGURAS Figura 01: Exemplo de Backup...07 Figura 02: Produto...09 2 SUMÁRIO 1 APRESENTAÇÃO...04 1.1 Objetivo do manual...04 1.2 Importância do Manual...04 1.3 Backup...04

Leia mais

2. O AMBIENTE DE PROGRAMAÇÃO EM C

2. O AMBIENTE DE PROGRAMAÇÃO EM C 2. O AMBIENTE DE PROGRAMAÇÃO EM C Este capítulo trata de colocar a linguagem C para funcionar em um ambiente de programação, concentrando-se no compilador GNU Compiler Collection (gcc). Mas qualquer outro

Leia mais

Salvando arquivos em PDF nos Sistemas Mainframes, utilizando emuladores de terminal

Salvando arquivos em PDF nos Sistemas Mainframes, utilizando emuladores de terminal DIRETORIA DE OPERAÇÕES DO GERÊNCIA DE GESTÃO DE AMBIENTES GGA Salvando arquivos em PDF nos Sistemas Mainframes, utilizando emuladores de terminal Documento Versão 1.0.1 Adaptado por Coordenação Data de

Leia mais

Prof. Rossano Pablo Pinto Dezembro/2012 Versão 0.2 (em construção) Prof. Rossano Pablo Pinto - http://rossano.pro.br 1

Prof. Rossano Pablo Pinto Dezembro/2012 Versão 0.2 (em construção) Prof. Rossano Pablo Pinto - http://rossano.pro.br 1 Visão geral sobre o processo de instalação e manutenção de instalações de software. Notas de aula. (aka lecture notes on Package Management Systems and software installation :)) Prof. Rossano Pablo Pinto

Leia mais

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1 LEIA ISTO PRIMEIRO IBM Tivoli, Versão 4.2.1 O IBM Tivoli, Versão 4.2.1, é uma solução para controlar a distribuição de software e o inventário de gerenciamento de recursos em um ambiente multiplataformas.

Leia mais

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos Conteúdo Programático Login e Logout Iniciando e Desligando o Sistema Tipos de arquivo Texto Binário Arquivos e Diretório Manipulação de

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Manual de Administração

Manual de Administração Manual de Administração Produto: n-mf Lexmark Versão: 4.0.3 Versão do Doc.: 1.0 Autor: Bruno Nercolini Ceron Data: 22/11/2010 Aplica-se à: Clientes e Revendas Alterado por: Release Note: Detalhamento de

Leia mais

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

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

Leia mais

Manual de Instalação PIMSConnector em Linux

Manual de Instalação PIMSConnector em Linux Manual de Instalação PIMSConnector em Linux Julho/2015 Sumário 1. Contexto de negócio (Introdução)... 3 2. Pré-requisitos instalação/implantação/utilização... 4 3. JBOSS... 6 3.1. Instalação... 6 3.2.

Leia mais

Manual de Instalação. Instalação via apt-get. SIGA-ADM versão 12.06

Manual de Instalação. Instalação via apt-get. SIGA-ADM versão 12.06 Manual de Instalação Instalação via apt-get SIGA-ADM versão 12.06 Introdução Projeto SIGA-EPCT Manual de Instalação via apt-get O SIGA-ADM é um subsistema do SIGA-EPT (Sistema Integrado de Gestão Acadêmica

Leia mais

Aula 4: Montagem e Disponibilização Frameworks Genéricos

Aula 4: Montagem e Disponibilização Frameworks Genéricos Aula 4: Montagem e Disponibilização Frameworks Genéricos Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Montagem e Disponibilização Frameworks

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

Instalação de pacotes

Instalação de pacotes Instalação de pacotes Introdução Qualquer distribuição Linux sempre irá possuir um gerenciador de pacotes, que nada mais é do que um programa que irá instalar (adicionar) programas, listar, remover, etc.

Leia mais

Dicas para a prova do MPU (cargos Analista e Técnico) NOÇÕES DE INFORMÁTICA: (comentário por tópico do edital visando o CESPE/UnB)

Dicas para a prova do MPU (cargos Analista e Técnico) NOÇÕES DE INFORMÁTICA: (comentário por tópico do edital visando o CESPE/UnB) Dicas para a prova do MPU (cargos Analista e Técnico) Por Prof.ª Ana Lucia Castilho NOÇÕES DE INFORMÁTICA: (comentário por tópico do edital visando o CESPE/UnB) Assunto: Noções de sistema operacional (ambientes

Leia mais

Cadastramento de Computadores. Manual do Usuário

Cadastramento de Computadores. Manual do Usuário Cadastramento de Computadores Manual do Usuário Setembro 2008 ÍNDICE 1. APRESENTAÇÃO 1.1 Conhecendo a solução...03 Segurança pela identificação da máquina...03 2. ADERINDO À SOLUÇÃO e CADASTRANDO COMPUTADORES

Leia mais

LINUX EDUCACIONAL 3.0

LINUX EDUCACIONAL 3.0 Manual Instalação de Impressora no LINUX EDUCACIONAL 3.0 Instalação da impressora Via CUPS e KDE Produzido por: Sergio Graças Giany Abreu Desenvolvedores do Projeto GNU/Linux VRlivre Manual Instalação

Leia mais