Gerenciamento Avançado de Ambientes com Puppet Desafios da Gerência de TI Agilidade Confiabilidade Produtividade Visibilidade Crescimento linear de custos/servidor Fontes: Gartner, Kaseya, Harvey Nash, Vanson Bourne, Evolven, InformationWeek 2
Desafios Agilidade 60% dos gerentes não estão satisfeitos com a velocidade de resposta à necessidades Fontes: Gartner, Kaseya, Harvey Nash, Vanson Bourne, Evolven, InformationWeek 3
Desafios Confiabilidade Custo de downtime devido a erros de configuração: $72000/hora Fontes: Gartner, Kaseya, Harvey Nash, Vanson Bourne, Evolven, InformationWeek 4
Desafios Produtividade 48% dos profissionais gastam 50% ou mais de seu tempo em tarefas básicas Fontes: Gartner, Kaseya, Harvey Nash, Vanson Bourne, Evolven, InformationWeek 5
Desafios Visibilidade 93% dos profissionais não sabe responder o que foi alterado na ocorrência de incidentes Fontes: Gartner, Kaseya, Harvey Nash, Vanson Bourne, Evolven, InformationWeek 6
Desafios Custos Fontes: IDC 7
8
Gerenciamento Avançado de Ambientes com Puppet Soluções de Gerenciamento Tradicionais Scripts Personalizados Software pré-empacotado 9
Gerenciamento Tradicional Scripts Personalizados Não portáveis Baixa escalabilidade Dificuldade de manutenção 10
Gerenciamento Tradicional Software Empacotado Soluções pré-cloud/pré-devops Longos ciclos de deployment Baixa satisfação: 13,5% estão muito satisfeitos Fontes: THINKstrategies/FrontRange 11
Gerenciamento Avançado de Ambientes com Puppet O que é Puppet? Automação de TI Gerência de todo ciclo da Infra-Estrutura Provisionamento Configuração Orquestração Relatórios 12
Sobre a Puppet Labs 13
Sobre o Puppet Aumento de 100% do número de aplicações mantendo o mesmo número de funcionários. SLAs melhorados de 3 semanas para 30 minutos na entrega de nós do OpenStack. Mais de 50.000 servidores gerenciados, com até 5.000 servidores por administrador de sistemas. 14
Sobre o Puppet Funcionamento Descubra recursos em tempo real Defina o estado desejado Simule alterações Aplique o estado automaticamente Relate diferenças entre o estado atual e o aplicado 15
Sobre o Puppet Configurações Reutilizáveis Módulos pré-construídos Módulos personalizados Construção de ambientes físicos, virtuais e em cloud 16
Sobre o Puppet Provisionamento Criação de VMs utilizando APIs Amazon Web Services VMWare Openstack Instalação automática de agente Configuração automática de nós 17
Sobre o Puppet Gerência de Configuração Linguagem declarativa Automação baseada em modelos Garante uniformidade do ambiente 18
Linguagem Declarativa Uma única linguagem de configuração 19
Sobre o Puppet RAL Camada de Abstração de Recursos Um código, vários Sistemas Operacionais package { 'openssh-server': ensure => present, before => File['/etc/ssh/sshd_config'], } file { '/etc/ssh/sshd_config': ensure => file, mode => 600, source => '/root/examples/sshd_config', } service { 'sshd': ensure => running, enable => true, subscribe => File['/etc/ssh/sshd_config'], } 20
Sobre o Puppet Orquestração Operações coordenadas em grupos de servidores Permite deployment progressivo de ambientes Execução paralela de operações 21
Sobre o Puppet Relatórios Permite realização de inventário de hardware e software Gráficos de configuração de servidores Acesso GUI e APIs 22
Sobre o Puppet Painel de gerenciamento gráfico 23
Sobre o Puppet Múltiplos Ambientes de Configuração Mais confiabilidade nos testes Até 30x mais agilidade de aplicação de mudanças Até 50% menos falhas Fontes: IT Revolution Press / Puppet Labs 24
Ambientes de Configuração 25
Sobre o Puppet Infra-Estrutura como Código Configuração é a Documentação Versionamento Padronização de Procedimentos 26
Sobre o Puppet Suporte a Múltiplos Sistemas Operacionais Linux (diversas distribuições) IBM AIX Solaris HP-UX Mac OS X FreeBSD, OpenBSD Windows 27
Estudos de Caso 28
Estudo de Caso: PayPal Desafios da Equipe de TI Até 3 semanas para entregar 50 nós Ambientes de Desenvolvimento, Homologação e Produção inconsistentes 100 tickets para lançar até pequenos serviços 29
Estudo de Caso: PayPal A solução Puppet Enterprise + OpenStack Automação para manter consistência de ambientes Permitir que cada setor fizesse seu próprio provisionamento 30
Estudo de Caso: PayPal Resultados Lançamento de aplicações 5x mais rápido Custos com computação reduzidos em 66% Tempo de entrega de nós reduzido de 3 semanas para 30 minutos 31
Estudo de Caso National Broadband Network Modelo unificado de Deployment Versionamento de configurações Testes automatizados de mudanças Padronização de ambientes de desenvolvimento e produção Detecção de alterações manuais de configurações Confiança para realizar mudanças durante o dia Referência: http://puppetlabs.com/blog/a-deployment-pipeline-for-infrastructure 32
33
Sobre a 4Linux Parceira oficial da Puppet Labs no Brasil Revendedora Treinamentos Oficiais Consultoria em Ambientes Profissionais Certificados 34
Obrigado Diego Alencar Alves de Lima Coordenador de Equipe de TI diego.lima@4linux.com.br 35