目的和目标

目标是定义一种标准的、与基础设施无关的方式来描述跨混合环境、云甚至是边缘设备的应用部署

https://github.com/oam-dev/spec/blob/master/1.purpose_and_goals.md

开放应用模型的目标是定义一种标准的、与基础设施无关的方式来描述跨混合环境、云甚至是边缘设备的应用部署。

这个模型试图解决的核心问题是如何组成分布式应用,然后成功地移交给负责运维它们的人。问题不在于如何编写程序,而在于如何采用面向服务(或面向微服务)架构的组件,并简化围绕此类应用的工作流程。

例如,一个当代的云计算应用可能是由几十个微服务组成的,每个微服务负责一个离散的块,广义上讲,就是 “一个应用”。这些应用需要被配置、部署、审计、更新和删除。有时,应用程序必须作为一个整体来处理,有时则需要更精细的粒度。而且最重要的是,这种应用往往不是由一个人或一个团队管理,而是由多个团队管理,他们必须合作以实现可靠性、稳定性和及时性。

这个模型提供了对这种工作流程的描述,其中描述本身是陈述性的、可扩展的,并且具有最佳的清晰度。此外,它还提出了操作此类应用的模式和流程。该模型将专注于云原生(即高度分布式)应用,包含公共云技术、内部解决方案和物联网/边缘技术。这为现代应用交付系统奠定了坚实的基础,为云原生应用部署提供了标准但更高层次的描述。

非目标包括:

  • 定义或规定具体的编排工具

  • 定义运维资源的模式,例如(但不限于):

    • 秘密(安全、加密的值)。
    • 网络
    • 卷(Volumes)
  • 描述或定义运行时基础设施本身。