TargetLinux - Uma ferramenta para o gerenciamento do parque de TI no ambiente corporativo - PDF
TargetLinux - Uma ferramenta para o gerenciamento do parque de TI no ambiente corporativo
Download "TargetLinux - Uma ferramenta para o gerenciamento do parque de TI no ambiente corporativo"
Lara Faria Cabral
1 TargetLinux - Uma ferramenta para o gerenciamento do parque de TI no ambiente corporativo Alfredo Junix 1, Dieison Antonello Deprá 1, Flávio Zacharias Fagundes 1 1 Alfredo B. Saldanha Jr., Dieison Antonello Deprá, Flávio Zacharias Fagundes Membros do Projeto TargetLinux Av. das Américas, 500, bl. 21/ Rio de Janeiro RJ Brasil Abstract. This article describe the Target Linux project, that consist a tool to help in management task of the network IT companys.with base over free software concepts, this project want offer to network administrators and support IT team a way more clean, automatic and efective to control the hardware resources avaliable to company. In that work, will be showed a general vision about the objectives and the motivation to project developer, a general vision of project and you structure and functions details, also your modular organization. Resumo. Este artigo descreve o projeto TargetLinux, o qual consiste de uma ferramenta para auxiliar a tarefa de gerenciamento do parque de TI das corporações. Fundamentado sobre os conceitos do software livre, este projeto pretende oferecer aos administradores de rede e à equipe de suporte em TI uma forma mais transparente, automatizada e efetiva de controle dos recursos de hardware disponíveis na organização. No decorrer deste trabalho será apresentada uma visão geral sobre os objetivos e a motivação para o desenvolvimento do projeto, uma visão geral do projeto e seu detalhamento funcional e estrutural, além de sua organização modular. 1. Introdução No ambiente corporativo a utilização da Tecnologia da Informação (TI), além de ser uma realidade, constitui-se numa ferramenta indispensável à sobrevivência no cenário globalizado e extremamente competitivo que estamos inseridos. A constante expansão do parque de TI dentro das organizações enfatizou a complexidade de antigos problemas, como o gerenciamento dos recursos de hardware e software. Atualmente, o administrador de redes, enfrenta épicas batalhas para gerenciar de forma eficaz a configuração dos equipamentos e programas que fazem parte de sua rede. Além disso, ele deve se preocupar em elevar o nível de satisfação dos usuários, fazendo com que eles percebam o setor de TI como seu aliado. Para tanto, é necessário que toda a equipe de TI esteja organizada e em afinidade para oferecer suporte qualificado aos usuários, minimizando os custos e elevando o rendimento dos recursos investidos. Nos últimos anos várias empresas desenvolveram, ou tentaram desenvolver, projetos para gerenciar o parque de TI e o help desk. Algumas empresas optaram pela terceirização como forma de implementação de seus projetos, enquanto outras criaram
2 soluções próprias. Contudo, independentemente da estratégia de solução empregada, em geral pode-se constatar dois fatos: 1. Alto custo da execução dos projetos; 2. Baixo índice de satisfação com os resultados obtidos. A expansão do parque de TI nas organizações acarreta o aumento da complexidade de gerenciamento que, combinada com a observação fatos mencionados acima, pode sugerir a necessidade de construção de uma ferramenta específica para auxiliar as organizações na gestão de seu parque de TI. Dessa forma, surge o projeto TargetLinux, o qual visa oferecer, através de uma ferramenta modular, os mecanismos necessários ao gerenciamento da configuração dos equipamentos dentro das redes organizacionais. Entretanto, o desenvolvimento de tal projeto ou a aquisição de uma solução já consolidada implica na aplicação de recursos que, normalmente, pequenas empresas e organizações não governamentais não dispõem. Logo, tornou-se necessário apoiar o projeto no emergente movimento do software livre. 2. O projeto TargetLinux O objetivo principal do projeto é criar uma ferramenta que possa oferecer suporte adequado ao gerenciamento do parque de TI, contribuindo assim, de forma mais efetiva para a introdução do Linux e de alternativas de software livre no ambiente empresarial. O conjunto de módulos pelos quais é formado o TargetLinux cria, além de uma ferramenta, uma opção de software livre para os problemas de gerenciamento dos recursos do parque de TI nas organizações e empresas que possuam um conjunto de computadores interligados em rede, auxiliando a equipe de TI na difícil tarefa de manter sua infra-estrutura organizada e controlada a partir de um ponto central. Apesar de ter surgido num cenário de software livre, o projeto do TargetLinux está sendo conduzido para se tornar uma ferramenta portável e robusta, capaz de operar sobre diversos sistemas operacionais, criando uma alternativa viável para redes com sistema heterogêneos. Dessa forma, para selecionar as ferramentas/tecnologias de suporte a implementação do projeto adotou-se como parâmetro básico a portabilidade oferecida pelas mesmas, sendo as principais: Python[Python.org] como linguagem de programação, GTK [PyGTK] para API de interface gráfica e PostGreSQL [PostgreSQL.org]. Atualmente, o projeto TargetLinux encontra-se em fase avançada do seu primeiro clico de implementação e mesmo já tendo alguns módulos concluídos nenhuma distribuição foi liberada, pois o teste de todas as ferramentas trabalhando em conjunto é indispensável para avaliação e teste desta primeira versão A equipe desenvolvimento foi aberta para a comunidade. Neste caso qualquer individuo, munido do conhecimento necessário, pode obter os códigos-fonte no site oficial [TargeLinux], melhorar, redistribuir e, portanto, contribuir para um melhor aprimoramento da ferramenta. Após a conclusão da primeira versão pretende-se disponibilizar o projeto em um pacote específico da distribuição Debian-BR.
3 3. Funcionalidades e Arquitetura Para possibilitar a construção de uma ferramenta que realmente oferece-se suporte aos objetivos traçados tornou-se necessário modelar a arquitetura do TargetLinux com ênfase em algumas funcionalidades básicas aos propósitos do projeto, que serão descritas a seguir: Inventário automatizado dos recursos de hardware existentes na organização. Controle de chamados de help desk. Interface para consulta e administração dos recursos de hardware, disponíveis em cada computador, com suas possíveis alterações. Acompanhamento da utilização dos recursos de cada computador, como, por exemplo, trafego de rede, memória, espaço em disco e utilização do processador com finalidade de traçar perfis de equipamento mais adequados a cada tipo de usuário. Canal direto entre usuários e a área de suporte técnico em TI. A analise das funcionalidades básicas do projeto induziu a uma organização modular, que possibilitasse agrupar tarefas comuns isolando-as das demais. A definição desses módulos deu origem à arquitetura básica do projeto TargetLinux, que pode ser observada na Figura 1. Também apresenta-se, a arquitetura de uma rede imaginária que visa ilustrar, além da estrutura, a organização e relacionamento entre os módulos que integram o projeto. Figura 1 - Arquitetura do TargetLinux sobre a rede uma organização. Na próxima seção cada um dos módulos será abordado. 4. Os Módulos O projeto foi divido em quatro módulos principais, conforme ilustra a Figura 1, denominados: TargetAgent, TargetAsset, TargetControl e TargetDiscovery. Os módulos TargetAsset e TargetDiscovery são processos de background. O TargetControl é o único módulo que deve ser instalado exclusivamente no servidor, enquanto os demais devem ser instalados em todos os computadores da rede.
4 4.1. TargetAsset A finalidade desse módulo é obter do sistema operacional, ou diretamente do hardware, todas as informações disponíveis sobre cada dispositivo e/ou recurso instalado no computador. As informações obtidas são registradas no banco de dados do TargetLinux, formando o inventário dos recursos existentes em cada computador que é processado pelo módulo TargetControl para gerar relatórios gerenciais. Essas informações são obtidas do sistema pelo targetasset através rotina que abstria as peculiaridades de cada sistema operacional. Outra atribuição desse módulo, porém não menos importante, é de identificar alterações entre a configuração atual e configurações gravadas anteriormente, gerando a partir desses relatos entradas de help desk para averiguação dos fatos TargetDiscovery O TargetDiscovery tem como finalidade monitorar o consumo dos recursos de cada computador durante a utilização dos mesmos pelos seus usuários. Em certos intervalos de tempo, pré-definidos pelo administrador do sistema, o TargetDiscovery faz um resumo da utilização dos recursos e armazena essas informações na base de dados do TargetLinux. Essas informações serão, futuramente, disponibilizadas pelo módulo TargetControl em forma de relatórios estáticos que permitirão ao administrador do sistema analisar e montar perfis de hardware mais apropriados para cada usuário de acordo com a utilização média de recursos pelo mesmo TargetAgent Esse módulo é a destinado ao usuário final, dispondo de uma interface gráfica amigável semelhante aos programas de troca de mensagem de texto, como pode-se verificar na Figura 2. Figura 2 - Screenshots do módulo TargetAgent
5 O objetivo principal desse módulo é de facilitar a comunicação interna (CI), através da troca de mensagens de texto, entre os colaboradores da organização além de automatizar o processo de abertura de chamados de help desk. O registro de um evento de erro na operação da estação ou de algum programa deve ser registrado através do TargetAgent que irá abrir um chamado para equipe de suporte O TargetAgent alimenta a base de dados da ferramenta com informações que podem ser processadas pelo módulo TargetControl para apresentar relatórios das CI s e dos pedidos de help desk TargetControl Conforme o nome sugere, esse módulo tem por finalidade oferecer os mecanismos que possibilitem a equipe de suporte técnico e ao administrador da rede controlar as diversas informações obtidas pelos outros módulos. O TargetControl diferencia-se dos módulos anteriores em vários aspectos. Ao contrário dos outros ele não deve ser instalado em todos os computadores, apenas no servidor central. O tipo de aplicação deste módulo também é peculiar, por se tratar de uma aplicação WEB, demonstrada na Figura 3. Logo, ele deve ser instalado num servidor de páginas (Apache), com suporte a Python e com acesso ao banco de dados do TargetLinux. Figura 3 - Screenshot do módulo TargetControl Através de suas interfaces o TargetControl disponibiliza um grande conjunto de recursos que permitem acessar e manipular as informações, contidas na base de dados do TargetLinux. Dentre as principais facilidades oferecidas por esse módulo pode-se destacar: Pesquisas e relatórios do inventário de recursos de hardware disponível, conforme levantamento do módulo TargetAsset. Geração e analise de perfil de configuração de equipamentos adequados a cada usuário de acordo com a monitoração do consumo de recursos efetuada pelo módulo TargetDiscovery.
6 Controle de chamados de help desk e do fluxo de comunicação internada através de relatórios baseados nas informações geradas pela utilização do módulo TargetAgent. O TargetControl encerra esse conjunto de módulos inter-relacionados, que compõem o TargetLinux, contribuindo com os mecanismos necessários para que o projeto possa contemplar os objetivos propostos. 5. Considerações finais O projeto TargetLinux é um projeto que ainda está em andamento, seus módulos continuam sofrendo alterações onde está se buscando o modelo ideal. Atualmente a base de dados foi alterada, de modo a suportar uma estrutura de hardware dinâmica, tornando mais flexível o sistema. A ferramenta que se deseja proporcionar com o projeto, não é nenhuma novidade, pois se tem disponíveis no mercado diversas ferramentas semelhantes, com finalidades similares às do TargetLinux. O principal objetivo é oferecer uma ferramenta completa e sem custos para a empresa, facilitando sua adoção por empresas de pequeno e médio porte. Uma grande expectativa dos participantes do projeto, é que um dia o TargetLinux venha a tornar-se uma distribuição Linux, lapidada para dispor de uma estrutura das estações, de forma a adaptar-se melhor aos módulos do TargetLinux, descritos nas seções anteriores. Está sendo uma oportunidade valiosa para os seus colaboradores interagirem, conhecendo um pouco sobre os demais que, em sua maioria, estão distantes geograficamente. Toda interatividade se dá através de meios de comunicações digitais como Skype e s, os quais proporcionam entre outras coisas a troca de conceitos, técnicas e experiências, contribuindo efetivamente para evolução de todos os membros. Referências Quaresma, J. E, (2004) Desenvolvimento de um pós-processador para visualização de resultados de Simulação Numérica em Aqüíferos. São Carlos: UFSCAR. Saleh, A. M., (2004) Adoção de Tecnologia: Um estudo sobre o uso de Software Livre nas empresas. Dissertação (mestrado) Faculdade de Economia, Administração e Contabilidade. São Paulo: USP. Lozano, Fernando. (2005) O que é software livre?. Tradução de Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. [10/03/2005]. TargetLinux (2005). Python.org (2005). PyGTK.org (2005). PostgreSQL.org (2005).