I have been working with Juju for quite some time now. I am interested is there other similar software that serves the same purpose as Juju (cluster deployment and management in terms of services)?
The software should be able to set up machines easily, deploy software on them, configure and install, and some client should keep track of these machines (their status etc.). Remote provisioning should be simple also. There should be some simple mechanism of stitching these machines together to cooperate. Finally, scaling should be very straightforward.
Everything should be as automated as possible (once set up).
Best Answer
There are three major cluster deployment software.
First and my favourite is Kubernetes. You can hear explanations how it works in those two great talks:
James Strachan - Continuous Delivery of Microservices with Kubernetes
Matthew Bates - Kube all the Things
Kubernetes
The second is Docker Swarm, created and managed by Docker themselves.
Docker Swarm
And the third is Mesosphere which is datacenter container orchestration software
Mesosphere