instalação e atualização automática de aplicações em plataforma livre para ambientes...
TRANSCRIPT
Instalao e Atualizao Automtica de Aplicaes em Plataforma Livre para Ambientes Corporativos
Prof. Mauro Tapajs Santos
SUCESU MT - 09/11/2005Cuiab
1
Muito interesse no real uso de tecnologia em software livre em ambiente corporativo
No h ainda um bom nmero de grandes cases corporativos documentados
No mundo do SL muitas das funcionalidades j existem de forma pontual
Necessidade de integrao das ferramentas de administrao e gerenciamento de ambientes de TI para uso neste tipo de ambiente
Gerenciamento de TI em Ambiente Corporativo
Autenticao nica (single-logon) de usurios na rede
Controle de Login scripts
Servio de impresso em rede
Mapeamento de diretrios em servidores remotos para usurios
Backup corporativo
Inventrio automatizado de TI
Distribuio automtica de pacotes de software atualizaes automticas de aplicaes e SO
Servios de TI
Software livre no segue o padro proprietrio de concepo, desenvolvimento e deployment
Softwares de licenciamento livre no exigem controle de nmeros de licenas
Instalao e atualizaes de software pelo atuais mecanismos de distribuio em plataforma livre so difceis ou no prevm controle integrado
Plataforma em questo: GNU/Linux
Distribuio de Software em Plataforma Livre
Processo no trivial: em muitos casos o usurio leigo no consegue realizar o processo manual de instalao/atualizao de software em ambiente livre
Diversidade: plataformas livres se diferem bastante em configuraes e componentes
Dependncias: pacotes de software dependem de outros para estarem operacionais
Controle de verses de pacotes
Funcionamento em rede: premissa para se automatizar o processo
Permisses: mantidas em objetos no diretrio
Servio de Distribuio de SW
Tem papel de destaque em qualquer arquitetura integrada de TI
o repositrio de informaes de controle e administrao
Exige configuraes redundantes e distribudas
rea de grande domnio de solues proprietrias, principalmente governo (produtos maduros com anos de experincia)
Protocolo LDAP (RFC 2251): padro aberto para acesso e alteraes em servidores de diretrio
Servio de Diretrios
Servios de Diretrio
Permite recuperar informaes atravs de seus objetos e atributos
Exemplo 1: qual o email de Isaac Newton?Exemplo 2: quais alunos se chamam Isaac e tm menos de 20 anos?Similar s Pginas Amarelas
Exemplos:
Microsoft AD
Netscape Directory Server
NDS/eDirectory
Critical Path
OpenLDAP (livre!)
DNS um servio de nomes tradicionalTraduz um nome para o contedo do nodo correspondenteSimilar a uma Agenda Telefnica preciso saber o fullname para encontrar a informao associada a ele. Basicamente, retorna IPs.S que muitas vezes, voc quer fazer determinados tipos de consultas para as quais voc no conhece esse fullname, mas, ao contrrio, exatamente ele que voc est procurando (exemplo: pginas amarelas).Exemplo: NumeroTelefoneExemplo: tipoImpressora
Integrao de Servios de TI com o Diretrio
Possui no seu cerne um servio de diretrios distribudo e saudvel
OpenLDAP (www.openldap.org)
Criao e administrao dos objetos necessrios para administrao de servios de TI
Implementao de mecanismos para administrao dos servios de rede via LDAP
Arquitetura de TI Integrada em Plataforma Livre
Arquitetura da Soluo GATI
Instalao transparente e automtica para o usurio
Adequao s limitaes de rede
Categorizao dos pacotes de software
Uso em diferentes distribuies
Administrao do servio
Distribuio agendada
Tolerncia a falhas e segurana
Requisitos de plataforma ao instalar pacotes
Arquitetura de Distribuio de Software - Aspectos
Informaes de privilgios de execuo de aplicativos para usurios no servio de diretrios objetos customizados
Objetos necessrios manuteno do servio: devem ser criados no existem objetos pr-modelados para este fim nos padres
Definio de formato de pacotes
Protocolo usado para transporte dos pacotes via rede
Mecanismo transparente de instalao e atualizao de pacotes de software
Distribuio de Software Integrada
Contnuo desenvolvimento
Compostas de vrios tipos de arquivos:
Executveis binrios
Executveis em linguagens interpretadas
Cdigo fonte
Ambiente de interpretao
Bibliotecas de rotinas compiladas ou no
Arquivos de configurao
Arquivos adjuntos (imagens, documentao, drivers, etc)
Aplicaes em Software Livre
Cpia e descompresso dos pacotes de software
Gerao dos arquivos binrios executveis
Transferncia de arquivos para locais adequados dentro da estao
Configuraes globais e individuais
Atualizaes dos pacotes componentes
Ciclo de Vida de uma Aplicao na Estao de Trabalho
RPM
apt-get
Arquivos .tgz
Ximian Red Carpet
yum (Yellow Dog Update Modifier)
Portage
wget urpmi
apt-rpm smart
Gerenciadores de Pacotes e Download
Formato de empacotamento de SW original da distribuio Red Hat
Contm os arquivos componentes do SW com informaes adicionais (metadados):
NomeVerso/ReleaseDependnciasScripts de instalao/configuraoDescrio, ...Oferece utilitrio (rpm) para instalao de pacotes sem maiores funcionalidades
apt: original da distribuio Debian
Portado para uso com formato de pacotes rpm pela Conectiva
Traz via rede pacotes e trata automaticamente dependncias entre eles
Define como devem ser os repositrios de pacotes
O Servio de Distribuio de Software Integrado
Plataforma GATI
SDS - Software Distribution Server
Disponibiliza os pacotes de software via acessos comuns em rede (FTP e HTTP)
Mantm pacotes de software distribudos sob controle do servio de diretrio
Pode ser criado facilmente: permite a criao de repositrios prprios
Processo de homologao
Repositrio de Software
Console WEB de gerenciamento de objetos e atributos atravs de templates
Controle de privilgios para grupos e usurios
Criao e manuteno de repositrios de software (SDS)
Pode definir datas mximas de atualizao de pacotes e at force-run (instalao automtica nas estaes)
Administrao da Arquitetura Integrada
Administrao via WEB
Desenvolvido em tcl/tk no cliente da plataforma GATI
Executado no processo de login do usurio
Oferece funcionalidades como: listar aplicaes para o usurio, instalar, atualizar e reparar aplicaes e at executar as aplicaes instaladas
No se prev a operao de deleo de SW
ADS Agente de Distribuio de Software
O servio de distribuio de software proposto integra as facilidades de deployment de software com controle submetido a um Servio de Diretrios LDAP
Mantm e atualiza toda a arquitetura de software nas estaes de usurio de maneira automtica e transparente
Integra uma soluo maior de gerenciamento de ambientes de TI em plataforma livre, o GATI (www.cesmic.ucb.br/GATI)
Concluso
Perguntas
Site do Projeto CESMIC: www.cesmic.ucb.br
Site Pessoal: www.ucb.br/prg/professores/maurot