You are on page 1of 26

1

Instalao e Atualizao Automtica de Aplicaes em Plataforma Livre para Ambientes Corporativos


Prof. Mauro Tapajs Santos SUCESU MT - 09/11/2005 Cuiab

Gerenciamento de TI em Ambiente Corporativo


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

Servios de TI
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

Distribuio de Software em Plataforma Livre


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

Servio de Distribuio de SW
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 Diretrios
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

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!)

Integrao de Servios de TI com o Diretrio

Arquitetura de TI Integrada em Plataforma Livre


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 da Soluo GATI

Arquitetura de Distribuio de Software - Aspectos


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

Distribuio de Software Integrada


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 prmodelados 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

Aplicaes em Software Livre


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)

Ciclo de Vida de uma Aplicao na Estao de Trabalho


1. Cpia e descompresso dos pacotes de software 2. Gerao dos arquivos binrios executveis 3. Transferncia de arquivos para locais adequados dentro da estao 4. Configuraes globais e individuais 5. Atualizaes dos pacotes componentes

Gerenciadores de Pacotes e Download

RPM apt-get Arquivos .tgz Ximian Red Carpet yum (Yellow Dog Update Modifier) Portage wget apt-rpm urpmi smart

Formato de empacotamento de SW original da distribuio Red Hat Contm os arquivos componentes do SW com informaes adicionais (metadados):

Nome Verso/Release Dependncias Scripts de instalao/configurao Descrio, ...


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

Repositrio de Software
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

Administrao da Arquitetura Integrada


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 via WEB

ADS Agente de Distribuio de Software


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

Concluso
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)

Perguntas

Site do Projeto CESMIC: Site Pessoal:

www.cesmic.ucb.br

www.ucb.br/prg/professores/maurot

You might also like