J'ai essayé de demander à une tierce partie quelles étaient les différences clés entre Juju et Puppet / Chef. Les tiers ne connaissent pas trop Juju et ne sauraient le dire. Ils ont simplement déclaré que les autres avaient beaucoup d'élan et qu'il serait difficile de dépasser leur avance.
Les personnes les plus proches de Juju seraient-elles disposées à mettre en évidence les avantages de ce logiciel et pourquoi il devancerait Puppet / Chef dans le domaine de la gestion de la configuration?
la source
(Disclaimer - Je suis le fondateur de Puppet et le PDG de Puppet Labs)
Je ne connais pas très bien les juju , mais d'après ce que je peux en dire, ils sont assis à différents niveaux. Puppet est doué pour la gestion des comportements et des capacités des machines elles-mêmes, tandis que juju semble principalement dédié aux ensembles de machines et explique en grande partie comment faire en sorte que les machines se comportent de manière spécifique aux outils externes tels que Puppet ou des scripts shell.
Notre stratégie avec Puppet est de construire la meilleure pile en partant de zéro, tandis que juju semble être une couche spécifique de la pile et laisser les autres couches à d’autres outils. Ainsi, bien que vous puissiez résoudre tout le problème de Puppet (même si cela nécessite parfois un peu plus de travail que vous ne le souhaiteriez), vous devrez intégrer juju à d’autres outils pour obtenir beaucoup de travail.
Vraiment, Juju semble être une version sur site de CloudFormation d'Amazon, mais sans le graphique et autres. Donc, utilisable avec Puppet, etc., mais pas pour le remplacer.
la source
Voici une autre interprétation de la manière dont Juju s’accorde avec d’autres outils d’automatisation:
Source - Attention: login requis.
la source
En termes simples, juju encapsule la découverte de service, un magasin de valeurs de clé et la gestion de la configuration. Les marionnettes / chefs, etc. sont de la gestion de configuration pure.
Juju est basé sur les événements et utilise un "nœud d'amorçage" central pour suivre et orchestrer les événements. On peut faire en sorte que les marionnettes et les chefs apparaissent en fonction des événements. Toutefois, il s’agit généralement d’exécuter le travail correspondant selon un calendrier.
En résumé, vous ne pouvez pas exécuter juju dans un état distribué ou sans agent, ce qui est possible avec la plupart des systèmes de gestion de la configuration.
La plupart des marionnettes, etc., sont des langues spécifiques à un domaine, alors que juju est un système, pas une langue.
la source