一种基于DevOps平台的运维控制系统技术方案

技术编号:37276981 阅读:9 留言:0更新日期:2023-04-20 23:44
本发明专利技术公开了一种基于DevOps平台的运维控制系统。该系统包括:DevOps平台、一体化管理平台和业务服务平台;其中,DevOps平台中包括多个软件组件,各软件组件在被调用的情况下执行调用任务;一体化管理平台,包括与DevOps平台中各软件组件对应的封装模块,形成DevOps平台对应的一体化界面;以及,通过业务服务平台的访问请求,对DevOps平台中软件组件进行调用;业务服务平台通过一体化界面,接收对DevOps平台中软件组件的访问请求。本发明专利技术通过一体化管理平台封装对各独立的软件组件,避免多个独立软件组件的不同功能和界面不一致增加的学习成本,以及避免执行项目时在各个软件组件之间跳转和数据传输带来的运维困难,提高运维控制系统的研发运维效率。运维控制系统的研发运维效率。运维控制系统的研发运维效率。

【技术实现步骤摘要】
一种基于DevOps平台的运维控制系统


[0001]本专利技术涉及研发控制
,尤其涉及一种基于DevOps平台的运维控制系统。

技术介绍

[0002]随着业务的不断发展,以互联网+为主要形式的业务对研发运维支撑的要求逐步提高,越来越多的业务需求需要做到持续性集成、持续性交付。
[0003]目前,通过引入部门级的工具支撑,只能在特定研发环节领域提升效率,无法做整体交付级别的提升,导致当前研发管理平台的研发运维的效率较低。

技术实现思路

[0004]本专利技术提供了一种基于DevOps平台的运维控制系统,以解决当前研发管理平台的研发运维效率低的问题。
[0005]根据本专利技术的一方面,提供了一种基于DevOps平台的运维控制系统,其特征在于,DevOps平台、一体化管理平台和业务服务平台;其中,
[0006]所述DevOps平台中包括多个软件组件,各所述软件组件在被调用的情况下执行调用任务;
[0007]所述一体化管理平台,包括与所述DevOps平台中各所述软件组件对应的封装模块,形成所述DevOps平台对应的一体化界面;以及,通过业务服务平台的访问请求,对DevOps平台中软件组件进行调用;
[0008]所述业务服务平台通过所述一体化界面,接收对DevOps平台中软件组件的访问请求。
[0009]可选的,所述一体化管理平台通过HTTPS Restful Call接口与所述DevOps平台的所述多个软件组件进行数据交互。
[0010]可选的,所述运维控制系统还包括资源平台,所述资源平台分别与所述DevOps平台和所述一体化管理平台连接;
[0011]所述资源平台包括微服务功能模块和云集群功能模块,其中,所述微服务功能模块对所述DevOps平台中的各软件组件进行封装,形成封装模块,并将封装模块发送至所述一体化管理平台;
[0012]所述云集群功能模块用于将所述一体化管理平台的开发成功数据发布至云集群,在云集群中运行。
[0013]可选的,所述一体化管理平台通过外部接口与所述资源平台连接。
[0014]可选的,所述一体化管理平台还包括管理控制模块,所述管理控制模块用于对目标项目进行生命周期管理。
[0015]可选的,所述管理控制模块包括:需求获取子模块、任务创建子模块、代码管理子模块、应用部署子模块;
[0016]所述需求获取子模块,用于获取目标项目的项目需求信息,将所述项目需求信息
发送给所述任务创建子模块;
[0017]所述任务创建子模块,用于根据所述项目需求信息构建至少一个编译任务,将所述编译任务下发至对应的执行终端,并接收所述执行终端发回的编译代码;
[0018]所述代码管理子模块,用于对所述目标项目对应的编译代码进行管理;
[0019]所述应用部署子模块,用于生成所述目标项目的应用发布任务,将目标项目对应的编译代码,以应用的方式在对应的服务集群中发布。
[0020]可选的,所述一体化管理平台还包括测试功能模块,用于对目标代码数据执行测试任务,所述测试任务包括如下的一项或多项:自动化单元测试任务、自动化UI测试任务、API接口测试任务、性能测试任务。
[0021]可选的,所述一体化管理平台还包括流水线功能模块,用于创建任务流水线,并将与所述任务流水线调用对应的功能模块,执行所述任务流水线中的待执行任务
[0022]可选的,所述任务流水线中包括多个待执行任务;所述任务流水线中包括串行执行的待执行任务和/或并行执行任务,所述待执行任务包括如下的一项或多项:代码检测任务、编译任务、测试任务、部署任务。
[0023]可选的,所述流水线功能模块创建流水线节点,各所述流水线节点上挂载有对应的待执行任务,所述流水线节点与所述DevOps平台进行数据交互。
[0024]本专利技术实施例的技术方案,通过一体化管理平台封装对各独立的软件组件,并通过一体化界面提供服务,使得研发过程可以规范化管理,避免多个独立软件组件的不同功能和界面不一致增加的学习成本,以及避免执行项目时在各个软件组件之间跳转和数据传输带来的运维困难,解决了当前研发管理平台的研发运维效率低的问题,提高运维控制系统的研发运维效率。
[0025]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0026]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1是本专利技术实施例提供的一种基于DevOps平台的运维控制系统的结构示意图。
具体实施方式
[0028]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0029]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030]图1是本专利技术实施例提供的一种基于DevOps平台的运维控制系统的结构示意图,本实施例可适用于通过统一用户界面对DevOps平台的多个封装后的软件组件进行调用的情况,该系统可以建立在基于DevOps平台或与DevOps平台关联的系统;其中,DevOps平台是各种软件产品组合而成的一套解决方案,各个软件独立运行。如图1所示,该系统包括:DevOps平台110、一体化管理平台120和业务服务平台130;其中,
[0031]DevOps平台110中包括多个软件组件,各所述软件组件在被调用的情况下执行调用任务。
[0032]其中,软件组件是指组成DevOps平台110的软件组件,具体的,DevOps平台110的软件组件包括但不限于GitLab(代码仓库)、SonarQube(代码质量分析)、NexusOSS(工件仓库)、Maven(编译构建)、Harbor(Docker镜像仓库)、Selenium(自动化测试)、Jenkins(DevOps流水线)、JMeter(性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DevOps平台的运维控制系统,其特征在于,DevOps平台、一体化管理平台和业务服务平台;其中,所述DevOps平台中包括多个软件组件,各所述软件组件在被调用的情况下执行调用任务;所述一体化管理平台,包括与所述DevOps平台中各所述软件组件对应的封装模块,形成所述DevOps平台对应的一体化界面;以及,通过业务服务平台的访问请求,对DevOps平台中软件组件进行调用;所述业务服务平台通过所述一体化界面,接收对DevOps平台中软件组件的访问请求。2.根据权利要求1所述的运维控制系统,其特征在于,所述一体化管理平台通过HTTPS Restful Call接口与所述DevOps平台的所述多个软件组件进行数据交互。3.根据权利要求1所述的运维控制系统,其特征在于,所述运维控制系统还包括资源平台,所述资源平台分别与所述DevOps平台和所述一体化管理平台连接;所述资源平台包括微服务功能模块和云集群功能模块,其中,所述微服务功能模块对所述DevOps平台中的各软件组件进行封装,形成封装模块,并将封装模块发送至所述一体化管理平台;所述云集群功能模块用于将所述一体化管理平台的开发成功数据发布至云集群,在云集群中运行。4.根据权利要求3所述的运维控制系统,其特征在于,所述一体化管理平台通过外部接口与所述资源平台连接。5.根据权利要求1所述的运维控制系统,其特征在于,所述一体化管理平台还包括管理控制模块,所述管理控制模块用于对目标项目进行生命周期管理。6.根据权利要求5所述的运维控制系统,其特征在于,所述管理控...

【专利技术属性】
技术研发人员:杨漾卢宏伟罗欢马杰张晓华陈文平徐律冠萧展辉
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:

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

1