一种多维度的DevOps度量指标采集方法技术

技术编号:32834211 阅读:23 留言:0更新日期:2022-03-26 20:51
本发明专利技术涉及DevOps领域和软件工程领域,本发明专利技术公开了一种一种多维度的DevOps度量指标采集方法,主旨在于能够高效采集DevOps工具产生的原始数据,并且按照自定义维度灵活进行搜索和展示,所述方法包括:获取DevOps各阶段工具所产生的指标数据所对应的结构化数据库元信息;指标采集组件根据用户自定义数据库查询条件和度量指标维度字段生成DML语句和搜索引擎ElasticSearch索引模板;调用所述指标采集组件,定时采集度量指标数据,并向搜索引擎ElasticSearch发起批量写入请求;根据开发人员配置的维度字段向搜索引擎ElasticSearch聚合查询指标结果。合查询指标结果。合查询指标结果。

【技术实现步骤摘要】
一种多维度的DevOps度量指标采集方法


[0001]本专利技术涉及DevOps领域和软件工程领域,更具体地,涉及一种多维度的DevOps度量指标采集方法。

技术介绍

[0002]DevOps是Development和Operations的组合词,代表着重视软件开发人员(Dev)和IT运维技术人员(Ops)之间沟通合作的文化;旨在透过自动化软件交付和架构变更的流程,使得构建、测试、发布软件的过程能够更加地快捷、频繁和可靠。
[0003]DevOps的落地实施需要引入大量的工具链:例如在项目管理阶段的Jira和Ones,在版本控制和协作阶段的Gitlab和SVN,持续集成阶段的Jenkins和Gitlab CI,质量扫描阶段的SonarQube,自动化测试阶段有Ant、Selenium、Jmeter等,持续部署阶段有Spinnaker、Tekton等。
[0004]不同工具在DevOps各阶段的每次运行均会产生相应的数据,如需求的状态信息,代码提交信息,单次构建结果、自动化测试结果,部署结果等。从这些原始数据中,我们可以计算出许多本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多维度的DevOps度量指标采集方法,其特征在于,包括以下步骤:步骤S1,获取DevOps各阶段工具产生的指标数据所在的结构化数据库元信息;步骤S2,指标采集组件根据用户自定义数据库查询条件和度量指标维度字段生成DML语句和搜索引擎ElasticSearch索引模板;步骤S3,调用所述指标采集组件,定时采集度量指标数据,并向搜索引擎ElasticSearch发起批量写入请求;步骤S4,根据配置的指标维度字段向搜索引擎ElasticSearch聚合查询指标结果。2.根据权利要求1所述的一种多维度的DevOps度量指标采集方法,其特征在于,在步骤S1之前还包括:步骤S0,实现基于统一用户ID和项目ID的DevOps工具链,其中,所述DevOps工具链具体包括但不限于以下几种:(1)Jira需求管理原始数据库;(2)通过Jenkins REST API获取的项目构建信息,至少包含以下字段:任务全称、触发者、构建结果、任务执行耗时;(3)SonarQube任务执行数据库,至少包含字段:任务全称,评分,缺陷数,漏洞数,触发者。3.根据权利要求1所述的一种多维度的DevOps度量指标采集方法,其特征在于,其中,步骤S1包括:S11、将所述数据库链接信息尝试创建数据库连接对象,并将数据库连接信息写入搜索引擎ElasticSearch;S12、通过判断数据库类型获取数据的元数据信息,如MySQL或MariaDB数据库的INFORMATION_SCHEMA、Oracle数据库的tablespace_name。4.根据权利要求1所述的一种多维度的DevOps度量指标采集方法,其特征在于,其中,步骤S2包括:S21、从步骤S1中的元数据信息中获取数据库表信息和字段信息,选择所需的表,以及表中的有效数据字段和维度字段,指标采集组件通过拼接的方式将查询字段组装成完整的数据库查询语句DML;S22、指标采集组件将生成的DML和所设置的度量指标维度字段...

【专利技术属性】
技术研发人员:刘珏
申请(专利权)人:武汉众邦银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1