掌桥专利:专业的专利平台
掌桥专利
首页

一种DevOps平台自动持续改进的方法及系统

文献发布时间:2023-06-19 18:58:26


一种DevOps平台自动持续改进的方法及系统

技术领域

本发明属于DevOps平台运行维护技术领域,尤其涉及一种DevOps平台自动持续改进的方法及系统。

背景技术

当前,越来越多的企业和组织采用DevOps一体化平台支撑整体运作,以实现高质量的业务交付价值。Garther分析报告表明,在2023年,90%的DevOps改革将会失败,虽然DevOps鼓励接受失败并从失败中学习经验,但从及时获取经验教训到反馈到流程改进,此过程中存在许多自上而下的人为壁垒,导致失败不能及时成为用于持续改进的基石。基于上述原因,管理者和技术人员都已认识到,我们真正需要的DevOps平台应该是可以自进化的,可支持持续改进,不断接受失败和缺陷,从失败和问题中学习经验教训,并反馈到过程的持续改进上,进而在更长的时间维度上争取企业更大的成功。

然而,虽然DevOps平台的自动持续改进会带来巨大的效益,但如何将各种失败或问题快速反馈到DevOps并实现DevOps平台自动化、智能化地持续改进,目前并没有成熟的解决方案。

发明内容

为了解决目前DevOps平台无法基于快速反馈的失败或问题实现自动化、智能化持续改进的问题,我们提供了一种解决方案。

我们认为,DevOps平台自动持续改进过程中包含个人、流程、工具三个要素,DevOps平台的实时协作功能将组织内的所有人紧密联系起来,因此,基于分析和挖掘上述三要素的数据,揭示其未知的相关性、过程改进方式和其他有用信息,可以实现集群策输出改进方案,失败场景或问题快速反馈到流程和工具,可实现流程和工具的不断优化,对企业而言,通过以上思路有助于实现DevOps改革的各项举措,并为企业带来巨大的现实效益。

具体而言,第一方面,本发明提供了一种DevOps平台自动持续改进的方法,所述方法包括:

S1:持续收集业务的缺陷数据,将已解决并关闭的缺陷记录为缺陷分析事件;

S2:实时推送该缺陷分析事件到相关人,若缺陷被标记为已解决则推送缺陷根因分析事件到相关人(一般为缺陷解决者),若缺陷被标记为已关闭则推送缺陷措施分析事件到相关人(一般为缺陷解决团队和质量验收团队),对于复杂的缺陷分析事件,需由(质量控制团队)QA专门发起追溯会议,基于提前汇总的结果信息得出最终的改进措施,实施信息实时共享,动态维护关键回溯因素及对应的加权值列表,根据加权值计算出缺陷分析事件回溯价值的估值,并将该估值推送到相关人;

S3:相关人根据根因或措施分析模板确定所述缺陷分析事件的至少一个根因类别或至少一个根因改进措施或预防措施,并动态判断该改进措施或预防措施是否为行之有效的措施;

S4:实时输出汇总的根因改进措施或预防措施;

S5:将上步输出的根因改进措施或预防措施自动列入DevOps日常工作目标,持续实施根因改进措施或预防措施,并持续在DevOps平台管理实施的进展;

S6:持续追踪收集在DevOps平台可追溯的根因改进措施或预防措施的实施任务的结果反馈,动态维护改进或预防过程中的关键回溯因素及对应的加权值,并以此来量化各个过程的改进或预防质量;

S7:基于上步得出的各个过程的改进或预防质量结果,改进步骤S2中所述的关键回溯因素及对应的加权值列表、步骤S3中所述的根因分析模板和动态判断措施是否有效的算法、以及步骤S4中所述的根因改进措施或预防措施的输出策略。

进一步地,根据本发明的一些实施例,本发明DevOps平台自动持续改进的方法步骤S1中所述缺陷分析事件中记录了完整的缺陷事件处理过程,包括:

(1)时间+人+缺陷发现的过程;

(2)时间+人+定位分析的过程;

(3)时间+人+缺陷修复的过程。

进一步地,根据本发明的一些实施例,本发明DevOps平台自动持续改进的方法步骤S2中将缺陷分析事件回溯价值的估值推送到相关人后,支持团队集群策和个人单独分析输入,并实时同步分析结果。

进一步地,根据本发明的一些实施例,本发明DevOps平台自动持续改进的方法步骤S3中所述根因或措施分析模板中包括根因类别、根因改进措施和根因预防措施。

进一步地,上述DevOps平台自动持续改进的方法中所述的根因改进措施和根因预防措施分别包括:

(1)根因改进措施

需求改进:包括改进与客户的沟通与协作,改进需求模板、检查清单、需求管理过程及工具;

架构改进:包括执行架构分析,分析架构的鲁棒性和稳定性,引入特定领域的培训;

高级设计改进:包括设计研究的补充文档,引入特定领域和/或产品的培训,将项目添加到设计模板和/或设计清单中;

低层次设计改进:包括将检查项添加到低级设计模板、检查表、审查标准中,引入低级别的设计专项培训;

编码质量改进:包括改进编码标准和指南,改进代码审查检查表,改进代码评审工具;

用户文档的改进:包括测试用户文档,团队审查文档;

配置和故障管理的改进:包括自动化手动过程,改进分析手段和计划;

专业知识和培训的改进:包括改进产品、领域、架构、工具平台、技术,引入关于开发过程和支持工具的培训;

(2)根因预防措施

技术评审改进:包括确保技术审查按时完成,建立或改进评审工具;

代码分析工具改进:包括改进静态和动态代码分析工具;

单元测试改进:包括改进强制性单元测试的内容和路径;

系统组件和/或模块测试的改进:包括添加或改进系统组件和/或模块测试用例;

集成和验证测试的改进:包括添加或改进集成和验证测试用例;

系统验证功能测试的改进:包括添加或改进系统验证功能测试用例;

系统验证、非功能性测试的改进:包括添加非功能性测试用例,添加鲁棒性或探索性测试用例。

进一步地,根据本发明的一些实施例,本发明DevOps平台自动持续改进的方法步骤S4中所述汇总的根因改进措施或预防措施以改进事项列表的形式输出,所述改进事项列表中包括针对个人、流程、工具三个维度的改进事项,其中:

个人改进事项包括个人学习或培训事项;

流程改进事项包括改进或规范具体实施过程;

工具改进事项包括改进DevOps平台的需求事项。

进一步地,上述DevOps平台自动持续改进的方法步骤S5中所述持续实施根因改进措施或预防措施,包括:

针对个人改进事项:DevOps对接培训平台,向相关人自动推送培训或被培训要求,设置截止期限,动态追踪完成情况并定期公示完成结果;

针对流程改进事项:按照以下方式处理,

(1)直接通过自动化量化结果的事项,为每个团队自动创建该改进事项为DevOps平台上可追溯的日常工作目标,基于每个团队的完成度,设置不同的截止期限,动态追踪完成情况并定期公示完成结果;

(2)无法通过自动化量化结果但可以在DevOps平台执行追踪的事项,首先识别目标团队的DevOps平台上记录的日常工作目标中是否包含该改进事项,若没有,DevOps平台动态为该目标团队添加一项实施该改进事项的例行需求,并实时追踪该例行需求被拆分为任务的完成情况;

针对工具改进事项:为对应的工具团队自动创建任务或需求,动态追踪完成情况并定期公示完成结果。

第二方面,本发明还提供了一种DevOps平台自动持续改进的系统,所述系统实现上述的DevOps平台自动持续改进的方法,所述系统包括:

数据收集模块:用于持续收集业务的缺陷数据,将收集到的满足条件的缺陷数据记录为缺陷分析事件;

价值评估模块:用于根据加权值计算出缺陷分析事件回溯价值的定量估值;

分析处理模块:用于确定缺陷分析事件的根因类别和根因改进措施或预防措施,并动态判断改进措施或预防措施是否为有效措施;

措施管理模块:用于将根因改进措施或预防措施自动列入DevOps平台的日常工作目标,并管理持续实施的过程;

系统维护模块:用于动态维护关键回溯因素及对应的加权值列表;

效果评估模块:用于追踪收集根因改进措施或预防措施的实施结果反馈,并量化各个过程的改进或预防质量;

结果反馈模块:用于反馈各个过程的改进或预防措施的质量结果,提示改进关键回溯因素及对应的加权值列表、根因或措施分析模板和动态判断措施是否有效的算法、根因改进措施或预防措施的输出策略。

第三方面,本发明还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述的DevOps平台自动持续改进的方法的步骤。

综上,本发明DevOps平台自动持续改进方法具有以下特点:

(1)本方法充分考虑了DevOps平台持续改进过程中的三要素:人、流程和工具的相互关系,引导人进行缺陷事件的精益根因分析,在此基础上输出基于人、流程和工具在DevOps平台上可追踪的有效改进措施,并实时动态追踪实施结果,依据实施的结果和多方考量动态建立了一个自反馈的DevOps持续改进系统。

(2)本方法为DevOps平台设计了一个交互式的根因分析系统,基于精益分析和挖掘缺陷事件及分析数据,揭示未知的相关性、过程改进方式和其他有用信息,并将获得的有效改进措施自动转化为可在DevOps平台追踪的日常工作目标,实现集群策输出改进方案,缺陷改进措施快速反馈到人、流程和工具的改进上,实现了DevOps平台的持续改进。

附图说明

为了更清楚地说明本发明实施例技术方案,下面对实施例描述中需要使用的附图作简要介绍。显而易见,下面描述中的附图仅是本发明中记载的一些实施例,而不是全部实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明DevOps平台自动持续改进方法流程示意图。

图2为本发明DevOps平台自动持续改进系统结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施例对本发明的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例,本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。

需要说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

需要说明的是,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上,举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。

以下结合附图所示实施方式对本发明进行详细说明。

根据图1所示,本发明DevOps平台自动持续改进方法包括:

S1.持续收集业务的缺陷数据,将收集到的缺陷数据记录为缺陷分析事件,并将每一条已解决的缺陷事件记录为已解决事件;已解决事件中记录了完整的缺陷事件处理过程,包括时间+人+缺陷发现的过程,时间+人+定位分析的过程,时间+人+缺陷修复的过程。

S2.实时推送该缺陷分析事件到相关人,若缺陷被标记为已解决则推送缺陷根因分析事件到相关人(一般为缺陷解决者),若缺陷被标记为已关闭则推送缺陷措施分析事件到相关人(一般为缺陷解决团队和质量验收团队),对于复杂的缺陷分析事件,需由(质量控制团队)QA专门发起追溯会议,基于提前汇总的结果信息得出最终的改进措施,实施信息实时共享,动态维护关键回溯因素及对应的加权值列表,根据加权值计算出缺陷分析事件回溯价值的估值,并按照一定的分发策略将该估值推送到相关人,支持团队集群策和个人单独分析输入,并实时同步分析结果。

S3.分析处理模块首先输入预设的根因或措施分析模板,基于不同的分析角色,使用不同的根因或措施分析模板,根因或措施分析模板中包括根因类别、根因改进措施和根因预防措施,相关人根据根因或措施分析模板确定所述缺陷事件的至少一个根因类别或至少一个根因改进措施或预防措施,并动态判断该改进措施或预防措施是否为行之有效的措施(可以转换为DevOps平台上执行的措施),输入无效的措施无法完成分析过程;具体的根因改进措施和根因预防措施如下表1和表2所示,系统支持自定义输入新的类别。

表1根因改进措施

表2根因预防措施

S4.实时输出汇总的根因改进措施或预防措施,根因改进措施或预防措施对应DevOps过程的各个环节,汇总的根因改进措施或预防措施以改进事项列表的形式输出,改进事项列表中包括针对个人、流程、工具三个维度的改进事项,其中:

个人改进事项包括个人学习或培训事项;

流程改进事项包括改进或规范具体实施过程(如架构过程、用例设计过程等);

工具改进事项包括改进DevOps平台的需求事项。

S5.按照一定的策略,将上步输出的根因改进措施或预防措施自动列入DevOps日常工作目标,持续实施根因改进措施或预防措施,并持续在DevOps平台管理实施的进展;具体的DevOps平台持续改进事项如下表3所示。

表3DevOps平台改进事项

S6.收集结果反馈,在DevOps平台可追溯的根因改进措施或预防措施的实施任务的结果反馈,动态维护改进或预防过程中的关键回溯因素及对应的加权值,并以此来量化各个过程的改进或预防质量。

S7.基于上步得出的各个过程的改进或预防质量结果,改进步骤S2中所述的关键回溯因素及对应的加权值列表、步骤S3中所述的根因分析模板和动态判断措施是否有效的算法、以及步骤S4中所述的根因改进措施或预防措施的输出策略。

根据图2所示,本发明DevOps平台自动持续改进系统包括:

数据收集模块:用于持续收集业务的缺陷数据,将收集到的满足条件的缺陷数据记录为缺陷分析事件;

价值评估模块:用于根据加权值计算出缺陷分析事件回溯价值的定量估值;

分析处理模块:用于确定缺陷分析事件的根因类别和根因改进措施或预防措施,并动态判断改进措施或预防措施是否为有效措施;

措施管理模块:用于将根因改进措施或预防措施自动列入DevOps平台的日常工作目标,并管理持续实施的过程;

系统维护模块:用于动态维护关键回溯因素及对应的加权值列表;

效果评估模块:用于追踪收集根因改进措施或预防措施的实施结果反馈,并量化各个过程的改进或预防质量;

结果反馈模块:用于反馈各个过程的改进或预防措施的质量结果,提示改进关键回溯因素及对应的加权值列表、根因或措施分析模板和动态判断措施是否有效的算法、根因改进措施或预防措施的输出策略。

各模块按照上述DevOps平台自动持续改进方法实施运行。

本发明中各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分相互参见即可。

以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、替换等,均应包含在本发明的权利要求保护范围之内。

技术分类

06120115758663