用于 VMware vCloud Air 的白标 Cloudify

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 63w+ 字,讲解图 2808+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2200+ 小伙伴加入学习 ,欢迎点击围观

我们非常清楚 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 的蓝图示例


相关文章