O que é fantoche? - Gerenciamento de configuração usando o Puppet



What is Puppet é o primeiro blog da série de blogs Puppet. Ele explica a necessidade do Puppet & Configuration Management com um caso de uso.

Hoje, a ferramenta mais madura para Gerenciamento de Configuração é o Puppet. Mas, eu sei que você deve estar se perguntando por que o Puppet é tão popular e o que o torna único, quando comparado a outras ferramentas de gerenciamento de configuração.Neste blog “What is Puppet”, irei responder essas perguntas para você e ajudá-lo a trilhar o caminho de .

O que é fantoche?

Puppet é uma ferramenta de gerenciamento de configuração usada para implantar, configurar e gerenciar servidores. Ele executa as seguintes funções:





como reverter uma string em python
  • Definindo configurações distintas para cada host e continuamente verificando e confirmando se a configuração necessária está no lugar e não foi alterada (se o Puppet alterado voltará à configuração necessária) no host.
  • Ampliação e redução dinâmicas de máquinas.
  • Fornecendo controle sobre todas as suas máquinas configuradas, de forma que uma mudança centralizada (servidor mestre ou baseada em repo) seja propagada para todos, automaticamente.

O Puppet usa uma arquitetura Master Slave na qual o Master e o Slave se comunicam através de um canal criptografado seguro com a ajuda de SSL. A arquitetura do fantoche é explicada em detalhes em meu Tutorial de fantoches Blog.

Confira este vídeo no Puppet para melhor compreensão.



O que é fantoche? | Treinamento DevOps | Edureka

Agora que você sabe o que é o Puppet, vamos entender as razões por trás da popularidade do Puppet.

O que é fantoche - Principais métricas

Abaixo estão alguns fatos sobre o Puppet:



  • Grande base instalada: O Puppet é usado por mais de 30.000 empresas em todo o mundo, incluindo Google, Red Hat, Siemens, etc., juntamente com várias universidades como Stanford e Harvard Law School. Uma média de 22 novas organizações por dia usam o Puppet pela primeira vez.
  • Grande base de desenvolvedores: O Puppet é tão amplamente usado que muitas pessoas o desenvolvem. A Puppet tem muitos contribuidores para seu código-fonte principal.
  • Longo histórico comercial: O Puppet está em uso comercial desde 2005 e tem sido continuamente refinado e melhorado. Ele foi implantado em infraestruturas muito grandes (mais de 5.000 máquinas) e as lições de desempenho e escalabilidade aprendidas com esses projetos contribuíram no desenvolvimento da Puppet.
  • Documentação: O Puppet tem um grande wiki mantido pelo usuário com centenas de páginas de documentação e referências abrangentes para a linguagem e seus tipos de recursos. Além disso, é discutido ativamente em várias listas de e-mail e tem um canal IRC muito popular, então, seja qual for o seu problema com o Puppet, é fácil encontrar a resposta.
  • Suporte de plataforma: O Puppet Server pode ser executado em qualquer plataforma que suporte Ruby por ex: CentOS, Microsoft Windows Server, Oracle Enterprise Linux etc. Ele não apenas oferece suporte aos novos sistemas operacionais, mas também pode ser executado em versões relativamente antigas e desatualizadas de SO e Ruby também.

Agora é evidente que a Puppet tem uma grande demanda globalmente. Mas, antes de mergulhar fundo no Puppet, é justo que eu primeiro explique o que é Gerenciamento de Configuração e por que ele é importante.

Gerenciamento de configurações

Os administradores de sistema geralmente executam tarefas repetitivas, como instalação de servidores, configuração desses servidores, etc. Eles podem automatizar essa tarefa, escrevendo scripts, mas é um trabalho muito agitado quando você está trabalhando em uma grande infraestrutura.

Para resolver este problema, Gerenciamento de configurações foi introduzido. O Gerenciamento da Configuração é a prática de lidar com as mudanças sistematicamente para que um sistema mantenha sua integridade ao longo do tempo. O Gerenciamento da Configuração (CM) garante que o projeto atual e o estado de construção do sistema sejam conhecidos, bons e confiáveis ​​e não dependa do conhecimento tácito da equipe de desenvolvimento. Ele permite o acesso a um registro histórico preciso do estado do sistema para fins de gerenciamento de projetos e auditoria. O Gerenciamento da Configuração superou os seguintes desafios:

  • Descobrir quais componentes alterar quando os requisitos mudarem.
  • Refazer uma implementação porque os requisitos mudaram desde a última implementação.
  • Reverter para uma versão anterior do componente se você tiver substituído por uma versão nova, mas com falhas.
  • Substituindo o componente errado porque você não pôde determinar com precisão qual componente precisava ser substituído.

Vamos entender sua importância por meio de um caso de uso.

O melhor exemplo que conheço é o da Bolsa de Valores de Nova York (NYSE). Uma “falha” de software impediu a NYSE de negociar ações por quase 90 minutos. Isso levou a milhões de dólares de prejuízo. Uma nova instalação de software causou o problema. Esse software foi instalado em 8 de seus 20 terminais de negociação e o sistema foi testado na noite anterior. No entanto, pela manhã, ele não funcionou corretamente nos 8 terminais. Portanto, era necessário voltar ao software antigo. Você pode pensar que isso foi uma falha do processo de Gerenciamento de Configuração da NYSE, mas na realidade foi um sucesso. Como resultado de um processo adequado de Gerenciamento de Configuração, a NYSE se recuperou dessa situação em 90 minutos, o que foi muito rápido. Se o problema tivesse continuado por mais tempo, as consequências teriam sido mais graves.

Gerenciamento de Configuração na NYSE - What is Puppet - Edureka

teste cruzado de navegador em selenium webdriver

Agora, espero que você saiba a importância do Gerenciamento da Configuração. O estágio de gerenciamento de configuração pode ser considerado o backbone do DevOps. Ele permite lançamentos de software mais frequentes da maneira mais segura e confiável possível.

A seguir, vamos ver algumas aplicações do Puppet.

O que é fantoche - Aplicações do fantoche

Vamos entender as aplicações do Puppet usando um estudo de caso. Se você é um entusiasta do pôquer ou se já jogou jogos online, deve ter ouvido falar da Zynga. É a maior desenvolvedora de jogos sociais do mundo. A infraestrutura da Zynga usa dezenas de milhares de servidores em nuvem pública e data centers privados. No início, eles estavam usando um processo manual, incluindo kickstarters e pós-instalações para colocar centenas de servidores online.

Agora, veremos quais problemas eles enfrentaram com este processo:

  • Escalabilidade e Consistência - A Zynga estava experimentando um crescimento fenomenal e sua infraestrutura precisava acompanhar o ritmo da indústria. Soluções baseadas em script e abordagens manuais não eram suficientes para suas necessidades.
  • Infraestrutura portátil - A Zynga precisava aproveitar uma abordagem consistente de gerenciamento de configuração em sua infraestrutura de nuvem pública e em seus próprios data centers.
  • Flexibilidade - Dada a diversidade das várias propriedades de jogos da Zynga, era importante para a equipe ser capaz de combinar rapidamente a configuração certa para a máquina certa.
  • Infrastructure Insights - Com o amadurecimento da organização, tornou-se mais importante ter um método automatizado de visualização das propriedades de cada máquina.

A empresa foi inteligente o suficiente para perceber rapidamente a necessidade de um processo automatizado, mesmo antes de atingir o escalonamento rápido, foi quando a Puppet entrou em cena. Vamos entender como a Puppet contribui para sua organização.

  • Velocidade de Recuperação - A equipe de operações de produção pode implantar rapidamente a configuração certa na caixa certa. Se um sistema for reconfigurado de forma inadequada, o Puppet irá automaticamente reverter para o último estado estável Estado,ou forneça os detalhes necessários para corrigir manualmente um sistema rapidamente.
  • Velocidade de implantação - A Puppet proporcionou economia de tempo significativa na maneira como a equipe de operações oferece serviços para os estúdios de jogos.
  • Consistência de servidores - A estrutura orientada por modelo do Puppet garante implantações consistentes. De acordo com Mark Stockford, vice-presidente de operações de produção , Zynga “É evidente que economizamos tempo. A beleza de usar o Puppet é que ele nos permite fornecer configurações consistentes em nossos servidores em um curto período de tempo. ”
  • Colaboração - Ter uma abordagem orientada a modelos facilita o compartilhamento de configurações em toda a organização, permitindo que desenvolvedores e equipes de operações trabalhem juntos para garantir a entrega de novos serviços de altíssima qualidade. Mais de uma dúzia de pessoas da equipe da Zynga foram treinadas em Puppet.Esse conhecimento foi disseminado por toda a equipe e para as equipes de operações de cada estúdio de jogo individual.

Blog After What is Puppet , clique aqui para visitar meu próximo blog no tutorial de fantoches que incluirá a arquitetura do Puppet e componentes do Puppet. Também explicarei as etapas para implantar MySQL e PHP usando o Puppet. O Puppet é a ferramenta mais amplamente usada para obter DevOps em organizações com grande infraestrutura.

mesclar programa de classificação em java

Se você encontrou isso blog em “ O que é fantoche ' relevante, Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso Edureka DevOps Certification Training ajuda os alunos a ganhar experiência em vários processos e ferramentas DevOps, como Puppet, Jenkins, Nagios e GIT para automatizar várias etapas em SDLC.