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

返回本页常规视图.

OAM生态

1 - 介绍

OAM的介绍,以及OAM的资料收集

1.1 - OAM介绍

Open Application Model

介绍

以下是来自 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的应用交付工作流程的服务网的采用、操作和管理变得简单。

1.2 - 资料收集

收集OAM的各种资料

官方网站

社区

文档

文章&演讲

介绍性的文章:

实践性的文章:

视频

相关资料