Tentei perguntar a terceiros sobre as principais diferenças entre Juju e Puppet / Chef. Terceiros não estão muito familiarizados com Juju e não sabiam dizer. Eles simplesmente declararam que os outros têm muito impulso e seria difícil superar sua liderança.
Os mais próximos de Juju estariam dispostos a destacar as vantagens deste software e por que ele superará o Puppet / Chef na arena de gerenciamento de configurações?
fonte
(Aviso Legal - Sou o fundador da Puppet e CEO da Puppet Labs)
Eu não sei muito bem o juju , mas pelo que posso dizer, eles se sentam em camadas diferentes. O Puppet é ótimo no gerenciamento de comportamentos e capacidades das próprias máquinas, enquanto o juju parece dedicado principalmente a falar sobre conjuntos de máquinas e explica principalmente como fazer com que as máquinas se comportem de maneira específica às ferramentas externas, como Puppet ou shell scripts.
Nossa estratégia com o Puppet é construir a melhor pilha do zero, enquanto o juju parece ser uma camada específica da pilha e deixar outras camadas para outras ferramentas. Assim, enquanto você pode resolver todo o problema com o Puppet (embora às vezes com um pouco mais de trabalho do que gostaria), será necessário integrar o juju com outras ferramentas para fazer muito.
Realmente, juju parece uma versão local do CloudFormation da Amazon, embora sem o gráfico e tal. Portanto, utilizável com o Puppet etc., mas não um substituto para ele.
fonte
Aqui está outra visão de como o Juju se encaixa com outras ferramentas de automação:
Fonte - Aviso: login necessário.
fonte
Nos termos mais simples, o juju encapsula a descoberta de serviços, um armazenamento de valores-chave e o gerenciamento de configurações. Puppet / chef etc são pura gestão de configuração.
Juju é baseado em eventos e usa um "nó de autoinicialização" central para rastrear e orquestrar eventos. O boneco e o chef podem aparecer com base no evento, no entanto, normalmente é apenas executar o trabalho relevante dentro de um cronograma.
No entanto, você não pode executar o juju em um estado distribuído ou sem agente e isso é possível na maioria dos sistemas de gerenciamento de configuração.
Na maioria das vezes, fantoches etc são idiomas específicos do domínio, enquanto o juju é um sistema, não um idioma.
fonte