Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Meetup Puppet-BR 20160217 - Introdução ao Puppet 4

Guto Carvalho
February 17, 2016

Meetup Puppet-BR 20160217 - Introdução ao Puppet 4

Esta palestra fez uma introdução rápida a gerência de configurações e automação. Apresentamos o Puppet, falamos do Pupper 4 e suas novidades.

Guto Carvalho

February 17, 2016
Tweet

More Decks by Guto Carvalho

Other Decks in Technology

Transcript

  1. View Slide

  2. 2
    Comunidade Puppet-BR
    Nesta apresentação vamos fazer uma introdução ao Puppet e falar a versão 4
    Novidades da V4
    Puppet 4
    G e r e n c i a n d o
    c o n f i g u r a ç õ e s

    View Slide

  3. 3
    Comunidade Puppet-BR
    Miguel Filho
    Co-fundador da comunidade Puppet no
    Brasil, vive em Campinas, é consultor e
    empresário, possui mais de 12 anos de
    experiência com operação e
    desenvolvimento, entusiasta do movimento
    DevOps e especialista em automação.
    Miguel Filho

    View Slide

  4. 4
    Comunidade Puppet-BR
    Guto Carvalho
    Guto Carvalho
    Membro da comunidade Puppet Brasil,
    blogueiro e microblogueiro de TI há 13 anos.
    Mora em Brasília, atua como consultor em
    projetos de automação, tem mais de 15 anos
    de experiência como sysadmin, trabalhou 8
    anos em projetos de governo, adepto à
    cultura DevOps.

    View Slide

  5. 5
    Flato Presentation
    Puppet GCONF
    Puppet
    Contato
    Ganhos
    Conteúdo
    Nesta apresentação vamos falar sobre o
    Puppet e as novidades da versão 4 lançada
    em 2015
    Comunidade Puppet-BR
    Miguel Filho Guto Carvalho
    Novidades V4

    View Slide

  6. Vamos entender como tudo começou, como o termo surgiu, quais foram as
    motivações para a criação deste movimento
    Sobre o Puppet
    6

    View Slide

  7. Luke Kanies
    Autor do Puppet e CEO da Puppet Labs
    Comunidade Puppet-BR
    Vive em Portland é autor do
    Puppet e CEO da Puppet
    Labs
    Sobre
    Criou uma das mais
    eficientes ferramentas de
    GCONF até hoje
    O que fez
    Apóia várias comunidades
    envolvidas com DevOps,
    GCONF e Automação
    Personalidade
    Criou a Puppet Labs para
    revolucionar a gerência
    de sistemas e serviços
    Como fez
    01 02
    03 04
    7

    View Slide

  8. Puppet Time Line
    Um viagem pelas origens do Puppet

    View Slide

  9. 9
    Comunidade Puppet-BR
    2005
    Durante seus estudos de ruby resolveu
    escrever uma ferramenta de gerência de
    configurações que realmente atendesse
    suas necessidades de administração de
    servidores em datacenters, algo que fosse
    além do ssh em loop
    2007
    Criou a Reductive Labs empresa de
    automação de infraestutura que tinha
    como produto principal o Puppet
    Luke Kanies

    View Slide

  10. 10
    Comunidade Puppet-BR
    2009
    A Reductive Labs recebe investimento de
    dois milhões de dólares da True Ventures e
    outros investidores privados

    View Slide

  11. 11
    Comunidade Puppet-BR
    2010
    O nome da empresa muda para Puppet Labs
    e ela recebe nova rodada de investimentos
    da Kleiner Perkins Caufield & Byers são mais
    cinco milhões de dólares injetados para o
    desenvolvimento do Puppet e da Puppet
    Labs. Puppet chegava a versão 0.25.
    Mcollective chega a versão 1.0.
    2011
    Cisco, Google e VMWARE investem
    mais oito milhões de dólares na
    Puppet Labs. Puppet chega a versão
    2.6 e lança seu primeiro produto
    comercial Puppet Enterprise. É criado o
    Hiera.

    View Slide

  12. 12
    Comunidade Puppet-BR
    2012
    VMWARE investe 30 milhões de dólares na
    Puppet Labs. São lançados os treinamentos
    oficiais e o programa de certificação.
    Puppet Enterprise chega a versão 2. É
    criado o PuppetDB.
    2013
    Puppet chega a versão 3 estável,
    primeira versão do Puppet Enterprise
    3 é lançada.

    View Slide

  13. 13
    Comunidade Puppet-BR
    2014
    A certificação para desenvolvedor é extinta.
    o treinamento oficial advanced dá lugar a
    dois novos treinamentos Puppet
    Practitioner e Puppet Architect. É criado o
    Puppet Server.
    2015
    É criado o puppet-agent e o beaker.
    Puppet chega à versão 4. É lançado o
    Puppet Orchestrator na
    PuppetConf’2015.

    View Slide

  14. 14
    Comunidade Puppet-BR
    2016 Estamos na versão 4.3.2

    View Slide

  15. Vamos falar um pouco sobre gerência de configurações para entender este conceito
    Gerência de Configurações

    View Slide

  16. Gerência de Configuração
    Princípios básicos
    Flato Presentation 16
    Gerência de estados Enforcing Infra como código Documentação
    Gerenciar o estado de
    um sistema operacional
    e serviços nele
    executados
    Garantir que uma vez que
    um estado é definido este
    irá persistir mesmo que
    alguma alteração manual
    seja executada
    Você passa a ter toda a
    sua infraestrutura
    representada como
    código
    A representação da sua
    infraestrutura como código
    é sua documentação, e está
    é uma documentação
    executável

    View Slide

  17. Entenda quais os principais ganhos ao adotar automação
    Ganhos com automação

    View Slide

  18. Ganhos com a automação
    Resultados a curto prazo
    Comunidade Puppet-BR 18
    Disponibilidade
    Redução de downtine uma
    vez que as tarefas
    repetitivas e maçantes não
    são mais realizadas
    manualmente
    Agilidade
    Agilidade nas mudanças
    que passam a ser
    realizadas por sua
    ferramenta de gerência
    de configuração
    Visão
    Você passa a ter uma visão
    completa das mudancas
    em seu parque através dos
    relatórios emitidos pela
    ferramenta
    Padronização
    Ao escrever módulos e
    definir sua
    infraestrutura como
    código seu ambiente
    se torna padronizado

    View Slide

  19. Ganhos com a automação
    Mudanças rápidas e precisas
    Comunidade Puppet-BR 19
    Implantação
    Implantar novas soluções em todo o
    seu parque não será mais um desafio
    de alto risco
    Deploy
    Você conseguirá criar um processo de
    deploy claro, preciso e padronizado

    View Slide

  20. Ganhos com a automação
    Resgate do seu tempo
    Comunidade Puppet-BR 20
    Use seu tempo para algo produtivo
    Todo aquele tempo que voce investia em
    tarefas repetivas, cansativas e chatas poderá
    ser recuperado e aplicado em atividades que
    vão agregar valor a sua organização, tais
    como planejamento, documentação,
    capacitação, treinamento dentre outras

    View Slide

  21. Ganhos com a automação
    Redução de esforço repetitivo
    Comunidade Puppet-BR 21
    Redução de esforço repetitivo
    O Wallmart tem 50 mil servidores
    gerenciados pelo puppet, e faz isto com uma
    equipe com apenas 10 pessoas para manter
    essa infra toda. Com automação sua equipe
    mesmo que enxuta consegue fazer mais no
    mesmo tempo, de forma mais eficaz.

    View Slide

  22. Vamos entender como o Puppet implementa os conceitos de gerência de configuração
    Puppet

    View Slide

  23. Puppet Configuration
    Gerenciando estados
    Comunidade Puppet-BR 23
    Primeiro você define o
    estado desejado de
    sua infraestrutura
    usando a linguagem
    declarativa do puppet
    O Puppet pode
    simular a aplicação do
    que você definiu para
    testar o resultado final
    O puppet checará o
    estado do sistema e
    fará mudanças se for
    necessário
    Todas as diferenças e
    mudanças aplicadas serão
    reportadas através de um
    relatório
    Define Simulate Enforce Report

    View Slide

  24. Vamos apresentar alguns dados do DevOps report de 2015
    Novidades do Puppet 4

    View Slide

  25. Puppet V4
    Principais Novidades
    25
    Instalador AIO
    independente do
    Sistema
    Operacional
    Novo servidor
    PuppetServer
    rodando em JVM
    escrito em Clojure
    JRuby
    O uso do novo
    sistema de
    environments
    passa a ser
    obrigatório
    Melhorias e
    expansão da
    linguagem o que a
    torna mais
    poderosa
    Instalador Environments Linguagem
    Engine CFacter
    Novo facter muito
    mais rápido

    View Slide

  26. AIO
    Abrindo o pacote
    Comunidade Puppet-BR 26
    Hiera Augeas Collective
    Faster Ruby
    OpenSSL

    View Slide

  27. Onde ficam os arquivos?
    do pacote AIO
    Comunidade Puppet-BR 27
    /etc/puppetlabs
    /etc/puppetlabs/code
    /opt/puppetlabs
    Novo Path
    Com o instalador AIO os paths no seu
    sistema operacional mudam
    sensivelmente

    View Slide

  28. Compatibilidade e migração
    Entenda como funciona
    Comunidade Puppet-BR 28
    Compatibilidade
    O agente do Puppet 3 fala
    com o servidor Puppet 4,
    isto facilita a migração
    Unificação
    Os agentes do Puppet e
    Puppet Enterprise foram
    unificados para facilitar o
    desenvolvimento e
    migração

    View Slide

  29. Linguagem
    Principais novidades
    Flato Presentation 29
    Types Functions EPP Template Heredoc

    View Slide

  30. 30
    Instruct Infraestrutura Ágil
    PUPPET V4
    Faça a migração o quanto antes, vale a pena!
    d

    View Slide

  31. Flato Presentation 31
    QA

    View Slide

  32. Participe da comunidade
    Venha aprender puppet com a gente
    Flato Presentation 32
    IRC Site & Planeta Telegram Lista
    Acesse o canal na rede
    freenode de IRC com
    seu cliente preferido
    Acesse o site 

    puppet-br.org e o
    planeta.puppet-br.org
    Entre no grupo puppet-
    users-br no telegram.
    Participe das listas no
    google groups puppet-
    users-br e mcollective-
    users-br.

    View Slide

  33. Entre em Contato
    @gutocarvalho
    @mciurcio @gutoccarvalho
    @mciurcio

    View Slide

  34. Flato Presentation 34
    Obrigado

    View Slide

  35. Fotos
    Créditos
    Flato Presentation 35
    Flickr/PuppetLabs/PuppetConf'2015
    Instruct/PuppetConf'2015
    Google Images

    View Slide