He intentado preguntarle a terceros sobre las diferencias clave entre Juju y Puppet / Chef. Los terceros no están muy familiarizados con Juju y no pudieron decirlo. Simplemente declararon que los otros tienen mucho impulso y que sería difícil superar su liderazgo.
¿Las personas más cercanas a Juju estarían dispuestas a resaltar las ventajas de este software y por qué superará a Puppet / Chef en el ámbito de la administración de configuraciones?
fuente
(Descargo de responsabilidad: soy el fundador de Puppet y CEO de Puppet Labs)
No conozco el juju terriblemente bien, pero por lo que puedo decir, de alguna manera se sientan en diferentes capas. Puppet es excelente para administrar los comportamientos y las capacidades de las máquinas en sí, mientras que juju parece estar principalmente dedicado a hablar sobre conjuntos de máquinas y en gran medida explica cómo hacer que las máquinas se comporten de manera específica ante herramientas externas como Puppet o scripts de shell.
Nuestra estrategia con Puppet es construir la mejor pila desde cero, mientras que juju parece ser una capa específica de la pila y dejar otras capas a otras herramientas. Por lo tanto, si bien puede resolver todo el problema con Puppet (aunque a veces con un poco más de trabajo de lo que le gustaría), deberá integrar juju con otras herramientas para hacer mucho.
Realmente, juju parece una versión local de CloudFormation de Amazon, aunque sin el gráfico y tal. Entonces, se puede usar con Puppet, etc., pero no es un reemplazo para él.
fuente
Aquí hay otra versión de cómo Juju encaja con otras herramientas de automatización:
Fuente - Advertencia: se requiere inicio de sesión.
fuente
En los términos más simples, juju encapsula el descubrimiento de servicios, un almacén de valores clave y la gestión de la configuración. Puppet / chef, etc. son gestión de configuración pura.
Juju se basa en eventos y utiliza un "nodo de arranque" central para realizar un seguimiento de los eventos y organizarlos. Se puede hacer que Puppet y chef aparezcan basados en eventos, sin embargo, generalmente solo se ejecuta el trabajo relevante en un horario.
Afaik, no puede ejecutar juju en un estado distribuido o sin agente y esto es posible con la mayoría de los sistemas de gestión de configuración.
En su mayor parte, las marionetas, etc., son idiomas específicos del dominio, mientras que juju es un sistema, no un idioma.
fuente