OAM介绍
介绍
以下是来自 OAM 官网首页 的介绍.
模型
OAM 是开放应用模型 / Open Application Model 的缩写。
An open model for defining cloud native apps.
用于定义云原生应用的开放模型
Focused on application rather than container or orchestrator, Open Application Model [OAM] brings modular, extensible, and portable design for modeling application deployment with higher level yet consistent API.
开放应用模型[OAM]专注于应用,而不是容器或编排器,为建模应用部署带来了模块化、可扩展和可移植的设计,具有更高层次但一致的API。
This is the key to enable simple yet robust application delivery across hybrid environments including Kubernetes, cloud, or even IoT devices.
这是实现跨混合环境(包括Kubernetes、云、甚至物联网设备)的简单而强大的应用交付的关键。
OAM 的愿景是以标准化的方式沟通和连接应用开发者、运维人员、应用基础设施,让云原生应用管理与交付变得更加简洁,高效,并且可控。
概况
传统方式: 应用交付很困难
-
开发人员把时间花在基础设施的细节上,而不是应用上–集群、入口、标签、DNS等,并学习基础设施在不同环境中的实现方式。
-
不可扩展 - 可能被引入上层平台,但几乎可以肯定的是,应用程序的需求很快就会超过该平台的能力。
-
供应商锁定 - 应用程序的部署与服务提供商和基础设施紧密相连,这严重影响了在混合环境中配置、开发和操作应用程序。
OAM的方式: 以应用为中心
-
应用至上–用一个独立的模型来定义应用部署,其中运维行为是应用定义的一部分,不需要基础设施,只需部署即可。
-
明确性和可扩展性–一个开放的标准,将应用交付模块化为可重复使用的部分,根据自己的需要将它们组装成部署计划,完全自我服务。
-
供应商无关–一个一致的、更高层次的抽象,用于在内部集群、云供应商甚至边缘设备之间建立应用交付模型。零锁定。
kubeVela
开放应用模型的设计是由KubeVela项目驱动的–这是一个现代应用交付系统,目前作为CNCF(云原生计算基金会)沙盒项目托管。
生态
- 4Paradigm:4Paradigm采用OAM构建其云端原生AI平台,为机器学习行业的众多客户提供服务。
- Crossplane:Crossplane以Kubernetes原生的方式将云服务带给你的OAM应用。
- EDAS: 阿里云企业分布式应用服务(EDAS)是一个用OAM构建的Kubernetes本地应用平台。
- Meshery: Meshery使任何基于OAM的应用交付工作流程的服务网的采用、操作和管理变得简单。