面向软件缺陷预测的云原生研发效能框架研究
2021-09-14韩振东王浏明
刘 晶 韩振东 王浏明
1 中国联通研究院 北京 100176
2 中国联合网络通信集团有限公司 北京 100033
3 中国联通软件研究院 北京 100176
引言
云计算的飞速发展和上云企业软件规模、业务多样性的日益增长,对资源利用率、快速迭代、软件质量等提出越来越高的要求。云原生技术具有敏捷研发与部署、资源利用率高、快速使能创新和降本增效的优势,是企业全面数字化转型的核心技术和关键抓手[1]。云原生主要包含微服务、容器化、DevOps和持续交付等技术特征。2019年Stackrox调查指出,云原生逐渐得到应用和完善,Kubernetes在容器编排中占据主导地位,容器管理正在进入企业IT主流[2]。其中,DevOps是开发和运维两个领域的组合,通过自动化流程使软件开发、测试、发布更加快捷、频繁和可靠[3]。根据Puppet Lab在2017年的调查研究,来自全球如AWS、Google等企业的DevOps采用率逐步增加[4]。
DevOps逐渐成为业界的研究热点,越来越多的企业开始使用并推出多种DevOps平台及基于DevOps的交付解决方案。广东移动通过在OSS的DevOps实践,构建了DevOps能力成熟度评估体系,包括发布组织和方法论、精益交付治理和流程、持续集成、持续交付、软件定义基础设施等多个方面[5]。阿里云推出云效DevOps平台,通过项目协作、代码管理、持续交付流水线等产品,助力快速实现研发敏捷和组织敏捷[6]。腾讯云发布CODING DevOps系统,提供包括项目管理、代码托管、测试管理、持续集成等产品和服务,实现了研发团队的高效协同和敏捷开发,提升软件交付质量与速度[7]。在DevOps实践过程中,出现了许多自动化工具,使得DevOps在各种软件项目中得以实现,如Docker、Kubernetes、Ansible、Terraform、Packer等[8]。……
