TREINAMENTO PUPPET AUTOMATIZANDO TAREFAS
Introdução à Gerência de Configurações
Assuntos
•
Trabalho Artesanal
•
Tratamento de Demandas
•
Documentação e planejamento
•
Desvantagens do modelo artesanal
•
Entendendo o que é a Gerência de Configurações
Evolução do SysAdmin
Evolução do SysAdmin
Evolução do SysAdmin
Evolução do SysAdmin
Evolução do SysAdmin
O que faz um SysAdmin •
Administra servidores, serviços e a infraestrutura de rede
•
Oferece suporte aos desenvolvedores e usuários
•
Sustenta o ambiente de devel, test, homol, produção e faz deploy de aplicações
•
Sustenta sistemas estruturantes ( DHCP, DNS, PROXY, LDAP, MAIL, IM)
•
Cuida dos ambientes de banco de dados
•
Sustenta, monitora e trabalha para que aplicações e ambientes estejam no ar
Um Sysadmin deve ser:
Multitarefas + Multidisciplinar
O que faz um SysAdmin •
Administra servidores, serviços e a infraestrutura de rede
•
Oferece suporte aos desenvolvedores e usuários
•
Sustenta o ambiente de devel, test, homol, produção e faz deploy de aplicações
•
Sustenta sistemas estruturantes ( DHCP, DNS, PROXY, LDAP, MAIL, IM)
•
Cuida dos ambientes de banco de dados
•
Sustenta, monitora e trabalha para que aplicações e ambientes estejam no ar
Problemas da administração Manual •
Tarefas repetitivas
•
Falta de padrões
•
Maior índice de falhas humanas
•
Equipe sempre sobrecarregada
•
Equipe sempre saindo tarde e trabalhando aos finais de semana
•
Falta de procedimento definidos
•
Cada sysadmin faz do seu jeito
•
Falta de documentação
•
Falta de controle das mudanças executadas
Tarefas repetitivas •
Criação de usuários
•
Elaboração de script
•
Configuração de serviços
•
Configuração de monitoramento
•
Criação de imagens de ambientes
•
Configuração do sistema operacional
•
Instalação, atualização e remoção de pacotes
•
Reinstalação de ambiente
•
Expansão de ambientes balanceados
Administração Manual
Exemplo de Pacotes
Demanda: Troca de Nagios por Zabbix Ambiente: 450 máquinas Estimativa: 10 minutos por máquina 4.500 miutos ou 75 horas Cerca de 9 dias de trabalho 8 h/d
Administração Manual
Exemplo de usuários
Demanda: Criar usuários Ambiente: 450 máquinas Estimativa: 3 minutos por máquina 22.5 horas para criar o usuário 450 trocas de senhas
Problemas
•
Identificar problemas e corrigir problemas
•
Manter ambientes complexos funcionando
•
Manter o parque padronizado
•
A produtividade diminui a medida que o ambiente cresce
•
A capacidade de entrega diminui
•
Os horários de trabalho são estendidos
•
Finais de semana são rotina
•
Motivação da equipe em baixa
Desafios SysAdmin
•
Fazer mais com menos
•
Fazer mais em menos tempo
•
Assumir o controle
Soluções para o SysAdmin
•
A gerencia de configuração oferece um conjunto de recursos e métodos, com o objetivo de garantir a integridade das configurações de nossos sistemas, serviços e infraestrutura envolvidos, fazendo isto de ágil , controlada e automatizada.
Benefícios da Gerencia de Configuração
•
Padronização
•
Automatização
•
Controle
•
Integridade
•
Agilidade nas mudanças
A ferramenta: Puppet
O puppet é uma ferramenta de nova geração que implementa a gerência de configurações. Podemos começar a desenvolver nossa infra, nos permitido reaproveitar código para construir configurações. Oferece linguagem declarativa para expressar nossas configurações. Possui uma sintaxe simples, prática e natural para sysadmins. Oferece suporte a várias plataformas como Linux, BSD, OSX e Windows. Criado por um SysAdmin chamado Luke Kaine.
Outras Ferramentas
•
SaltStack
•
Chef
•
Capistrano
•
Ansible
•
CFEngine
http://en.wikipedia.org/wiki/Comparison_of_open_source_ configuration_management_software
DevOps
DEVOPS (development + operations) é um termo criado para descrever uma cultura de colaboração entre equipes de desenvolvimento de software de operações (sysadmin) A cultura DEVOPS ajuda as empresas a colocarem softwares e serviços mais rapidamente em produção, isso significa aumento de produtividade e redução de custos.
DevOps