《架构师》2019年11月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

OAM正式开源

最后,我们希望云上的应用管理像手机APP一样,手机APP肯定是标准化的。我们今天安装和部署通过容器和k8s肯定是标准化的,但是这个应用本身你怎么去配置它,你怎么去运维它,它非常不标准。我们希望能够定义这个事情,当然这个事情也刚刚开始。今天,我们阿里云联合了微软云一起发布开放应用模型Open Application Model(OAM),项目主页:

OAM是一个专注于描述应用的标准规范。有了这个规范,应用描述就可以彻底与基础设施部署和管理应用的细节分开。这种关注点分离(Seperation of Conerns)的设计好处是非常明显的。举个例子,在实际生产环境中,无论是Ingress、CNI还是Service Mesh,这些表面看起来一致的运维概念,在不同的Kubernetes集群中可谓千差万别。通过将应用定义与集群的运维能力分离,我们就可以让应用开发者更专注应用本身的价值点,而不是”应用部署在哪“这样的运维细节。

此外,关注点分离让平台架构师可以轻松地把平台运维能力封装成可被复用的组件,从而让应用开发者专注于将这些运维组件与代码进行集成,从而快速、轻松地构建可信赖的应用。OAM的目标是让简单的应用管理变得更加轻松,让复杂的应用交付变得更加可控。

在这个模型里,开发人员负责定义应用组成、依赖与架构;应用运维人员负责定义应用运行时配置与运维需求。这是一个开源的项目,我们也希望开发者一起来参与这个项目并贡献源代码。