本篇文章是我在 “2022云原生超级英雄会” 直播中分享的《OAM 与 KubeVela:下一代云原生应用交付和管理实践》演讲内容整理。
演讲视频
在业务不断扩张的当下,每个企业都在不断演进中开发了更多工具以及应用服务。这些应用有内部的,也有外部的,应用的底层基础设施也都各不相同。而这些应用在演进的过程中,需要不断地被更新,但这些应用的更新逻辑也不尽相同。
这就要求我们的运维人员不但需要管理各个更新逻辑不一致的应用,还需要管理这些应用底层的基础设施的变更,如:集群的重启等等。
人手动的更新和管理不仅容易出错,还十分消耗人力,所以我们希望能有一个自动化的流程去管理这些应用的部署以及更新。
以淘宝这个应用为例,淘宝是个功能十分丰富的应用,其内部也分为了许多功能模块。我们举一个简单的例子,淘宝内部可能需要一个管理用户信息的组件,一个管理订单系统的组件,两个组件对应的数据库,以及一个前端。
而这些内部组件的部分配置可能是类似的,比如说用户信息和订单系统这两个组件都可以被认为是同一类的后端组件,而其对应的数据库也有一大部分配置是可以复用的。
除了这些组