Instalação e Atualização Automática de Aplicações em Plataforma Livre para Ambientes Corporativos

Embed Size (px)

Citation preview

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