云原生应用平台的构建需要解决基础设施复杂性、多云混合环境管理以及传统平台模式的局限性等问题。OAM(Open Application Model)和KubeVela项目为此提供了标准化应用模型和平台构建引擎,旨在为开发者提供Serverless化的应用交付体验。
核心观点与关键数据
- 云原生带来的技术升级:云原生技术生态的兴起,带来了交付介质、基础设施管理、运维模型和持续交付理论的全面升级,形成了繁荣的技术生态。
- 开发者面临的挑战:
- 云和K8s基础设施的复杂性,如水平扩缩容、网关设置、Pod驱逐策略等。
- 多云混合环境下的应用管理,包括依赖编排、巡检策略、资源绑定等。
- 传统PaaS平台的局限性,如有限的API、封闭性、难以扩展等。
- 业务开发者的核心诉求:
- 易于获取且一致的开发/测试环境。
- 易于理解和使用的统一API。
- 可灰度、可回滚的发布环境。
- 安全、可靠、自动化的Serverless化运行体验。
OAM和KubeVela解决方案
- 标准化应用模型(OAM):
- 统一的应用模型描述组件和运维特征,实现声明式交付。
- 插件生态支持50+开箱即用的插件,提供PaaS能力市场。
- KubeVela平台构建引擎:
- 天然支持多集群部署,包括推送和子集群订阅模式。
- 统一交付异构环境,包括云资源和Kubernetes集群。
- 内置可观测性支持,将可观测性作为一等公民。
- 灵活自定义应用交付处理流程,支持多步骤、多集群、多环境部署。
- KubeVela带来的研发效能:
- 开发效率提升,从1天提升至1小时。
- 充分复用K8s生态,减少开发成本。
- 多环境管理,自动化的跨环境部署。
- 可扩展/可编程,通过CUE编程处理逻辑。
- 可视化展示工作流和资源拓扑,高效发现问题。
社区生态与数据
- 超过300家海内外企业采纳KubeVela。
- 超过330万次镜像下载,超过4500个Star。
- 超过4000个Issue和PR,超过300位贡献者。
- 2022年度CNCF全球活跃项目排名第25位,中国第3位。
- 社区已具备50+认证插件,提供CLI工具、UI控制台、Terraform控制器等。
总结
OAM和KubeVela项目通过标准化应用模型和平台构建引擎,为开发者提供了Serverless化的应用交付体验,解决了云原生应用管理中的复杂性、多云混合环境以及传统平台模式的局限性。KubeVela平台具备多集群支持、异构环境统一交付、可观测性支持、灵活自定义交付流程等核心能力,显著提升了研发效能,并拥有活跃的社区生态支持。