为了解决云开发人员面临的一些问题,微软决定推出两个新规范(开放应用程序模型和 Dapr),以简化云、边缘和 Kubernetes 应用的构建工作。作为微软与阿里云的开放 Web 基金会项目旗下的开放应用程序模型(OAM),其对在 Kubernetes 上构建的原生云应用程序制定了相应的规范。Dapr 则是一种可移植的事件驱动型运行时,用于构建可在云端和边缘计算设备上运行的微服务应用程序。
(截图 via ZDNet)
本周早些时候,Walking Cat(@h0x0d)爆料了在 GitHub 中发现的 OAM 项目存储库(最初代号竟然是“九头蛇”Hydra)。
目前该项目处于 Alpha 阶段,允许用户在任何 Kubernetes 集群上部署和管理应用程序,而无需考虑应用程序开发人员和运营商的问题。
微软在 10 月 16 日的一篇博客文章中写到:“OAM 是用于描述应用程序的规范,解释了如何将应用程序部署到基础结构上,以及由基础结构进行管理的细节”
与更传统的平台即服务(PaaS)模型不同,OAM 与平台无关。尽管 Rudr 亦建立在 Kubernetes 之上,但它并没有与 Kubernetes 紧密绑定。
微软称:其目标是将 OAM 带入 GitHub 上的 Kubernetes 供应生态。随着时间的推移,微软或将 OAM 变成一项可托管的服务,就像阿里云所做的那样。
至于 Dapr,其被描述为一组用于云和边缘计算的微服务构建块。微软称,Dapr 将支持所有编程语言和开发框架,且可通过标准的 HTTP 或 gRPC 编程接口进行访问。
由于 Dapr(目前处于 Alpha 阶段)完全不依赖于特定平台,这意味着你可以在任何 Kubernetes 集群、以及与 Dapr 集成的其它托管环境中运行原生应用程序。
如此一来,开发者可以构建无需在代码上进行任何更改、便可立即在云端和边缘计算设备上运行的微服务应用程序。