PROJETO FINAL Conecta Gerenciador de Computadores em Rede PONTIFÍCIA UNIVERSIDADE CATÓLICA DE CAMPINAS FACULDADE DE ENGENHARIA DE COMPUTAÇÃO Aluno: César Henrique Kállas Orientador: Prof. Dr. Fernando Kintschner Co-orientador: Prof. Edmar Rezende Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 1 Monografia • • • • • • Introdução Ferramentas e Tecnologia Desenvolvimento do Projeto Availiação e Validação Resultados Conclusão Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 2 Introdução • O mundo está em rede • Mais de 90% desses computadores estão na mão dos usuários comuns • A cada ano aumenta o número de computadores • Disponibilidade e velocidade dos serviços são fatores de lucro Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 3 Introdução Caracterização do problema • A manutenção de muitos computadores é lenta, tem um alto custo e tende a ser repetitiva • Não há uma padronização de programas e configurações • Cada profissional de manutenção possui uma técnica • Tarefas de manutenção são artesanais Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 4 Introdução Objetivo • Diminuir o tempo de manuteção Instalar, remover e atualizar programas Aplicar correções de segurança (patch) • O computador passa a ser gerenciado por um software agente, controlado por um servidor (gerente) Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 5 Tecnologia Utilizada • Interface ráfica QT – Trolltech • Sistema Operacional OpenSuse Linux • • • • Flexibilidade Disponibilidade de ferramentas Segurança Software Livre – Sistemas de pacotes RPM – Red Hat Package Manager Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 6 Tecnologia Utilizada • Banco Dados MySQL Fácil acesso e utilização Aceitação de Mercado Bom desempenho • Banco Dados SQLite Base de dados embarcada Software Livre Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 7 Tecnologia Utilizada • Linguagem de programação – Python • • • • • • • Criada em 1991 por Guido Van Rossum Facilitar a expressão de idéias em código fonte Software Livre Multiplataforma Orientada a objetos, com tipagem forte Estruturas de dados embutidas Variedade de módulos (MD5, RPC, XML, RPM, Banco de Dados, ....) Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 8 Desenvolvimento do Projeto • Metodologia - Prototipação • Criação de protótipos, já com uma noção do que se pode esperar do projeto • Ciclo de desenvolvimento mais rápido • Ideal para projetos de curto período Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 9 Desenvolvimento do Projeto Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 10 Diagrama de arquitetura – Conecta Servidor Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 11 Diagrama de arquitetura – Conecta Agente Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 12 Avaliação e Validação • Comparação do tempo gasto • Diminuir o tempo médio gasto de manutenção Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 13 Resultados: Manual x Automatizada 140 120 120 100 100 80 Instalação manual Instalação automatizada 60 40 80 Atualização manual 60 Atualização automatizada 40 20 20 0 0 xMoto RealPlayer Snes9x xMoto Instalação de programas RealPlayer Snes9x Atualização de programas 25 22,5 20 17,5 15 Desinstalação manual Desinstalação automatizada 12,5 10 7,5 5 2,5 0 xMoto RealPlayer Snes9x Desinstalação de programas Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 14 Resultados manual automatizada Tempo gasto de manutenção para executar as tarefas de instalação, atualização e desinstalação Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 15 Conclusão Automatizar as tarefas poupa tempo Manutenção envolve muitos fatores Aprendizado real no desenvolvimento do projeto Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 16 Obrigado! Conecta – Gerenciador de Computadores em Rede Projeto Final - PUC-Campinas - 17