[发明专利]一种多维度的DevOps度量指标采集方法在审
申请号: | 202111576139.7 | 申请日: | 2021-12-21 |
公开(公告)号: | CN114238338A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 刘珏 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/242;G06F16/2455 |
代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 李龙 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多维 devops 度量 指标 采集 方法 | ||
本发明涉及DevOps领域和软件工程领域,本发明公开了一种一种多维度的DevOps度量指标采集方法,主旨在于能够高效采集DevOps工具产生的原始数据,并且按照自定义维度灵活进行搜索和展示,所述方法包括:获取DevOps各阶段工具所产生的指标数据所对应的结构化数据库元信息;指标采集组件根据用户自定义数据库查询条件和度量指标维度字段生成DML语句和搜索引擎ElasticSearch索引模板;调用所述指标采集组件,定时采集度量指标数据,并向搜索引擎ElasticSearch发起批量写入请求;根据开发人员配置的维度字段向搜索引擎ElasticSearch聚合查询指标结果。
技术领域
本发明涉及DevOps领域和软件工程领域,更具体地,涉及一种多维度的DevOps度量指标采集方法。
背景技术
DevOps是Development和Operations的组合词,代表着重视软件开发人员(Dev)和IT运维技术人员(Ops)之间沟通合作的文化;旨在透过自动化软件交付和架构变更的流程,使得构建、测试、发布软件的过程能够更加地快捷、频繁和可靠。
DevOps的落地实施需要引入大量的工具链:例如在项目管理阶段的Jira和Ones,在版本控制和协作阶段的Gitlab和SVN,持续集成阶段的Jenkins和Gitlab CI,质量扫描阶段的SonarQube,自动化测试阶段有Ant、Selenium、Jmeter等,持续部署阶段有Spinnaker、Tekton等。
不同工具在DevOps各阶段的每次运行均会产生相应的数据,如需求的状态信息,代码提交信息,单次构建结果、自动化测试结果,部署结果等。从这些原始数据中,我们可以计算出许多关键性的DevOps度量指标,例如按照不通维度统计构建次数、自动化测试通过百分比、部署频率等。度量指标是衡量DevOps成功与否的关键。
DevOps的工具链运行数据均存放至各工具的数据库或文件中,需要人工编写大量数据库查询语句或脚本,根据不同的数据展示维度将数据采集至统一的数据库。通常由于未设置字段索引,难以高效地查询关键维度数据。且随着DevOps工具链的升级,原始数据库表结构易发生改变,难以维护其中的对应关系。
发明内容
本发明的目的在于提供一种多维度的DevOps度量指标采集方法,能够高效采集DevOps工具产生的原始数据,并且按照自定义维度灵活进行搜索和展示。
根据本发明为了实现上述目的采用以下技术方案:
一种多维度的DevOps度量指标采集方法,包括以下步骤:
步骤S1,获取DevOps各阶段工具产生的指标数据所在的结构化数据库元信息;
步骤S2,指标采集组件根据用户自定义数据库查询条件和度量指标维度字段生成DML语句和搜索引擎ElasticSearch索引模板;
步骤S3,调用所述指标采集组件,定时采集度量指标数据,并向搜索引擎ElasticSearch发起批量写入请求;
步骤S4,根据配置的指标维度字段向搜索引擎ElasticSearch聚合查询指标结果。
上述技术方案中,在步骤S1之前还包括:步骤S0,实现基于统一用户ID和项目ID的DevOps工具链,
其中,所述DevOps工具链具体包括但不限于以下几种:
(1)Jira需求管理原始数据库;
(2)通过Jenkins REST API获取的项目构建信息,至少包含以下字段:任务全称、触发者、构建结果、任务执行耗时;
(3)SonarQube任务执行数据库,至少包含字段:任务全称,评分,缺陷数,漏洞数,触发者;
上述技术方案中,步骤S1包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111576139.7/2.html,转载请声明来源钻瓜专利网。