我们非常清楚 GigaSpaces 的 Cloudify 是什么——Cloudify 是一个纯粹的、基于 TOSCA 的云编排引擎。它最初并不是为了提供 Orchestration-as-a-Service 而 设计的。然而,在过去几个月与 VMWare 合作开发他们的 vCloud Air Blueprinting Service 时,我们已经看到 Cloudify 如何完美地融入 vCA 并将其自身作为最终用户的定制编排服务提供。
这样做的结果是 Cloudify 与云提供商无缝集成,这样最终用户体验 Cloudify 就好像它是由企业自己创建的一样。在这里,我们将回顾我们对 VMware 所做的工作,以展示我们如何定制 Cloudify 服务,使其具有 VMware 产品的外观和感觉,并将其集成到他们的 vCloud Air 产品中。那么,我们是如何做到这一点的呢?
用户界面
首先,新的 vCloud Air Blueprinting Service 的 UI 要求我们创建一个基于 Web 的 Cloudify 版本,允许用户通过在线门户简单地上传蓝图。如下图所示,品牌和设计完全与 VMware 保持一致。事实上,VMware 给它的白标名称是蓝图服务。
命令行界面
Cloudify 的 CLI 也需要修改。在下图中,您可以看到命令以“vca”开头,以确保客户获得完整的 vCloud Air 体验,而没有任何使用第三方产品的暗示。
身份验证/用户身份
为了开发 vCloud Air 的 API,我们使用 vAuth 机制来处理单点登录 (SSO) 协议,并使已经通过 vCloud Air 身份验证的用户无需通过额外的身份验证即可使用该服务。尚未通过身份验证的用户只需使用其 vCloud Air 帐户详细信息登录即可。
幕后花絮
如您所见,仅在几周内,Cloudify 就转变为 VMware 的基于 Web 的蓝图服务,作为 vCloud Air 用户的前端白标产品。这种转变是通过对 UI、API 和 CLI 的操作而发生的,这些都是根据 VMware 及其品牌和设计量身定制和连接的。
可以在短时间内为所有主要云提供商实现白标,这个用例展示了如何让 Cloudify 集成到云提供商的更大基础设施中。
您可以通过 此链接 访问 Github 上 vCloud Air 的蓝图示例 。