1. O documento discute a integração de serviços de distribuição de software em ambientes corporativos de TI usando plataformas livres.
2. Ele propõe um serviço de distribuição de software como o primeiro de uma série de serviços de rede que comporão uma arquitetura centralizada de gerenciamento de TI baseada em software livre.
3. O documento também descreve como os pacotes de software são construídos e distribuídos nessa arquitetura integrada.
Integração de Serviços em Plataforma LivreMauro Tapajós
1) A integração de serviços como diretórios e distribuição de software é fundamental para a adoção de plataformas livres em ambientes corporativos.
2) Propõe-se um serviço de distribuição automática de pacotes de software como parte de uma arquitetura centralizada de gerenciamento de TI baseada em software livre.
3) O documento discute a importância da integração de serviços como diretórios e distribuição de software para ambientes corporativos de TI.
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...Mauro Tapajós
O documento discute a necessidade de uma solução para distribuição e atualização automática de aplicações em ambientes corporativos de software livre. Ele propõe o serviço GATI, que integra ferramentas de gerenciamento de TI como autenticação única, controle de login, backup e distribuição de pacotes de software usando um serviço de diretório LDAP. O GATI permite a instalação e atualização transparente de aplicações para os usuários.
O documento discute o gerenciamento de redes de computadores, incluindo a importância do gerenciamento, modelos de gerenciamento e arquiteturas de gerenciamento padronizadas como SNMP e CMIP. Aborda também os componentes de um sistema de gerenciamento de rede como estações de gerência, elementos gerenciados e protocolos de gerenciamento.
O documento discute sistemas operacionais de rede, incluindo conceitos como arquiteturas cliente-servidor e peer-to-peer. Detalha componentes como placas de rede, drivers de protocolo e aplicações cliente-servidor que permitem o compartilhamento de recursos entre computadores conectados em rede.
Instalação e Atualização Automática de Aplicações para Ambientes CorporativosMauro Tapajós
1. O documento discute uma solução para instalação e atualização automática de aplicações em ambientes corporativos Linux de forma centralizada.
2. A solução propõe um mecanismo que associa as funcionalidades de um gerenciador de pacotes com controle de privilégios baseado em serviço de diretório, permitindo que usuários comuns instalem aplicações.
3. O sistema implementado inclui módulos como repositório de software central, ferramenta de administração, e agente instalado nos clientes para fornecer funcionalidades
O documento discute sistemas operacionais de rede. Ele define sistemas operacionais, explica suas funções e como eles gerenciam recursos. Também descreve arquiteturas cliente-servidor e peer-to-peer, além de servidores dedicados e não-dedicados.
Este documento resume o paradigma de rede definida por software (SDN). SDN separa o plano de controle da rede do plano de encaminhamento, permitindo que o plano de controle seja diretamente programável e gerenciado centralmente. Isso supera limitações das arquiteturas de rede tradicionais e habilita novas aplicações de rede.
Integração de Serviços em Plataforma LivreMauro Tapajós
1) A integração de serviços como diretórios e distribuição de software é fundamental para a adoção de plataformas livres em ambientes corporativos.
2) Propõe-se um serviço de distribuição automática de pacotes de software como parte de uma arquitetura centralizada de gerenciamento de TI baseada em software livre.
3) O documento discute a importância da integração de serviços como diretórios e distribuição de software para ambientes corporativos de TI.
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...Mauro Tapajós
O documento discute a necessidade de uma solução para distribuição e atualização automática de aplicações em ambientes corporativos de software livre. Ele propõe o serviço GATI, que integra ferramentas de gerenciamento de TI como autenticação única, controle de login, backup e distribuição de pacotes de software usando um serviço de diretório LDAP. O GATI permite a instalação e atualização transparente de aplicações para os usuários.
O documento discute o gerenciamento de redes de computadores, incluindo a importância do gerenciamento, modelos de gerenciamento e arquiteturas de gerenciamento padronizadas como SNMP e CMIP. Aborda também os componentes de um sistema de gerenciamento de rede como estações de gerência, elementos gerenciados e protocolos de gerenciamento.
O documento discute sistemas operacionais de rede, incluindo conceitos como arquiteturas cliente-servidor e peer-to-peer. Detalha componentes como placas de rede, drivers de protocolo e aplicações cliente-servidor que permitem o compartilhamento de recursos entre computadores conectados em rede.
Instalação e Atualização Automática de Aplicações para Ambientes CorporativosMauro Tapajós
1. O documento discute uma solução para instalação e atualização automática de aplicações em ambientes corporativos Linux de forma centralizada.
2. A solução propõe um mecanismo que associa as funcionalidades de um gerenciador de pacotes com controle de privilégios baseado em serviço de diretório, permitindo que usuários comuns instalem aplicações.
3. O sistema implementado inclui módulos como repositório de software central, ferramenta de administração, e agente instalado nos clientes para fornecer funcionalidades
O documento discute sistemas operacionais de rede. Ele define sistemas operacionais, explica suas funções e como eles gerenciam recursos. Também descreve arquiteturas cliente-servidor e peer-to-peer, além de servidores dedicados e não-dedicados.
Este documento resume o paradigma de rede definida por software (SDN). SDN separa o plano de controle da rede do plano de encaminhamento, permitindo que o plano de controle seja diretamente programável e gerenciado centralmente. Isso supera limitações das arquiteturas de rede tradicionais e habilita novas aplicações de rede.
Durante um dos ciclos de seminários no Instituto Federal de Mato Grosso do Sul (IFMS), fomos encarregados de apresentar sobre os sistemas operacionais para servidores. Para tanto, criamos um texto que condensaria algumas ideias sobre o assunto com o intuito de compor uma base que não abrangesse somente alguns sistemas, mas mostra-se de forma clara e sucinta o objetivo principal de um sistema operacional, ou seja, abastração e gerência. Para a pesquisa, utilizamos alguns renomados pesquisados de sistemas operacionais como Maziero e Tanembaum, para dar maior credibilidade e sustento às ideias que queríamos expor.
Para ter acesso ao material completo, por favor, acesse meu site. www.luizpicolo.com.br
We define a distributed system as one in which hardware and software are located on computer networks and communicate and coordinate their actions through the messaging system. According to Andrew Tanenbaum, is a "collection of independent computers that appears to the user as a single, consistent system" since the second George Coulouris, is a "collection of autonomous computers interconnected by a computer network and equipped with software that allows sharing of system resources: hardware, software and data. "
O documento descreve as características e funcionalidades de diferentes versões do Windows Server 2008 R2. Ele discute brevemente a história do desenvolvimento do Windows e então detalha as edições do Windows Server 2008 R2, incluindo Standard, Enterprise, Datacenter, Web Server e Itanium.
O documento discute a arquitetura peer-to-peer (P2P), onde cada nó da rede tem capacidades e responsabilidades equivalentes para compartilhar arquivos diretamente uns com os outros sem um servidor central. Ele explica características como descentralização, distribuição de conteúdo e softwares P2P populares como BitTorrent, uTorrent e eMule. Também menciona o primeiro torrent pago da história.
O documento discute a história e evolução dos sistemas operacionais Windows Server, incluindo Windows NT, Windows 2000, Windows Server 2003, 2008 e 2012. Também explica o que é Active Directory, seu propósito, OpenLDAP e sistemas Novell. Por fim, descreve como instalar o Active Directory no Windows Server 2012 e o que são políticas de segurança de redes.
O documento discute diferentes tipos de servidores, incluindo servidores de arquivos, banco de dados, e-mail, impressão, fax e web. Para cada tipo de servidor, descreve o que é, sua finalidade e os serviços necessários para configurá-lo tanto em sistemas operacionais Windows quanto Linux.
O documento discute certificações em tecnologia da informação, especificamente o programa LPIC (Linux Professional Institute Certification). O LPIC oferece três níveis de certificação focados em fundamentos, nível avançado e especializações em Linux. O documento explica os requisitos e benefícios de cada nível de certificação LPIC.
O documento descreve as versões do Windows Server desde 1993 até 2008 R2, requisitos de hardware, instalação do Active Directory, gerenciamento de servidores, backup, virtualização com Hyper-V e interoperabilidade. Ele também discute melhorias no gerenciamento de identidade e como o Windows Server 2008 simplifica a gestão de TI.
O documento discute racks para servidores, servidores e tipos de servidores. Racks para servidores são gabinetes metálicos padronizados para organizar equipamentos de rede. Servidores são computadores dedicados a tarefas específicas que fornecem recursos para outros computadores conectados à rede. Vários tipos de servidores são descritos, incluindo servidores de arquivo, web, e-mail, impressão e banco de dados.
1) O documento introduz os conceitos básicos de sistemas distribuídos, incluindo definições, exemplos, vantagens, desvantagens e hardware e software envolvidos.
2) É apresentada uma comparação entre diferentes tipos de software para sistemas distribuídos, como sistemas operacionais de rede, sistemas distribuídos autênticos e sistemas para multiprocessadores.
3) Características-chave como compartilhamento de recursos, extensibilidade, concorrência, escalabilidade e tolerância a falhas são
O documento discute sistemas operacionais aplicados, especificamente sobre servidores de aplicação e conceitos relacionados como programa, serviço, rede, modelos de comunicação e protocolos. Aborda também aplicações centralizadas versus distribuídas e os papéis da rede e protocolos nesses sistemas.
O documento descreve os tópicos e objetivos de uma disciplina de Sistemas Operacionais, incluindo a história e conceitos básicos do assunto, gerência de processos e memória, e estudos de sistemas operacionais existentes. Também inclui informações sobre atividades, avaliações e bibliografia para o curso.
O documento descreve os objetivos e características dos sistemas operativos de grande porte, também conhecidos como mainframes. Estes sistemas são utilizados em grandes empresas e instituições para processar grandes volumes de informação. Possuem enormes capacidades de processamento, armazenamento e comunicação para suportar ambientes exigentes e de alta disponibilidade. Oferecem serviços de batch, tempo real e interativo para múltiplos utilizadores.
integração de Serviços no Processo de Migração para uma Plataforma LivreMauro Tapajós
1) A integração de serviços é fundamental para a adoção de plataformas livres em redes corporativas, mas ferramentas de administração integrada ainda faltam.
2) O documento propõe parâmetros para um serviço de distribuição automática de pacotes de software como o primeiro passo para uma arquitetura centralizada de gerenciamento baseada em software livre.
3) O serviço de distribuição será integrado a um serviço de diretório para armazenar informações sobre usuários, grupos e pacotes e permitir a administração inte
Integração de Serviços como requisito fundamental no processo de migração par...Mauro Tapajós
1) O documento discute a importância da integração de serviços como requisito fundamental para migração corporativa para plataformas livres.
2) Serviços como diretório, distribuição de software e TI precisam ser integrados através de ferramentas como OpenLDAP.
3) Uma arquitetura integrada com distribuição de software automatizada e diretório centralizado facilita a administração e atualização do ambiente corporativo.
Atualização Automática de Aplicações em plataforma livreMauro Tapajós
O documento descreve uma solução para distribuição automatizada de software em ambientes corporativos que usam plataformas livres. A solução combina um gerenciador de pacotes como APT ou RPM com privilégios baseados em usuários definidos em um diretório OpenLDAP distribuído. Isso permite controlar quem tem acesso a quais aplicações de acordo com perfis de usuário.
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
Esta webaula aborda três unidades de aprendizagem: 1) Infraestrutura de TI e sistemas de suporte II, 2) Sistemas de Informação Corporativos I, e 3) Sistemas de Informação Corporativos II, incluindo tópicos como infraestrutura de TI, computação em nuvem, sistemas integrados de gestão, ERP, CRM, e SCM.
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxChadidoDiogo1
O documento descreve características de sistemas distribuídos, incluindo desafios como heterogeneidade, segurança e escalabilidade. Aborda modelos como cliente-servidor e peer-to-peer, além de camadas de software e protocolos de comunicação como UDP e TCP.
Guia de configuração de um servidor linux para utilização em uma pequena empresaSoftD Abreu
Este documento fornece instruções para configurar um servidor Linux para uso em pequenas empresas, incluindo a instalação do sistema operacional CentOS, configuração de serviços como DHCP, proxy, Samba e Cacti, e criação de arquivos de configuração para esses serviços.
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Lenin Abadie
Este documento apresenta uma proposta de arquitetura para automatizar o processo de implantação de serviços em ambientes de computação em nuvem. A arquitetura, chamada de SADE, permite a criação, configuração e atualização automática do ambiente de implantação, além de implantar serviços de forma automática e transparente para o desenvolvedor. Os resultados experimentais demonstraram que a SADE é capaz de implantar serviços em nuvens públicas e privadas de forma rápida e confiável.
O documento discute o uso do software Wireshark para monitoramento de redes, descrevendo suas principais funcionalidades como captura de pacotes, análise de protocolos e ferramentas gráficas. Também apresenta outros softwares de gerenciamento de rede como Dude e Nessus.
O documento discute ferramentas para gerenciamento de redes de computadores, incluindo Zabbix, FAN, Centreon, NagVis, WhatsUp Gold e OmniEngine Manager. Ele fornece detalhes sobre os recursos e funcionalidades dessas ferramentas, como monitoramento, mapeamento de rede, gerenciamento de configuração e detecção de problemas.
Durante um dos ciclos de seminários no Instituto Federal de Mato Grosso do Sul (IFMS), fomos encarregados de apresentar sobre os sistemas operacionais para servidores. Para tanto, criamos um texto que condensaria algumas ideias sobre o assunto com o intuito de compor uma base que não abrangesse somente alguns sistemas, mas mostra-se de forma clara e sucinta o objetivo principal de um sistema operacional, ou seja, abastração e gerência. Para a pesquisa, utilizamos alguns renomados pesquisados de sistemas operacionais como Maziero e Tanembaum, para dar maior credibilidade e sustento às ideias que queríamos expor.
Para ter acesso ao material completo, por favor, acesse meu site. www.luizpicolo.com.br
We define a distributed system as one in which hardware and software are located on computer networks and communicate and coordinate their actions through the messaging system. According to Andrew Tanenbaum, is a "collection of independent computers that appears to the user as a single, consistent system" since the second George Coulouris, is a "collection of autonomous computers interconnected by a computer network and equipped with software that allows sharing of system resources: hardware, software and data. "
O documento descreve as características e funcionalidades de diferentes versões do Windows Server 2008 R2. Ele discute brevemente a história do desenvolvimento do Windows e então detalha as edições do Windows Server 2008 R2, incluindo Standard, Enterprise, Datacenter, Web Server e Itanium.
O documento discute a arquitetura peer-to-peer (P2P), onde cada nó da rede tem capacidades e responsabilidades equivalentes para compartilhar arquivos diretamente uns com os outros sem um servidor central. Ele explica características como descentralização, distribuição de conteúdo e softwares P2P populares como BitTorrent, uTorrent e eMule. Também menciona o primeiro torrent pago da história.
O documento discute a história e evolução dos sistemas operacionais Windows Server, incluindo Windows NT, Windows 2000, Windows Server 2003, 2008 e 2012. Também explica o que é Active Directory, seu propósito, OpenLDAP e sistemas Novell. Por fim, descreve como instalar o Active Directory no Windows Server 2012 e o que são políticas de segurança de redes.
O documento discute diferentes tipos de servidores, incluindo servidores de arquivos, banco de dados, e-mail, impressão, fax e web. Para cada tipo de servidor, descreve o que é, sua finalidade e os serviços necessários para configurá-lo tanto em sistemas operacionais Windows quanto Linux.
O documento discute certificações em tecnologia da informação, especificamente o programa LPIC (Linux Professional Institute Certification). O LPIC oferece três níveis de certificação focados em fundamentos, nível avançado e especializações em Linux. O documento explica os requisitos e benefícios de cada nível de certificação LPIC.
O documento descreve as versões do Windows Server desde 1993 até 2008 R2, requisitos de hardware, instalação do Active Directory, gerenciamento de servidores, backup, virtualização com Hyper-V e interoperabilidade. Ele também discute melhorias no gerenciamento de identidade e como o Windows Server 2008 simplifica a gestão de TI.
O documento discute racks para servidores, servidores e tipos de servidores. Racks para servidores são gabinetes metálicos padronizados para organizar equipamentos de rede. Servidores são computadores dedicados a tarefas específicas que fornecem recursos para outros computadores conectados à rede. Vários tipos de servidores são descritos, incluindo servidores de arquivo, web, e-mail, impressão e banco de dados.
1) O documento introduz os conceitos básicos de sistemas distribuídos, incluindo definições, exemplos, vantagens, desvantagens e hardware e software envolvidos.
2) É apresentada uma comparação entre diferentes tipos de software para sistemas distribuídos, como sistemas operacionais de rede, sistemas distribuídos autênticos e sistemas para multiprocessadores.
3) Características-chave como compartilhamento de recursos, extensibilidade, concorrência, escalabilidade e tolerância a falhas são
O documento discute sistemas operacionais aplicados, especificamente sobre servidores de aplicação e conceitos relacionados como programa, serviço, rede, modelos de comunicação e protocolos. Aborda também aplicações centralizadas versus distribuídas e os papéis da rede e protocolos nesses sistemas.
O documento descreve os tópicos e objetivos de uma disciplina de Sistemas Operacionais, incluindo a história e conceitos básicos do assunto, gerência de processos e memória, e estudos de sistemas operacionais existentes. Também inclui informações sobre atividades, avaliações e bibliografia para o curso.
O documento descreve os objetivos e características dos sistemas operativos de grande porte, também conhecidos como mainframes. Estes sistemas são utilizados em grandes empresas e instituições para processar grandes volumes de informação. Possuem enormes capacidades de processamento, armazenamento e comunicação para suportar ambientes exigentes e de alta disponibilidade. Oferecem serviços de batch, tempo real e interativo para múltiplos utilizadores.
integração de Serviços no Processo de Migração para uma Plataforma LivreMauro Tapajós
1) A integração de serviços é fundamental para a adoção de plataformas livres em redes corporativas, mas ferramentas de administração integrada ainda faltam.
2) O documento propõe parâmetros para um serviço de distribuição automática de pacotes de software como o primeiro passo para uma arquitetura centralizada de gerenciamento baseada em software livre.
3) O serviço de distribuição será integrado a um serviço de diretório para armazenar informações sobre usuários, grupos e pacotes e permitir a administração inte
Integração de Serviços como requisito fundamental no processo de migração par...Mauro Tapajós
1) O documento discute a importância da integração de serviços como requisito fundamental para migração corporativa para plataformas livres.
2) Serviços como diretório, distribuição de software e TI precisam ser integrados através de ferramentas como OpenLDAP.
3) Uma arquitetura integrada com distribuição de software automatizada e diretório centralizado facilita a administração e atualização do ambiente corporativo.
Atualização Automática de Aplicações em plataforma livreMauro Tapajós
O documento descreve uma solução para distribuição automatizada de software em ambientes corporativos que usam plataformas livres. A solução combina um gerenciador de pacotes como APT ou RPM com privilégios baseados em usuários definidos em um diretório OpenLDAP distribuído. Isso permite controlar quem tem acesso a quais aplicações de acordo com perfis de usuário.
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
Esta webaula aborda três unidades de aprendizagem: 1) Infraestrutura de TI e sistemas de suporte II, 2) Sistemas de Informação Corporativos I, e 3) Sistemas de Informação Corporativos II, incluindo tópicos como infraestrutura de TI, computação em nuvem, sistemas integrados de gestão, ERP, CRM, e SCM.
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxChadidoDiogo1
O documento descreve características de sistemas distribuídos, incluindo desafios como heterogeneidade, segurança e escalabilidade. Aborda modelos como cliente-servidor e peer-to-peer, além de camadas de software e protocolos de comunicação como UDP e TCP.
Guia de configuração de um servidor linux para utilização em uma pequena empresaSoftD Abreu
Este documento fornece instruções para configurar um servidor Linux para uso em pequenas empresas, incluindo a instalação do sistema operacional CentOS, configuração de serviços como DHCP, proxy, Samba e Cacti, e criação de arquivos de configuração para esses serviços.
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Lenin Abadie
Este documento apresenta uma proposta de arquitetura para automatizar o processo de implantação de serviços em ambientes de computação em nuvem. A arquitetura, chamada de SADE, permite a criação, configuração e atualização automática do ambiente de implantação, além de implantar serviços de forma automática e transparente para o desenvolvedor. Os resultados experimentais demonstraram que a SADE é capaz de implantar serviços em nuvens públicas e privadas de forma rápida e confiável.
O documento discute o uso do software Wireshark para monitoramento de redes, descrevendo suas principais funcionalidades como captura de pacotes, análise de protocolos e ferramentas gráficas. Também apresenta outros softwares de gerenciamento de rede como Dude e Nessus.
O documento discute ferramentas para gerenciamento de redes de computadores, incluindo Zabbix, FAN, Centreon, NagVis, WhatsUp Gold e OmniEngine Manager. Ele fornece detalhes sobre os recursos e funcionalidades dessas ferramentas, como monitoramento, mapeamento de rede, gerenciamento de configuração e detecção de problemas.
A apresentação discute conceitos básicos de computação em nuvem, incluindo sua definição como o uso compartilhado de recursos computacionais via internet, exemplos de principais empresas como Amazon e Microsoft, e os modelos de implantação como nuvem pública e privada.
Este documento discute sistemas distribuídos, definindo-os como sistemas onde os processadores não compartilham memória primária e os processos se comunicam através de troca de mensagens. Ele fornece exemplos de aplicações distribuídas como motores de busca e servidores dedicados, e discute fatores tecnológicos e de requisitos que influenciam a evolução desses sistemas.
O documento discute os desafios e soluções de integração de software, mencionando a necessidade de integrar sistemas desenvolvidos por diferentes fabricantes ou com tecnologias diferentes. Apresenta alguns dos principais desafios da integração como a limitada capacidade de controle sobre as aplicações e a fragmentação causada por novas tecnologias. Discute também diferentes estilos de integração como serviços web, replicação de dados e arquitetura orientada a serviços.
O documento discute os desafios e soluções de integração de software, mencionando a necessidade de integrar sistemas desenvolvidos por diferentes fabricantes ou com tecnologias diferentes. Apresenta alguns dos principais desafios da integração como a limitada capacidade de controle sobre as aplicações e a fragmentação dos padrões. Discutem-se também diferentes estilos de integração como serviços orientados a arquitetura, processos distribuídos de negócios e integração B2B.
Infra de provedores de serviço com software livreIsaque Profeta
1. O documento discute o uso de software livre para infraestrutura de provedores de serviços, incluindo soluções para roteamento, segurança, DNS, servidores web, banco de dados e compartilhamento de arquivos.
2. É apresentada uma lista de softwares livres como Quagga para roteamento BGP, Snort para IPS, Netfilter/Iptables para firewall, BIND para DNS, Apache para web, Wordpress e eGroupware para sistemas web, Sendmail e Qmail para email, MySQL e PostgreSQL para bancos de dados, DHCPD para DHCP, Open
Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...veruzkavaz
O documento descreve a camada de aplicação do modelo OSI e como ela fornece a interface entre aplicações de usuário e a rede subjacente. Ele explica como aplicações, serviços e protocolos interagem nesta camada para permitir a comunicação entre hosts. Além disso, discute alguns protocolos comuns da camada de aplicação, como HTTP, SMTP e DNS, e como eles fornecem serviços de rede.
Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...veruzkavaz
O documento discute a camada de aplicação do modelo OSI e como ela fornece a interface entre aplicações de usuário e a rede subjacente. Ele explica como os protocolos de camada de aplicação especificam formatos de dados para serviços comuns como e-mail, web e transferência de arquivos. Além disso, descreve como aplicações e serviços de software implementam esses protocolos para permitir a comunicação entre hosts.
O documento discute o desenvolvimento em nuvem, definindo-o como computação remota acessada pela internet. Apresenta os principais modelos de serviço (SaaS, PaaS e IaaS), tecnologias como MapReduce, Amazon EC2, Eucalyptus e plataformas como Google App Engine e Microsoft Azure. Por fim, discute aplicações, desafios e referências sobre computação em nuvem.
1) O documento discute o conceito de Cloud Computing e como ele pode permitir que empresas acessem software e recursos computacionais de forma remota e sob demanda, em vez de manter sua própria infraestrutura de TI.
2) A Cloud Computing é definida e suas principais características são descritas, incluindo elasticidade, pagamento por uso, acesso multiplataforma e isolamento de múltiplos usuários.
3) Os principais modelos de serviços na nuvem são discutidos, incluindo Software como Serviço (SaaS
Cloud Computing apresenta os principais conceitos e características de computação em nuvem, discutindo suas vantagens e desafios para as empresas. O documento também descreve os principais modelos de serviços em nuvem (IaaS, PaaS, SaaS) e o futuro promissor dessa tecnologia.
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
- O documento discute escalonamento de processos em sistemas virtualizados, abordando tópicos como modelos de nuvem, classes de serviço, gerenciamento de nuvem de código aberto e algoritmos de escalonamento de processos.
Semelhante a Serviço de Distribuição de SW em Plataforma Livre (20)
Este documento describe un proyecto para liberar el software SIGATI desarrollado por la Universidad Católica de Brasil como software libre. Actualmente, el software se desarrolla de forma cerrada. El proyecto busca planificar la liberación del código fuente, documentación y procesos de desarrollo para crear una comunidad en línea alrededor del software. Se analiza la infraestructura técnica existente y los requisitos legales, operativos y económicos para la liberación con éxito del software.
1. O documento apresenta duas propostas de protocolos de autenticação (auth-N e auth-P) para as versões 1 e 2c do protocolo SNMP, que fornecem um mecanismo básico de segurança através do uso de senhas descartáveis na autenticação de mensagens SNMP.
2. Os protocolos propõem a geração e troca criptográfica de chaves de autenticação entre as entidades do SNMP, de modo que cada mensagem utilize uma chave diferente, reduzindo o risco em caso de comprometimento de uma chave.
O documento descreve uma solução de telefonia baseada no software livre Asterisk para pequenas empresas, permitindo implementar funcionalidades avançadas de telefonia sobre uma rede IP local de forma barata. O Asterisk permite controlar o roteamento de chamadas entre a rede local e a rede telefônica pública usando protocolos VoIP.
Migração para Software Livre nas UniversidadesMauro Tapajós
O documento discute o processo de migração para software livre em universidades brasileiras. Analisa experiências de migração na UFMG, UFG, UCS, Unicamp e UEG, destacando metodologias, vantagens e desafios. Conclui que um planejamento adequado é essencial para o sucesso da migração e que a abordagem gradual é melhor para minimizar impactos.
[1] O documento introduz os conceitos básicos de códigos convolucionais e corretores de erros, incluindo suas classificações, taxas de código, esquemas de codificação e decodificação. [2] É apresentada uma cronologia histórica dos principais desenvolvimentos dos códigos convolucionais, desde 1955 até 1967. [3] São descritos em detalhes códigos convolucionais para correção de erros em salva, definindo suas capacidades, espaço de guarda, interleaving e exemplos de códigos como Berlekamp-
Posso rodar minhas aplicações corporativas sobre linux?Mauro Tapajós
O documento discute as vantagens do Linux para aplicações corporativas, incluindo maior segurança contra vírus, estabilidade confiável e menor custo de licenciamento e manutenção. Embora o suporte ainda seja uma preocupação, existem opções de suporte contratado ou treinamento interno. Muitas grandes empresas já adotaram o Linux com sucesso.
O documento descreve o programa "WinRad" para análise de antenas filamentares e de abertura retangular. O programa calcula parâmetros de radiação como corrente, impedância, ganho e diagramas de radiação tridimensionais e apresenta os resultados gráficamente no Windows. Ele foi desenvolvido usando Visual Basic e C++ para prover uma interface amigável e esconder a complexidade dos cálculos.
O documento descreve as etapas do processo de inicialização do sistema operacional Linux, desde a inicialização da BIOS até a execução do programa init. Ele explica como o bootloader carrega e executa o kernel Linux, que por sua vez inicializa os drivers, monta o sistema de arquivos raiz e inicia os serviços do sistema ao mudar para o runlevel correto.
O documento discute aspectos do kernel Linux, incluindo suas características, arquitetura, compilação e instalação. Aborda tópicos como gerenciamento de memória, processos, dispositivos, rede e suporte a múltiplas plataformas hardware.
Este documento descreve os procedimentos para avaliar o suporte a hardware de diferentes distribuições Linux em servidores, focando nos dispositivos de rede. Inclui levantar detalhes dos componentes de hardware, coletar informações sobre drivers e módulos, e executar testes de benchmarking e validação usando ferramentas como NetPIPE e LTP.
FISL8 - Aplicações Livres para Gerenciamento de Redes e ServiçosMauro Tapajós
O documento apresenta novas aplicações livres para gerenciamento de redes e serviços, destacando ferramentas como Zabbix, JFFNMS, Zenoss, OpenNMS e sistemas de tickets. Resume características e funcionalidades dessas ferramentas, além de abordar desafios no desenvolvimento de sistemas de gerenciamento de rede.
O documento discute aspectos do software livre, incluindo suas vantagens em relação ao software proprietário, tipos de licenças, e implicações legais no Brasil. O autor é um professor universitário com experiência em projetos de pesquisa sobre software livre. O texto também aborda tópicos como a revolução da informação, disseminação do software livre e usos acadêmicos.
Apresentação da tese - Autenticação para SNMPMauro Tapajós
Este documento propõe soluções para melhorar a segurança do protocolo SNMP, que atualmente carece de autenticação adequada. São apresentados dois protocolos (Auth-P e Auth-N) que utilizam chaves dinâmicas e criptografia para autenticar as mensagens SNMP de forma integrada ao protocolo, sem necessidade de privacidade. A implementação demonstra a viabilidade técnica das propostas para autenticar versões atuais do SNMP.
O documento discute sistemas de gerenciamento de redes e como o modelo TMN (Rede de Gerência de Telecomunicações) e o conceito de GIRS (Gerência Integrada de Redes e Serviços) visam integrar a gestão de diversas tecnologias. O modelo TMN propõe uma arquitetura lógica em camadas para gerenciar redes de forma hierárquica, desde a gerência de negócios até a gerência de elementos de rede. Interfaces padronizadas permitem a interoperabilidade entre os diferentes sistemas de gerência.
Gerência de Redes - 8.Tópicos AvançadosMauro Tapajós
O documento discute novos desenvolvimentos em gerenciamento de sistemas especializados, incluindo gerenciamento baseado na web, objetos distribuídos, gerenciamento móvel e inteligência artificial. Também aborda tópicos como gerenciamento de hosts, aplicações, capacidade, mudanças e integração com as organizações.
Gerência de Redes - 7.Ferramentas e Sitemas de GerenciamentoMauro Tapajós
O documento discute ferramentas e sistemas de gerenciamento de rede, incluindo comandos básicos como ping e traceroute, analisadores de protocolos como tcpdump e Wireshark, ferramentas de monitoramento e gerenciamento de desempenho, configuração, segurança e descoberta de rede. Também apresenta opções de sistemas de gerenciamento de rede open source como Nagios, Zabbix e OpenNMS.
Gerência de Redes - 6.Arquitetura de Gerenciamento OSIMauro Tapajós
O documento descreve a arquitetura de gerenciamento OSI, incluindo o modelo de informação OSI para gerenciamento, os serviços e operações básicas de gerência OSI, e compara a arquitetura OSI com a arquitetura SNMP de gerenciamento.
Gerência de Redes - 6.Arquitetura de Gerenciamento OSI
Serviço de Distribuição de SW em Plataforma Livre
1. A Integração do Serviço de Distribuição de Software num
Ambiente de TI Corporativo em Plataforma Livre
Mauro Tapajós Santos, Renata Abadia Rodrigues de Oliveira
Centro de Excelência em Servidores de Missão Crítica (CESMIC) -
Universidade Católica de Brasília (UCB) – Q.S. 07 – Lote 01 – EPCT –
71966-700 – Taguatinga – DF - Brasil
tapajos@abordo.com.br, renatarodrigues@ucb.br
Abstract. For the enterprise, the first thing to consider in a migration process
towards a free software platform is mainly the essential network services.
However, there is a lack of administration tools for IT environments that work
together as a solution for network services infraestructure, making easier the
way for a complete integration. In this context, is proposed a software
package distribution service as the first in a series of network services that
will compose a centralized IT administration architecture, free software based
and suited for corporate IT environments.
Resumo. Dentro de uma organização, a primeira questão a ser tratada num
processo de migração para plataforma livre é a manutenção de serviços
essenciais. Entretanto, faltam ferramentas de administração de ambientes de
TI que propiciem uma gerência não só eficiente, mas também integrada
desses serviços básicos, permitindo não só administrá-los isoladamente, mas
também integrá-los de forma facilitada. Neste contexto, propõe-se um serviço
de distribuição automática de pacotes de software como o primeiro de uma
série de serviços que irão compor uma arquitetura de gerência de TI, baseada
em software livre e capaz de atender a ambientes corporativos.
1. Introdução
O ambiente de TI atual exige determinados serviços de rede que garantem a operação
normal de redes corporativas. No mundo das plataformas livres, se observa que estes
serviços estão disponíveis, porém de forma desagregada, como os serviços que
envolvem autenticação de usuários e aplicações, serviços que permitem acesso à
recursos de rede (arquivos, impressoras, etc), e serviços diversos como os que realizam
backup de dados ou distribuem software via rede para estações de usuários. A
integração destes serviços é fundamental para a adoção da plataforma livre em redes
corporativas.
Apresenta-se então o mecanismo de distribuição de software como serviço
básico de rede. Este serviço é extremamente importante para o correto funcionamento de
uma arquitetura de TI corporativa e serve de base para muitos dos demais a serem
comentados adiante.
2. Neste artigo será feita uma contextualização do ambiente de TI corporativo,
descrevendo uma arquitetura integrada de gerenciamento. Em seguida serão colocados
os conceitos básicos que envolvem o serviço de distribuição de software para apresentar
sua importância e seu funcionamento numa arquitetura integrada para gerenciamento de
ambiente de TI livre.
2. O Ambiente de TI Atual
Um ambiente de TI operacional exige, atualmente, serviços básicos como:
• Autenticação de usuários na rede (através dos processos de login) para que estes
possam utilizar os recursos de rede disponíveis;
• Personalizações no processo de login do usuário (uso de scripts de inicialização,
avisos e alertas) para automatizar processos internos;
• Impressão via rede, de acordo com regras e quotas pré-definidas;
• Acesso a arquivos em servidores em rede, com controle de acesso adequado;
• Execução controlada e agendada de cópias de redundância de arquivos – backup;
• Disponibilização de softwares anti-vírus e suas atualizações;
• Instalações e atualizações automáticas de aplicações nas estações de trabalho;
• Geração automática de inventário do parque de TI para gerenciamento de
configuração;
• Geração e tratamento de arquivos de logs dos sistemas.
O gerenciamento integrado de um ambiente como este deve ser feito através de
mecanismos de controle que dependam da integração de todos os serviços de rede,
principalmente em ambientes UNIX ou derivados. Esta integração é possível quando os
comandos e configurações são aplicados de forma global no sistema como um todo.
Assim, as operações dos serviços sobre o ambiente são antecedidas por consultas de
informações sobre sistemas e usuários, e suas realizações são traduzidas em informações
registradas e mantidas por uma entidade centralizada [RFC2307]. Neste contexto é
inserido um servidor de diretórios cuja função é centralizar as informações necessárias à
operação integrada.
O servidor de diretórios armazena dados como senhas de usuários, privilégios de
impressão, sistemas de arquivos disponíveis em rede, servidores em operação, controle
de acesso aos recursos de rede e permissões de execução de softwares. O servidor de
3. diretórios é um banco de dados cujo objetivo é atender, da forma mais eficaz e rápida, a
consultas de aplicações externas, ou seja, é um banco de dados otimizado para
operações de leitura.
O serviço de diretórios aparece então como componente essencial dentro de uma
arquitetura integrada de TI. Em vista de sua importância, o serviço de diretórios
normalmente é implementado em soluções redundantes e, em alguns casos, distribuídas
[CRUZ, SANTOS E MEDEIROS 2004] de forma a atender melhor às requisições de
clientes em rede.
O acesso a um servidor de diretórios também é um elemento importante que
pode influir diretamente no tempo de resposta que as aplicações terão ao questionar o
diretório. O protocolo LDAP [RFC3377] é um padrão IETF para acesso a servidores de
diretórios. É leve e funcional. Além disso, possui um número razoável de
implementações operacionais em plataforma livre, como o OpenLDAP [OpenLDAP].
Por estas razões, o LDAP é apresentado aqui como o protocolo de uso na arquitetura
integrada de gerenciamento de TI aqui descrita.
3. Operação Integrada de Serviços de TI
Existem algumas alternativas para um ambiente totalmente integrado tais como as
soluções disponibilizadas por fabricantes como Novell e Microsoft. Em ambas estão
presentes as características do mundo proprietário: dependência de um único fabricante,
opções de suporte restritas e caras, polarização para um conjunto limitados de
plataformas ou tecnologias, custos de licenciamento altos, nenhuma liberdade de
atuação no código fonte e uma evolução ditada apenas por diretrizes de negócio dos
fabricantes.
Em ambientes livres, muitas das características de desenvolvimento dos sistemas
UNIX são herdadas, sendo considerada aqui, principalmente, a estratégia de se
desenvolver funcionalidades, de modo atômico, para depois integrá-las. Esta abordagem
é válida também para os serviços de rede em discussão.
Dentro da proposta de um ambiente de TI livre e integrado, deve existir no seu
núcleo, um serviço de diretórios único e saudável acessado por serviços e aplicações
externas, via protocolo LDAP [CRUZ, SANTOS E MEDEIROS 2004]. Isto garante que
toda a informação de administração usada pelos serviços de rede será coerente e única,
armazenada no serviço de diretórios.
Adotada a solução com serviço de diretórios centralizando as informações de
serviços de rede, pode-se então definir os serviços básicos do ambiente. O serviço de
distribuição de software automatiza a instalação e atualização de softwares em estações
e servidores em rede. Muitos dos outros serviços de rede podem fazer uso desta
facilidade para a execução de seus próprios mecanismos.
A distribuição de software trabalha com unidades chamadas de pacotes de
4. software. A seção a seguir detalha com são montados estes pacotes.
4. Pacotes de Software
Usuários em workstations necessitam de aplicações para realizar seus trabalhos tais
como editores de texto, navegadores WEB, compiladores, etc. Um dos serviços de rede
primordiais num ambiente de TI é a distribuição de aplicações para tais usuários em
workstations [KIRZNER 2003].
Esta tarefa não é simples por que atua no âmago do sistema computacional: seus
programas e os arquivos que o implementam. Nos ambientes mais simples, a estratégia
é manter uma equipe que percorra fisicamente cada estação e realiza o trabalho de
instalação, atualização e desinstalação de componentes e aplicações de software.
Obviamente, esta não é a solução desejada diante do custo de se manter tal equipe e das
dificuldades de gerenciamento (controle de quais alterações foram feitas, quando e por
quem).
Numa arquitetura de administração integrada para plataforma livre, o processo
de distribuição de software deve ser automatizado, para permitir um controle total de
quais aplicações estão sendo instaladas e atualizadas, mantendo as informações
relacionadas no serviço de diretórios. Os detalhes deste serviço são apresentados na
seção 5.
Uma aplicação é constituída por alguns ou todos os seguintes elementos:
• Arquivos executáveis binários para uma determinada plataforma computacional
(i386, AMD, Palmtops, Mainframe, etc);
• Arquivos de instrução em linguagens compiladas (código fonte a ser compilado
previamente para execução);
• Arquivos de instrução em linguagens interpretadas (como por exemplo scripts);
• Ambiente de interpretação (como uma máquina virtual JAVA ou interpretador
PERL);
• Bibliotecas de rotinas, compiladas ou não;
• Arquivos de configuração diversos;
• Arquivos adjuntos necessários para a aplicação: imagens, documentação,
animações, palhetas de cores, drivers, ou qualquer outro.
Em plataforma livre, é comum a disponibilização de software em formato aberto.
5. Com isso, é possível a visualização de seu código fonte, mas é exigido o passo de
compilação do mesmo, de forma a criar arquivos executáveis binários necessários e
específicos para a plataforma em questão [VOLKERDING 1997]. Entre as vantagens
desta alternativa, está o fato do código poder ser auditado (verificado) e alterado, de
acordo com possíveis demandas de personalização e geração de binários otimizados
para a plataforma. Na montagem da árvore de arquivos de código fonte, é necessário
que se tenha a informação de que arquivos de código compõem o binário sendo criado.
Mais além, um mesmo binário pode ser criado a partir de vários binários intermediários
chamados de arquivos objetos. Assim, os arquivos objetos podem compor um arquivo
executável ou até mesmo uma biblioteca.
Para descrever estes relacionamentos, é comum o uso de ferramentas de
automatização do processo de montagem dos binários necessário para a aplicação. O
utilitário make [MAKE] pode manter as informações de criação dos binários em
arquivos de configuração chamados de makefiles. Nestes, estão descritos todos os
arquivos de código e as instruções para a compilação e montagem dos binários.
Uma vez pronta, a aplicação é disparada no sistema, por um arquivo executável,
que se encarrega de realizar as devidas chamadas para os demais componentes.
Cada aplicação é composta de um ou mais pacotes de software que podem conter
os tipos de arquivos listados anteriormente. Os pacotes são criados e mantidos de forma
individual e são tratados pelas operações de distribuição de software desta mesma
forma.
Um pacote de software é um conjunto organizado e completo de arquivos e
instruções para sua instalação num sistema computacional. Este conjunto compõe
principalmente aplicações, mas pode conter bibliotecas, documentação ou dados
quaisquer [FOSTER-JOHNSON 2003]. Configurações como o acerto de caminhos
padrões e ajuste de variáveis de ambiente podem ser necessárias e estarão descritas no
próprio pacote. Cada pacote possui uma numeração de versão que o identifica diante das
demais versões do mesmo pacote e serve de referência para as informações de
dependências.
Apesar de individualizados, os pacotes de software podem ter dependências uns
dos outros. Por exemplo, se for necessária a instalação de uma aplicação de criptografia,
ela pode requerer a prévia instalação no sistema de uma biblioteca de rotinas
criptográficas, da qual faz uso. Diante deste fato, os mecanismos de gerenciamento de
pacotes a serem adotados deverão compreender corretamente a cadeia de dependências
que existe entre pacotes de software.
Para realizar as funções de instalação e manutenção de aplicações em estações
ou até mesmo servidores, é necessária a definição de formatos padrões para transporte
dos arquivos e suporte de instalação das aplicações.
Dentre as alternativas de formatos de pacotes em software livre, as mais usadas
[MANAGING 2003] são o formato RPM (RedHat Package Manager) [RPM], o dpkg
(arquivos .deb - usado pelo gerenciador de pacotes da distribuição Linux Debian) e o
6. formato usado pela distribuição Slackware (arquivos .tgz).
Todas têm em comum o objetivo de permitir a instalação fácil via rede ou outras
mídias como CD's e DVD's. Cada uma porém organiza os arquivos e configurações de
formas diferentes e podem ou não exigir no sistema ferramentas de manipulação destes
pacotes como o RPM (utilitário rpm) e o Debian (utilitário dpkg). O formato Slackware
oferece utilitários [SLACKWARE] mas permite que se trabalhe diretamente com os
pacotes realizando as operações manualmente.
Um item importante a considerar nos formatos de pacotes é a facilidade de se ter
scripts de pré e pós-instalação que rodariam, respectivamente, antes e depois da
instalação do pacote. Este recurso dá grande flexibilidade para personalizar o sistema
para o pacote em questão. Todos os formatos citados possuem esta característica.
Os pacotes também podem conter código fonte. O suporte ao uso de makefiles é
outro item de interesse. Ferramentas de geração de pacotes nos formatos citados existem
e podem suportar a geração de pacotes binários a partir de código fonte através da
análise de makefiles.
As operações de distribuição de software irão usar pacotes de software como os
descritos anteriormente. Desta forma, será necessário definir que formatos são mais
adequados e como eles serão usados pelo serviço de distribuição de software.
5. Serviço de Distribuição de Software
O uso de uma aplicação se inicia com a instalação da mesma na estação do
cliente. O processo de instalação de aplicações, em maior ou menor grau, envolve as
seguintes operações:
1. Cópia dos pacotes de software (normalmente em formato compactado) que compõem
a aplicação, para a estação via rede;
2. Descompressão dos arquivos em local apropriado;
3. Geração dos arquivos binários executáveis;
4. Transferência dos arquivos gerados para locais adequados dentro da estação;
5. Configurações da aplicação na estação, onde pode ser necessária a interação com o
usuário administrador da mesma (usuário root);
6. Configurações específicas para o usuário, onde pode ser necessária a interação com o
mesmo.
Estes passos nem sempre são fáceis e diretos em ambiente livre [KIRZNER
7. 2003], principalmente para usuários leigos. A solução adotada deve automatizar, ao
máximo, o processo com o uso de instaladores.
O problema é que plataformas livres diferem bastante entre si, em termos de
configurações e componentes presentes no sistema. Além disso, é preciso que o sistema
tenha o suporte devido ao processo de compilação e geração dos binários que rodarão a
aplicação. Itens como compiladores e bibliotecas devem já estar disponíveis no sistema,
caso contrário, os próprios devem ser instalados previamente.
Com isso, surgiram várias ferramentas em plataforma livre que padronizam e
automatizam o processo de instalação e manutenção de software nas estações de
trabalho, realizando ou não (no caso do rpm) a instalação, via rede. Algumas das
opções são utilitários em linha de comando como o próprio rpm [BLY e ALLAN 2004]
(usado com pacotes do formato RPM), o yum (também usado com pacotes RPM), o apt-
get (usado com pacotes debian .deb) e o emerge (usado pelo Portage – sistema
gerencidor de software da distribuição Linux Gentoo). Outros já são aplicações em
ambiente gráfico como o synaptic (que trata pacotes do tipo RPM ou Debian), o
up2date (usado pela distribuição RedHat) e o Yast (usado pela distribuição SUSE para
pacotes RPM).
Um detalhe a ressaltar é que em plataforma livre as aplicações estão em processo
de desenvolvimento e evolução contínua. Isto resulta numa necessidade constante de
atualizações dos pacotes de software instalados. Qualquer arquitetura que se proponha
para este fim, deverá permitir este tipo de mecanismo, de modo eficiente e flexível. Em
outras palavras, a arquitetura deverá tratar adequadamente as atualizações através do
controle de versões de pacotes de software.
Para o tratamento correto dos aspectos citados previamente, é necessário um
serviço de distribuição de software via rede. O serviço de distribuição de software é
responsável em garantir nas estações de usuários (e até em servidores) a correta
descarga, instalação e configuração de aplicações através de seus pacotes de softwares,
mantendo contínua observância dos mesmos com o objetivo de garantir as devidas
atualizações via rede.
Para distribuir software, é necessário implementar um repositório para os pacotes
de software. Este deve ser alcançado via rede, onde clientes do sistema de distribuição
possam receber os pacotes e instalá-los. Não é interessante que se tenham cópias
diversas dos pacotes em cada estação ou servidor de forma descoordenada. A
abordagem com um repositório master garante que haja somente um ponto de
distribuição básico evitando problemas de incoerência nos pacotes, mas coloca toda a
responsabilidade do processo de distribuição num único servidor de arquivos.
Para evitar isso, mais repositórios podem ser agregados ao processo, dividindo a
carga de consultas e downloads [ANDERSON 2004]. Estes repositórios secundários
seriam então um espelho do que existe no repositório master onde as cópias
inicialmente são colocadas. Periodicamente, devem ser feitas sincronizações dos vários
pacotes de software, a partir do servidor master para manter a atualidade dos pacotes
nos repositórios secundários. Com isso, descaracteriza-se o único ponto de falha do
8. repositório master e pode-se realizar uma distribuição escalável através de uma rede de
distribuição de pacotes de software que cresça, de acordo com o próprio crescimento do
ambiente de TI corporativo.
Dentre as características notáveis em tal arquitetura de distribuição estão:
Instalação transparente e automática para o usuário – o sistema distribuidor deve
contar com uma porção cliente nas estações ou servidores e que analisará cada aplicação
sendo instalada e buscará todas as suas dependências automaticamente via rede
poupando o usuário leigo de intervenções neste sentido. Assim, dependências entre
pacotes e versões corretas serão automaticamente tratadas pelo cliente para os formatos
de pacotes de software suportados.
Adequação às limitações de rede – o sistema pode otimizar a transferência dos pacotes.
Podem-se utilizar mecanismos para poupar banda como compressão de dados no envio.
O uso de recursos de rede que otimizem o uso de banda também é desejável, como o
rsync [RSYNC] para transferência de arquivos. É também importante verificar a
operação do sistema atrás de configurações seguras com firewalls.
Categorização de software – é interessante que se possa criar grupos de softwares em
categorias como atualizações de segurança, aplicações gráficas, utilitários de sistema,
programas desenvolvidos internamente ou até mesmo dividindo os pacotes por
distribuição Linux.
Uso com diferentes plataformas – o sistema pode suportar diferentes arquiteturas e
distribuições do sistema operacional. Isto significa manipular diferentes conjuntos de
aplicações para cada uma das plataformas, tratando corretamente suas diferentes versões
e particularidades.
Administração do serviço de distribuição de pacotes de software – observar se é
possível ter a administração via WEB ou através de ferramenta própria com controle de
usuário e senha, para o administrador de pacotes de software. Este processo deve ser
seguro pois falhas podem permitir a entrada de softwares maliciosos como “cavalos de
tróia” ou impedir atualizações de segurança. É importante também que exista a
facilidade de anúncio de novos softwares para os usuários, já que normalmente não
haverá limitações de licenciamento (principalmente softwares livres).
Distribuição agendada – esta facilidade permite ao administrador definir pacotes a
serem imediatamente instalados (“push”), ou instalados até determinada data. Isto
garante a contínua atualização do parque de computadores, evitando que aplicações nas
mesmas fiquem antigas demais (por exemplo: atualizações de segurança). Uma
vantagem importante deste item é a flexibilidade de se executar distribuições de pacotes
em larga escala ao mesmo tempo na mesma rede.
Tolerância a falhas e segurança – a arquitetura deve prever o funcionamento na
ocorrência de queda de repositórios, mesmo sendo o master, mantendo ainda assim o
serviço ativo. Redundância de rede pode ser obtida com análise específica e uso de
recursos conhecidos como serviço de nomes DNS para encontrar repositórios, uso de
9. IP's virtuais, etc. Aspectos de segurança ainda podem ser avaliados no que diz respeito à
integridade dos pacotes (como o uso de mecanismos de checagem com MD5) e o
transporte dos pacotes entre repositórios e entre repositório e estação (como o uso de
opções de transferências de arquivos seguras como scp ou sftp e usando procedimento
de autenticação com chaves criptográficas).
Mesmo com estas características, um serviço de distribuição de software ainda
trabalha de modo independente. Na próxima seção se insere o serviço de distribuição de
software no contexto de ambiente integrado.
6 – O Serviço de Distribuição Automatizada de Pacotes de Software dentro
de uma Arquitetura de Gerenciamento Integrada
No ambiente corporativo, o serviço de distribuição de software figura como um dos
mais importantes no gerenciamento de complexidade do ambiente, pois trata da correta
entrega e preparação de software nas estações e servidores. Porém, em plataforma livre,
este serviço ainda não possui a integração adequada com toda uma infra-estrutura de
gerenciamento do ambiente de TI. Esta arquitetura integrada parte de um serviço de
diretório preenchido com as informações necessárias para os serviços de rede operarem
(como o próprio serviço de distribuição de software).
Para a correta integração entre o serviço de distribuição de software e o serviço
de diretórios, deverão existir objetos no diretório que contenham as informações
necessárias para que as entidades que compõem a administração de distribuição de
software possam consultar e alterar, quando forem realizar suas operações. Com isso, é
possível implementar controle no processo através das informações que estarão contidas
nos objetos em questão.
As regras para administração integradas estarão em objetos que devem descrever
itens básicos como:
1. Usuários e grupos de usuários cadastrados e ativos no ambiente;
2. Aplicações disponibilizadas pelo serviço de distribuição de pacotes de software;
3. Privilégios de instalação, uso e atualização de aplicações para grupos de usuários e
estações de trabalho;
4. Inventário atualizado de TI do ambiente – configurações de hardware e software
instalados em cada uma das máquinas e servidores.
Estas regras devem descrever os processos internos de cada corporação.
Usuários e grupos serão definidos unicamente para toda a arquitetura. Permissões de
instalação e execução de aplicações são dadas com base nas regras em vigor nos
processos internos de TI. As mesmas informações de usuários e grupos se aplicarão para
os demais serviços integrados da arquitetura de gerenciamento, como autenticação e
10. impressão em rede.
O processo de administração do serviço de distribuição de software por sua vez
será responsável por inserir e retirar os pacotes de softwares a serem disponibilizados no
repositório master, atualizando em paralelo o serviço de diretórios com estas
informações através do protocolo LDAP. Os respositórios secundários sincronização
com o master de forma a sempre terem o conjunto atualizado de pacotes de software.
O cliente nas estações e servidores deve, no processo de inicialização do sistema
ou mesmo no login de usuários, verificar as aplicações e atualizações disponíveis via
protocolo LDAP, segundo os privilégios aplicados no serviço de diretórios. Após este
passo, as aplicações e atualizações podem então ser instaladas ou executadas. Os
privilégios podem se ater a usuários e grupos de usuários, ou serem aplicados também
sobre conjuntos de computadores. Assim, para ser possível uma instalação ou execução,
deve haver o cruzamento de dados de usuários e grupos com os dados de estações. A
figura 1 ilustra como funcionaria a arquitetura de distribuição de software integrada.
Figura 1 – Serviço de Distribuição de Software Integrado com o Serviço de
Diretórios
Um passo intermediário, mas necessário na aceitação da instalação de uma
aplicação, é a prévia verificação de requisitos de plataforma para a instalação de pacotes
de software. Isto é possível através de análise das informações de inventário contidas no
serviço de diretórios. Por exemplo, se um pacote de software que contém um aplicativo
de escritório deve ser instalado numa estação, então é feita uma verificação se existe
espaço em disco ou quantidade de memória suficiente na mesma, analisando o
11. inventário da estação nas informações do serviço de diretórios. Sendo os requisitos de
plataforma satisfeitos, a instalação prossegue checando os privilégios necessários.
Dentro da solução com protocolo LDAP é possível se encontrar objetos nos
schemas de objetos padrões para atender somente ao item 1. Os demais itens devem ser
modelados e descritos como objetos em novos schemas que estenderiam o conjunto de
objetos num servidor LDAP em plataforma livre, preferencialmente o OpenLDAP.
O sistema de gerenciamento de ambientes de TI (GATI) [CRUZ, SANTOS E
MEDEIROS 2004], possui um módulo integrado de distribuição de software que segue
as linhas aqui descritas e está em desenvolvimento da sua versão 2. Este
desenvolvimento é demanda do SERPRO para o projeto CESMIC na Universidade
Católica de Brasília (UCB).
7. Conclusão
Um ambiente de TI saudável e escalável exige a integração dos seus serviços básicos, de
forma a permitir sua operação devidamente controlada, otimizando recursos e atendendo
melhor às demandas de usuários. Foi visto que esta solução deve conter um serviço de
diretórios cujo objetivo é manter as informações operacionais de uso dos diversos
serviços de rede. A opção mais indicada em plataforma livre é o uso do padrão LDAP,
cuja implementação mais popular é o OpenLDAP.
Diante da diversidade de aplicativos disponíveis, é necessário o trabalho de
desenvolvimento e integração da arquitetura de serviços de rede básicos para
plataformas baseadas em ambiente livre. Este trabalho parte do que já existe em termos
de funcionalidades e deve complementar o sistema com as funções de integração com o
serviço de diretórios, principalmente o uso do protocolo LDAP e a modelagem de novos
objetos no serviço de diretórios para o trato das informações operacionais.
(Ao meu ver a conclusão está incompleta principalmente porque ela nao casa com o
texto do artigo e com o resumo por completo! Sugiro consolidar na conclusão as
questoes referentes a distribuição de software – que foi o foco do trabalho!)
Referências
[RFC2307] Howard, L. RFC 2307: An Approach for Using LDAP as a Network
Information Service, IETF, 1998.
[RFC3377] Hodgers, J; Morgan, R. RFC 3377 Lightweight Directory Access Protocol
v3: Technical Specification, IETF, 2002.
[OpenLDAP] OpenLDAP. Disponível em: <http://www.openldap.org>. Acessado em: 1
jun. 2004.
[CRUZ, SANTOS E MEDEIROS 2004] Cruz, Fernando; Santos, Giovanni; Medeiros,
Raissa; et al. “Uma Ferramenta para a Administração de Serviços de Diretórios Basedo
12. no OpenLDAP”. Anais do 5 Fórum Internacional de Software Livre, pg 91, Porto
Alegre, 2004.
[KIRZNER 2003] Kirzner, Rikki. (2003) “Electronic Software Distribution: A Long
Shot”. 2003. Disponível em:
<http://www.uniforum.org/news/html/publications/ufm/mar96/swdist.html>. Acessado
em: 13 dez. 2004.
[VOLKERDING 1997] Volkerding, Patrick; Foster-Johnson, Eric; Reichard, Kevin.
Linux Programming, Mis Press, 1997.
[MAKE] “GNU Make”. Disponível em:
<http://www.gnu.org/software/make/make.html>. Acessado em: 1 jun. 2004.
[FOSTER-JOHNSON 2003] Foster-Johnson, Eric. Red Hat RPM Guide, Wiley
Publishing Inc., 2003.
[MANAGING 2003] “Managing and Deplying Software in a Linux Environment White
Paper”, (2003). Disponível em:
<http://www.bmc.com/products/documents/14/98/41498/41498.pdf>. Acessado em: 1
dez. 2004.
[RPM] “RPM”. Disponível em: <http://www.rpm.org>. Acessado em: 1 jun. 2004.
[SLACKWARE] “Slackware Packaging System”. Disponível em:
<http://www.slackware.org/config/packages.php>. Acessado em: 11 dez. 2004.
[BLY e ALLAN 2004] Bly, Martin; Allan, Alasdair; Jeness, Tim. “Source Code
Management and Software Distribution using Open Source Technologies”, 2003.
Disponível em: <http://www.adass.org/adass/proceedings/adass02/reprints/P8-2.pdf>.
Acessado em: 1 dez. 2004.
[ANDERSON 2004] Anderson, Paul. “Software Distribution and Repositories”, 997.
Disponível em: <http://homepages.inf.ed.ac.uk/dcspaul/publications/SoftDist.pdf>.
Acessado em: 13 dez. 2004.
[RSYNC] “Rsync”. Disponível em: <http://rsync.samba.org/>. Acessado em: 1 jun.
2004.
[BROCKMEIER 2003] Brockmeier, J. “Create Debian Linux Packages”. 2003.
Disponível em: < http://www-106.ibm.com/developerworks/linux/library/l-
debpkg.html>. Acessado em: 15 dez. 2004.