嘉宾 | 粟俊娥 整理 | 孙正印
出品 | CSDN云原生
2022年5月17日,在CSDN云原生系列在线峰会第5期“DevOps峰会”上,OPPO研发云产品负责人粟俊娥分享了OPPO研发云持续交付实践之路。
研发流程及痛点问题
在OPPO,研发流程的大概路线是:需求澄清-需求排期-需求开发-产品测试&验收-灰度发布-正式发布。
在这个流程中,每一个阶段都需要完成一些基本的事项,比如需求澄清时完成产品方案的设计,开发过程研发的自测、代码质量检查,测试阶段的功能测试、兼容性测试等。
由于整个研发流程链路长,涉及到的相关人员众多,加上工具平台自身的能力建设不足,整个产品最终交付质量并不理想。
一般来说,研发流程主要存在这些问题:
-
云产品能力缺少微服务框架联动,缺少运维监控关联,且平台产品之间联动弱。使用云产品相关能力需要非常专业的技术人员搭建框架,对团队人员进行培训,起步门槛太高。
-
安全测试覆盖度不足,安全能力脱离研发流程,业务方自动化接入率低,加上业务方对安全隐私的观念不强,因此上线的版本存在诸多安全隐私的风险。
-
项目研发流程不够连贯,CI/CD工具分散,通常完成一次版本上线需要经过好几个系统和平台,开发人员经常在多个平台之间来回切换,极度影响效率。
-
测试系统本身的建设不足,缺少标准化的规范。目前业务方单侧覆盖率低,自动化覆盖率低,很多测试能力都依赖人工,测试的质量报告也完全依赖人工统计。
-
发布流程冗长,需要填写的字段规范非常多,只有很了解这个平台的人才能够知道发布的细节,新手使用难度大,发布门槛高。
这些问题在研发过程的每一个阶段