这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

介绍

OAM规范介绍

1 - OAM规范介绍

Open Application Model

以下是来自 OAM 规范的github项目首页 的介绍:

Open Application Model (OAM) is a set of standard yet higher level abstractions for modeling cloud native applications on top of today’s hybrid and multi-cloud environments.

开放应用模型(OAM)是一套标准但更高层次的抽象,用于在当今的混合和多云环境中对云原生应用进行建模。

Focused on application rather than container or orchestrator, Open Application Model brings modular, extensible, and portable design for defining application deployment with higher level API. This is the key to enable simple, consistent yet robust application delivery across hybrid environments including Kubernetes, cloud, or even IoT devices.

开放应用模型专注于应用,而不是容器或编排器,它带来了模块化、可扩展和可移植的设计,以更高层次的API定义应用部署。这是实现跨混合环境(包括Kubernetes、云、甚至物联网设备)的简单、一致而强大的应用交付的关键。

介绍

“Developers think in terms of application architecture, not of infrastructure.”

“开发人员从应用架构的角度思考,而不是从基础设施的角度思考”。

how-it-works

为什么采用开放应用模式?

在今天的混合部署环境中,在没有应用背景的情况下交付应用是很难的。

  • 开发人员把时间花在基础设施的细节上,而不是应用上–集群、入口、标签、DNS等,并学习基础设施在不同环境中的实现方式。

  • 不可扩展–上层平台可能被引入,但几乎可以肯定的是,你的应用程序的需求很快就会超过该平台的能力。

  • 供应商锁定 - 应用程序的部署与服务提供商和基础设施紧密相连,这严重影响了在混合环境中配置、开发和操作应用程序。

在开放应用模式中,我们提出了一种以应用为中心的方法:

  • 应用优先–用一个独立的模型定义应用部署,其中操作行为作为应用定义的一部分,不受基础设施的影响,只需部署。

  • 明确性和可扩展性–一个开放的标准,将应用交付模块化为可重复使用的部分,根据你自己的需要将它们组装成一个部署计划,完全是自助服务。

  • 供应商无关–一个一致的、更高层次的抽象,用于在内部集群、云供应商甚至边缘设备之间建立应用交付模型。零锁定。

开放应用模型的设计是由KubeVela项目驱动的,该项目是一个现代应用部署平台,旨在使在当今的混合、多云环境中交付和管理应用变得更加容易和快速。

模型版本

该模型被维护为一套版本化的API文档,如下所示。

Previous Releases Latest Release Working Draft
OAM Release Versions v0.2.1 (KubeVela v0.3.x) v0.3.0 (KubeVela v1.x) v0.3.1 (KubeVela v1.x)

对于OAM版本v0.1.0,只在 Rudr 中支持,现在已经存档。