Próbowałem zapytać firmę zewnętrzną o kluczowe różnice między Juju a Puppet / Chef. Strony trzecie nie są zbyt dobrze zaznajomione z Juju i nie mogą powiedzieć. Po prostu stwierdzili, że inni mają duży impet i trudno byłoby pokonać ich przewagę.
Czy najbliżsi Juju chętnie podkreślą zalety tego oprogramowania i dlaczego wyprzedzi Puppet / Chef na arenie zarządzania konfiguracją?
źródło
(Oświadczenie - jestem założycielem Puppet i CEO Puppet Labs)
Okropnie nie znam juju , ale z tego, co mogę powiedzieć, siedzą nieco na różnych poziomach. Puppet świetnie radzi sobie z zachowaniami i możliwościami samych maszyn, podczas gdy juju wydaje się przede wszystkim rozmawiać o zestawach maszyn i głównie o tym, jak sprawić, by maszyny zachowywały się w określony sposób w stosunku do zewnętrznych narzędzi, takich jak Puppet lub skrypty powłoki.
Naszą strategią z Puppet jest budowanie najlepszego stosu od podstaw, podczas gdy juju wydaje się być konkretną warstwą stosu i pozostawiając inne warstwy innym narzędziom. Tak więc, chociaż możesz rozwiązać cały problem za pomocą Puppet (choć czasem przy odrobinie więcej pracy, niż byś chciał), musisz zintegrować juju z innymi narzędziami, aby zrobić dużo.
Naprawdę, juju wydaje się być lokalną wersją CloudFormation od Amazon, choć bez wykresu i tym podobnych. Można go używać z Puppet itp., Ale nie zastępuje go.
źródło
Oto kolejne spojrzenie na to, jak Juju pasuje do innych narzędzi automatyzacji:
Źródło - Ostrzeżenie: wymagane logowanie.
źródło
Mówiąc najprościej, juju zawiera w sobie odnajdywanie usług, magazyn kluczowych wartości i zarządzanie konfiguracją. Lalek / szef kuchni itp. Są czystym zarządzaniem konfiguracją.
Juju jest oparte na zdarzeniach i wykorzystuje centralny „węzeł ładowania początkowego” do śledzenia i koordynowania zdarzeń. Lalek i szef kuchni mogą sprawić, że będą pojawiać się na podstawie wydarzeń, jednak zazwyczaj wykonują odpowiednią pracę zgodnie z harmonogramem.
Afaik, nie możesz uruchomić juju w stanie rozproszonym lub bez agenta, a jest to możliwe w przypadku większości systemów zarządzania konfiguracją.
W przeważającej części kukły itp. Są językami specyficznymi dla domeny, podczas gdy juju jest systemem, a nie językiem.
źródło