Suporte e Disponibilidade no Linux

Embed Size (px)

Citation preview

Suporte e Disponibilidade sobre GNU/Linux

Free Software Meeting3/12/2003 So Paulo

Prof. Msc Mauro Tapajs

(Re)apresentar o sistema GNU/Linux

Ilustrar o panorama de TI que o espera - tendncias

Apontar aspectos relevantes sobre suporte Linux

Verificar algumas das opes de tecnologias para disponibildade neste ambiente

Ajudar na resposta da pergunta Existe um mnimo adequado de segurana para realizar operaes corporativas em plataforma Linux?

Objetivo

Sistema GNU/Linux

Dispensa apresentaes

Tem apresentado a robustez e a aceitao necessrias para sua utilizao em plataformas de Alta Disponibilidade e Performance

Aceitao crescente nas empresas, ONG's e governo

Viabiliza custos com software em vrios projetos

Distribuies : conjuntos do kernel Linux e aplicativos (muitos deles criados pelo OSF) juntamente com programas de instalao e customizao criados por determinado grupo

Sistemas de Misso Crtica

O que so? Qual a importncia?

Exemplos de aplicaes que os requeremServios WEB

Sistemas Corporativos, ERP, CRM

Bancos de Dados

Outros (sistemas de telecomunicaes, bancrios, etc)

Fatores de impactoCustos

Tecnologias

Padres

RequisitosAlta Disponibilidade

Alta Performance

Tendncias Observadas

Necessidades cada vez maiores de processamento em reas diversas, tais como: corporaes, cincias, engenharia e comrcio

Discusso do software Livre Grande aceitao

Os benefcios esto claros

Aes a serem tomadas - Agir!

Disponibilizao de SO's estveis, rpidos, funcionais e com cdigo livre (kernel Linux, FreeBSD, etc)

Itens de Desempenho

Aumento de largura de banda em redes

Hardware cada vez mais rpido

Ganhos ainda maiores de performance

Relao preo/performance cada vez mais favorvel viabilidade de solues com software livre

Suporte em Ambientes Linux - Contexto

Exigncias cada vez mais rgidas de SLA de atendimento

Know-how necessrio em ambiente de Datacenters

Dia-a-dia de equipes internas ou externas de operao e manuteno

Outsourcing

Gerenciamento - NOC's

Software Fechado

criado e mantido para alcanar os planos de negcio de seu fabricante

Normalmente derivado de um conjunto limitado de testes, tempo e equipe

Evolues e atualizaes somente viro quando fizerem parte da estratgia de negcio e acompanhada de encargos

vetada qualquer tentativa do usurio de melhorar o software atravs da alterao do mesmo - dependncia

Software Livre

criado e mantido pela comunidade online que compartilha o software

Fazem parte da comunidade representantes das organizaes que o utilizam

O software evolui com base nas demandas e experincias de seus usurios

Com SL o cdigo fonte do mesmo j no mais um segredo guardado a sete chaves e o suporte no mais uma obrigao de dependncia de uma nica fonte

Transforma-se a atividade de suporte num ramo mais competitivo

Software Livre

Altera muito o panorama de TI

O preo do software (licenas) cai vertiginosamente, mas o custo com software no necessariamente cai na mesma proporo

A possibilidade de melhorias/customizaes no software torna a componente de desenvolvimento mais importante

O papel do usurio tambm se torna mais importante como elemento utilizador e crtico (feedback) antes era somente apertar botes!

Suporte Linux - Aspectos Relevantes

O Linux roda numa razovel diversidade de plataformas (de palmtops a Mainframes passando por estaes PC ou at RISC) os custos de treinamento e gerenciamento diminuem em ambientes diversificados

O Linux naturalmente ensinado nos cursos regulares das reas de TI a massa de mo-de-obra que entra no mercado j teve o contato com o modelo de operao do sistema e j est familiarizada com seus procedimentos de soluo

As caractersticas de segurana e administrao do sistema (derivado do UNIX) evitam muitos dos problemas comuns em sistemas proprietrios (virus, invases, crashs de aplicaes, etc) reduzindo o nmero de chamados para problemas desta ordem

Suporte Linux - Aspectos Relevantes

Muitos dos sistemas tradicionalmente no-crticos adquiriram este status (correio eletrnico, web servers, etc) exigindo suporte de misso-crtica

Muitos destes servios so implementados em plataformas de software livre criando uma necessidade real de suporte srio em ambiente Linux

Solues que envolvam muitas instncias computacionais (redes de lojas, hotis ou pontos de venda) esto sendo implementados sobre Linux em funo do custo total e prevm o mesmo tipo de suporte dado s solues com sistemas fechados

O expertise/suporte Linux um ramo de grande oportunidade no atual contexto dos ambientes de TI

Mo-de-obra para Suporte Linux

A competncia Linux cada vez mais valorizada

Nmero crescente de profissionais de TI nascidos sob a bandeira do software livre e tem ampla aceitao do modus operandus do sistema

O sistema GNU/Linux muito usado como ambiente de aprendizado das disciplinas de escovao de bits por que passam os futuros profissionais nas universidades e cursos tcnicos

Muitos dos novos desafios de suporte podem ser resolvidos com conhecimentos e profissionais que se tem em casa

Estes profissionais no sentiro tanto o choque da mudana quanto os outros acostumados a trabalhar com verses proprietrias

Know-How para Suporte Linux

O conhecimento em ambiente Linux pode ser adquirido de vrias formas inclusive informalmente Basta uma configurao bem modesta de hardware

De qualquer forma, as opes de treinamento no se limitam aos programas de capacitao criados pelos detentores da tecnologia

Muitas alternativas de treinamento esto disponveis

Credibilidade na formao Linux est sendo possvel atravs da oferta de provas de certificao

Os cursos e certificaes Linux custam em meia a metade do preo das demais

Suporte Linux?

Se formar uma equipe interna no for alternativa, j existe uma grande oferta de servios de suporte contratados que viabiliza a terceirizao do suporte Linux

O mundo corporativo est se adaptando nova forma de lidar com suporte no Linux

Vrios so os cases de migrao e operao para Linux em empresas grande ateno do governo

Muitos dos grandes players esto dando suporte e credibilidade, afastando os argumentos do sistema sem dono

As divisas geradas pelos servios sobre plataforma livre permanecem no pas fato visto com muitos bons olhos pelo governo brasileiro e por vrias instituies

Disponibilidade: sistema online e disponvel para acesso

Necessidade para servios de misso crtica

Aps certo patamar somente se consegue altas disponibilidades com a replicao de recursos

Exemplos de recursos replicados: placas de rede, fontes, discos rgidos, links de comunicao, etc

Surge um problema: como se acionar os recursos de prontido?

Necessidade de monitoramento do status de vrios itens: servios disponibilizados, conectividade, unidades de armazenamento,

Processo de chaveamento e disparo de servios (reincio de servios num servidor, reboot da mquina, reconfiguraes, mudanas de endereos de rede e rotas, notificao de pessoas)

Em sistemas computacionais pode-se replicar componentes internos ou replicar sistemas inteiros (clusters)

Disponibilidade de Sistemas

Capacidade do sistema de estar operacional com uma probabilidade alta e adequada

Vrios nveis possveis

SLAs Algumas prticas

99% a 99,5% - No comercial 87,6 a 43,8 hs/ano99,9% - Alta disponibilidade 8,8 hs/ano99,99% - Fault Resilient 53 min/ano99,999% - Fault Tolerant 5,3 minutos/anoAtividade: planejamento de contingncia projeto com base em anlise de risco

Em nveis crticos ...

Disaster Recovery

Business Continuity

Alta Disponibilidade

Tipos de sistemas distribudos

Alta disponibilidadeAlta performanceHbridos

Aspectos de complexidade, operao, configurao e custos

Clusters

Middleware

Procedimentos rgidos de backups ferramentas de backup j disponveis no Linux

tar cpio, dump/restore cpias diretas de arquivosamanda, bacula, arkeia e vrias outras solues de backup proprietrias ou noConfiguraes em RAID via hardware ou via software

RAID via software j implementado no LinuxLVM Logical Volume Manager criao de drives lgicos compostos de vrios discosRedundncia de itens de hardware: fontes, placas de rede, links de comunicao

Filesystems internos (journalling - ext3, Reiser, XFS, JFS; suporte a outros sistemas como FAT, HPFS e NTFS)

Alta Disponibilidade em Servidores Linux Baseada em Itens Internos

NFS Network File System Montagem remota de filesystem

SMB (Server Message Block) Montagem de compartilhamentos em redes Windows

NCP (Network Core Protocol) Acesso a fileservers em redes Novell

GFS (Global File System) montagem de SAN's storages clusters permitindo acesso a dispositivos de storage por todos os ns de um clusters. Acesso a nvel de blocos e no de arquivos como a maior parte dos outros fs

Intermezzo sincronizao de arquivos com dispositivos mveis (suporte a desconexo)

CODA similar ao NFS com recursos a mais

PVFS (Parallel Virtual File System)

CLVM Cluster LVM

Filesystems Distribudos no Linux

Dois tipos de organizao mais comuns:1) Replicao dispositivos standby com suas prprias cpias dos dados2) Switchover dispositivos standby com acesso aos storages externos usados pelos dispositivos primriose

Alta Disponibilidade em Servidores Linux Baseada em Clusters

Linux HA ProjectOpo barata ligaes via rede de dados

Fcil escalabilidade

Concorrncia pelos recursos computacionais

Deteco de falhas normalmente baseada em questionamentos diretos e peridicos

heartbeat notificaes peridicas de que o servio est OK

DRBD - dispositivo de replicao de blocos em servidores remotos

mon componente de monitoramento e alarme

Alternativas na prpria aplicaoDeterminadas aplicaes podem ainda criar uma infra-estrutura de cluster HA a nvel de aplicao (por exemplo: DB)

Alta Disponibilidade em Servidores Linux Baseada em Clusters

Exemplo: Clusters (vrios nveis)

Configuraes em Clusters HA - Replication

Configuraes em Clusters HA - Switchover

Configuraes em Clusters HA - Falhas

Evita a replicao dos dados em todos os ns

Todos os ns veem o storage

Maiores custos

Complexidade

Necessidade de mecanismos de proteo (reservas, acesso de vrios ns, quebra de reservas)

Vrios problemas comuns no Linux (conflitos de reservas SCSI exigem alteraes a nvel de kernel)

Storage Compartilhado

Alguns Links Relacionados

amanda - http://www.amanda.orgbacula - http://www.bacula.orgarkeia - http://www.arkeia.comFilesystems distribudos para Linux http://www.linux-mag.com/2000-11/dfs_01.htmlPVFS - http://www.parl.clemson.edu/pvfs/Linux Ha Project - http://www.linux-ha.org/mon - http://www.kernel.org/software/mon/drbd - http://www.drbd.org/

Perguntas e Mos Obra!
Site do Projeto: www.ucb.br/cesmic
Mail: [email protected]
61 356 9686

Prof. Mauro Tapajs Santos

Fundamentos de Comunicaao de Dados - Camada Fsica