Habe versucht, Dritte nach den wichtigsten Unterschieden zwischen Juju und Puppet / Chef zu fragen . Dritte sind mit Juju nicht allzu vertraut und können es nicht sagen. Sie gaben einfach an, dass die anderen viel Schwung haben und es schwierig wäre, ihren Vorsprung zu überwinden.
Wären diejenigen, die Juju am nächsten stehen, bereit, die Vorteile dieser Software hervorzuheben, und warum wird sie Puppet / Chef in der Konfigurationsverwaltung überholen?
quelle
(Haftungsausschluss - Ich bin der Gründer von Puppet und CEO von Puppet Labs)
Ich kenne Juju nicht sonderlich gut, aber soweit ich das beurteilen kann, sitzen sie auf verschiedenen Ebenen. Puppet beherrscht das Verhalten und die Fähigkeiten von Maschinen selbst hervorragend, während juju sich in erster Linie mit Maschinensätzen befasst und weitgehend darüber entscheidet, wie sich die Maschinen gegenüber externen Tools wie Puppet oder Shell-Skripten auf eine bestimmte Weise verhalten.
Unsere Strategie mit Puppet ist es, den besten Stapel von Grund auf zu bauen, während Juju eine bestimmte Schicht des Stapels zu sein scheint und andere Schichten anderen Werkzeugen überlassen. Während Sie also das gesamte Problem mit Puppet lösen können (wenn auch manchmal mit etwas mehr Arbeit, als Sie vielleicht möchten), müssen Sie Juju in andere Tools integrieren, um vieles zu erledigen.
In Wirklichkeit scheint juju eine On-Premise-Version von CloudFormation von Amazon zu sein, allerdings ohne Grafik und so weiter. Also mit Puppet etc. verwendbar, aber kein Ersatz dafür.
quelle
Hier ist eine andere Ansicht, wie Juju mit anderen Automatisierungswerkzeugen zusammenpasst:
Quelle - Warnung: Anmeldung erforderlich.
quelle
Im einfachsten Sinne kapselt juju die Serviceerkennung, einen Schlüsselwertspeicher und das Konfigurationsmanagement. Puppet / Chef etc. sind reine Konfigurationsverwaltung.
Juju ist ereignisbasiert und verwendet einen zentralen "Bootstrap-Knoten", um Ereignisse zu verfolgen und zu orchestrieren. Marionette und Chefkoch können so eingestellt werden, dass sie ereignisbasiert erscheinen. In der Regel wird der entsprechende Job jedoch nur nach einem Zeitplan ausgeführt.
Afaik, Sie können juju nicht in einem verteilten oder agentenlosen Zustand ausführen, und dies ist mit den meisten Konfigurationsverwaltungssystemen möglich.
Zum größten Teil sind Puppentheater usw. domänenspezifische Sprachen, während Juju ein System ist, keine Sprache.
quelle