概述和术语

应用程序是具有一组运维特性的组件的集合,并将其范围扩大到一个或多个应用程序边界

https://github.com/oam-dev/spec/blob/master/2.overview_and_terminology.md

本节概述了开放应用模式(OAM)及其术语。它首先确定运行云原生应用过程中涉及的组织角色。从这里开始,它阐述了本文件中使用的具体术语。

模型概述

本文档提出了一个定义云原生应用的模型,如下所示:

云原生应用是一系列相互关联但互不相干的组件(服务、任务、工作者)的集合,当它们与配置结合并在合适的运行时基础设施中实例化时,共同完成一个统一的功能目的。

在目前的版本中,这个应用模型定义了以下内容:

  • 组件(Component)代表一个可运行的单元,同时还带有描述(description)(示意图)。
  • 工作负载(Workload)类型确定组件可以执行的不同工作负载。
  • 特质(Trait)是覆盖物,用额外的运维特定的功能来增强组件。特质代表运维人员的关注,而不是开发者/软件所有者的关注。
  • 应用范围(Application scope)通过对具有共同属性或依赖关系的组件进行分组来代表应用的边界。
  • 应用配置(application configuration)集合了一组组件实例、它们的特性以及它们所处的应用范围,并与配置参数和元数据相结合。

因此,应用程序是具有一组运维特性的组件的集合,并将其范围扩大到一个或多个应用程序边界。

overview