At VMworld 2015 I ran into a product called Cloudify. With Cloudify you can deploy an application to your on-premises data center or cloud environment using your favorite automation & orchestration tooling. Cloudify comes as Open Source and a Premium (paid) version. The Open Source version already has a rich feature set and integration options with OpenStack, CloudStack, AWS, Chef, Puppet, Docker and more. The paid version also integrates with vSphere and Softlayer.
Cloudify is TOSCA based; TOSCA stands for Topology and Orchestration Specification for Cloud Applications and is a templating language. When creating a blueprint a YAML (YAML ain’t markup language) file is created. The file describes the logical presentation of the application. The blueprint describes the application’s components and how they relate to each other. Also in the blueprint is how the application is installed, configured, monitored and maintained.
You can use the YAML file in a YAML compatible environment to deploy your application. OpenStack Heat (OpenStack’s orchestration engine) supports YAML out of the box and at VMworld the Cloudify orchestration for vCloud Air was unveiled.
The Cloudify Blueprint Composer, currently in technical preview, allows you to build your application in a graphical way.
With version 3.2.1 supports apps running on virtual machines, bare metal and Linux containers. There’s also support for Network Function Virtualization (NFV). I am planning to do some testing in the lab to see what Cloudify can do.
Hope this was helpful, stay tuned for more news from VMworld.