"nscale is an open toolkit supporting configuration, build and deployment of connected container sets. nscale is ideally used to support the development and operation of microservice based systems." https://github.com/nearform/nscale
Here's an interesting blog post written about the deployment immutable systems. http://www.nearform.com/nodecrunch/deployment-how-to-do-it-f...
(I'm currently playing with moving it to OpenStack.)
Would love to see it. I am working on something similar.
With VMs, there's http://bosh.io which has a bit of a learning curve but is ground up designed to be about designing & deploying immutable software releases
No base images, minimal immutable images generated on the fly with only what your application needs, directly deployable on VirtualBox and AWS, with zero downtime updates using ELBs or Elastic IPs.