We are very clear on what Cloudify is here at GigaSpaces - Cloudify is a pure-play, TOSCA-based cloud orchestration engine. It wasn’t originally designed to provide Orchestration-as-a-Service. However, working with VMWare the past several months on their vCloud Air Blueprinting Service, we have seen just how perfectly Cloudify fits into vCA and offers itself as a bespoke orchestration service for end users.
The outcome of this being that Cloudify is seamlessly integrated with the cloud provider such that end users experience Cloudify as if it was created by the enterprise itself. Here we will go through what we did with VMware in order to show how we tailored the Cloudify service to give it the look and feel of a VMware product and integrated it into their vCloud Air offering. So, how did we achieve this?
First and foremost, the UI for the new vCloud Air Blueprinting Service required us to create a web-based version of Cloudify that allowed users to simply upload blueprints via an online portal. As can be seen in the image below, the branding and design were kept purely in line with that of VMware’s. In fact, the white-label name VMware gave it was the Blueprinting Service.
Command Line Interface
The CLI for Cloudify required modification as well. In the image below, you can see that commands begin with "vca" in order to ensure clients were getting the complete vCloud Air experience without any hint of using a third-party product.
In order to develop the API for vCloud Air, we used the vAuth mechanism to handle single sign on (SSO) protocol and enable users that are already authenticated with vCloud Air to use the service without the need to go through additional authentication. Users not already authenticated simply need to sign in using their vCloud Air account details.
Behind the Scenes
As you can see, in only a few weeks, Cloudify was transformed into a web-based blueprinting service for VMware as a front-end white-label offering to vCloud Air users. This transformation occurred through the manipulation of the UI, API, and CLI which were all tailored, and connected, with VMware and their branding and design.
White-labeling can be achieved for all major cloud providers within a short time, and this use case shows just how Cloudify can be made to integrate into the larger infrastructure of a cloud provider.
You can access Blueprint samples for vCloud Air on Github at this link.