>

Como a cultura DevOps está sendo adotada dentro das indústrias de TI, Assim como o interesse na plataforma de automação bem adaptada à velocidade e agilidade comumente promovida como DevOps principais benefícios e isso significa uma necessidade crescente de profissionais de TI não só dispostos a abraçar o conjunto de mentes e metodologia por trás da abordagem de soluções DevOps, mas também capazes de DevOps habilidades com novas ferramentas de software como Chef, Puppet e Ansible estão entre as mais destacadas ferramentas de gerenciamento de configuração e implantação de automação. Cada uma destas ferramentas tem a sua força particular. Esta automação e orquestração facilitam a vida para qualquer tamanho de infra-estrutura.

>

>

Escolhendo a mais adequada, encontre a ferramenta que funciona melhor para você, porque ela o torna mais produtivo e qual ferramenta você precisa, depende das suas necessidades e do seu ambiente atual. Ferramentas como Chef, Puppet, Ansible não são necessariamente apenas para DevOps Services, seu uso na organização de TI pode lançar as bases para acelerar áreas como entrega de aplicativos, patching e assim por diante.

Bellow é o resumo de alguns pontos fortes de cada ferramenta e um par de coisas que podem influenciá-lo a usar uma sobre a outra:

Por que Puppet??

Puppet é mais lento, mas mais amplamente utilizado e suporte para múltiplos sistemas operacionais. O Puppet é um sistema de gerenciamento de configuração que fornece uma forma de definir o estado da infraestrutura de TI, e permite a aplicação automática do estado correto. É provável que ele desfrute da maior fatia da mente dos três. É o mais completo em termos de ações, módulos e interface de usuário disponíveis. O Puppet representa o quadro completo da orquestração do data center, abrangendo praticamente todos os sistemas operacionais e oferecendo ferramentas profundas para os sistemas operacionais principais

  • Executado em Linux, CentOS, Debian, Ubuntu, Fedora, BSD, MacOS, Windows e outros.
  • Usa sua própria sintaxe “fácil”, a DSL do Puppet ou linguagem específica de domínio. Também pode usar módulos Ruby personalizados.
  • Extensivos recursos de relatórios
  • Biblioteca grande de módulos existentes no Puppet e módulos são de qualidade mista.
  • Interface de usuário Web só está disponível na versão empresarial
  • Tecnologia simples: Puppet server and Puppet agents
  • Puppet fornece uma solução de software eficiente e escalável para gerenciar as configurações de um grande número de dispositivos.
  • Os administradores de sistema usam o Puppet para gerenciar recursos computacionais, tais como servidores físicos e virtuais e dispositivos de rede.
  • O Puppet é implantado usando uma disposição cliente/servidor, onde o servidor ou mestre do Puppet gerencia um ou mais nós clientes.

Por que o Chef??

O Puppet é complexo, mas rápido e poderoso, é uma plataforma de automação que transforma infraestrutura em código. Muitos Devops Services Company optam por adoptar o Chef porque este lhes permite tratar o seu sistema como objecto porque com facilidade de utilização vem uma falta de robustez. Chef é semelhante ao Puppet em termos de conceito geral, na medida em que há um servidor mestre e agentes instalados em nós gerenciados, mas difere na implantação real com Devops Solutions & Services.

  • Sintaxe Ruby extensiva para “receitas” de configuração: isto traz uma curva de aprendizado maior, mas mais potência
  • Interface web do usuário é padrão e gratuita.
  • Arquitectura é mais complexa: é necessário um servidor de chef, agentes de chef e uma estação de trabalho de chef para configuração e gestão.
  • Biblioteca grande de receitas existentes de qualidade mista.
  • Procedimento de instalação simples e independente.
  • Desempenho mais rápido.

Porquê Ansible??

Ansible é escrito em Python e requer apenas que as bibliotecas Python estejam presentes nos servidores a serem configurados. Ele não suporta Windows mas é muito fácil, rápido e leve e completamente diferente do Chef e do Puppet. O ponto focal do Ansible é ser simplificado e rápido, e não requerer a instalação de agentes de nó. Assim, o Ansible executa todas as funções sobre SSH. Muitos módulos estão disponíveis, desde o sistema, banco de dados até o gerenciamento de nuvens. É relativamente fácil de escrever os seus próprios módulos. Muitos idiomas são suportados, mas se você está familiarizado com python, não vai levar muito tempo para criar o seu próprio módulo. Eles suportam todos os serviços centrais dos principais provedores de nuvem como AWS, Rackspace, Digital Ocean, GCE, OpenStack etc.

  • Ansible is Python-based
  • Youngest of these three technologies, hence with the smallest community
  • Works without agents, but has many python dependencies once you start with complex operations
  • Simple architecture: all you need is an Ansible workstation and SSH servers. Sem agentes e sem servidor, mas você tem dependências Python em máquinas clientes.
  • Interface de usuário web disponível, mas com recursos limitados, já que é desenvolvida separadamente do projeto principal.
  • Scripts e módulos podem ser construídos em qualquer linguagem, uma biblioteca limitada é fornecida
  • Sem suporte a Windows
  • Sintaxe mais baixa e curva de aprendizagem mais baixa
  • Ansible pode usar Paramiko, uma implementação SSH2 Python, ou SSH padrão para comunicações, mas há também um modo de aceleração que permite comunicação mais rápida e em maior escala.
  • Ansible tem uma coleção de módulos que podem ser usados para gerenciar vários sistemas, bem como infra-estrutura de nuvem como o Amazon EC2 e OpenStack

Puppet ou Chef ou Ansible???

  • Puppet and Chef help developers and development oriented organization, where Ansible is much more flexible to the needs of system administrators
  • Ansible’s simple interface and usability fit right into the system admin psychology, and in an organization with lots of Linux and Unix systems, Ansible é rápido e fácil de executar comparativamente.
  • Puppet é o mais maduro e conveniente dos três do ponto de vista da usabilidade, porém um sólido conhecimento de Ruby é altamente recomendado.
  • Puppet não é tão simplificado quanto Ansible, e sua configuração pode ficar complexa às vezes. É o caminho mais seguro para ambientes diversos, mas você pode achar que o Ansible se encaixa melhor em uma infra-estrutura maior ou mais similar.
  • Chef tem um layout muito estável e bem desenhado, e embora não esteja bem ao nível do Puppet em termos de características brutas, é uma solução muito capaz. O Chef pode representar a curva de aprendizado mais difícil para administradores que não têm experiência significativa em programação, mas pode ser o ajuste mais lógico para pessoa com mente de desenvolvimento e organização de desenvolvimento.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *