一种基于DevOps体系的系统构建方法技术方案

技术编号:33709740 阅读:33 留言:0更新日期:2022-06-06 08:40
本发明专利技术一种基于DevOps体系的系统构建方法,系统以Nginx当作平台的负载节点,分别承担2个后端服务节点平台,每个平台都会连接Nexus、MySQL、Jenkins、saltstack四个底层服务,包括中间软件层、主机管理系统、业务管理系统、仓储系统、CI/CD系统;本发明专利技术基于DevOps的体系构建的系统可以应用到多个不同的业务领域,即可满足正常的业务更新需求,还可以当作批量部署工具来使用,极大的提高了运维效率;将有不同的业务系统运维人员来操作各自系统的相关运维操作;使用saltstack自动化工具,使用ZMQ消息队列,并行执行下发命令,快速对所有的目标操作进行响应,支持大批量的运维操作。支持大批量的运维操作。支持大批量的运维操作。

【技术实现步骤摘要】
一种基于DevOps体系的系统构建方法


[0001]本专利技术涉及DevOps
,尤其是一种基于DevOps体系的系统构建方法。

技术介绍

[0002]DevOps体系一般由目前开源较成熟的CI/CD产品、Nexus、GtiHub/Gitlab组成。
[0003]DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合,其中涉及到CI、CD、Nexus、Git/SVN等工具的使用。
[0004]CI(continuous integration)即持续集成,比如不断的进行代码的打包更新操作可以成为持续集成;
[0005]CD(continuous Delivery)即持续交付,比如把持续集成产生的包不断的发往目标上进行部署达到更新产品的目的可以成为持续交付。
[0006]Nexus(支持通用文件格式的工具仓库,一般配置为Maven私服被使用)。
[0007]基于DevOp本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于DevOps体系的系统构建方法,其特征在于,所述的系统以Nginx当作平台的负载节点,分别承担2个后端服务节点平台,且每个平台都会连接Nexus、MySQL、Jenkins、saltstack四个底层服务,saltstack负责直接与主机进行通信和管理;Nexus负责与仓储系统进行通信和管理;MySQL根据业务数据量进行合理规划;所述的系统包括中间软件层、主机管理系统、业务管理系统、仓储系统、CI/CD系统;saltstack通过安装在主机上的Agent来管理主机,中间软件层通过调用saltstack API接口来实现操作saltstack管理主机;所述的中间软件层通过saltstack API接口获取接入主机的IP,通过在中间软件层对主机进行分组,saltstack通过分组名可以快速对该分组下的IP进行批量操作;所述系统的处理流程为:S1)、所述的中间软件层从主机管理系统获取主机信息,并可远程操控主机;S2)、所述的中间软件层从业务管理系统获取业务信息,以确定业务和主机的关系;S3)、所述的中间软件层从仓储系统下载对应业务管理系统的应用程序的程序包;S4)、所述的中间软件层调用CI/CD系统,并结合业务管理系统对相关任务进行操作。2.根据权利要求1所述的一种基于DevOps体系的系统构建方法,其特征在于:步骤S2)中,所述的业务和主机的关系为该业务下有多少主机,以及具体的地址信息。3.根据权利要求1所述的一种基于DevOps体系的系统构建方法,其特征在于:所述的主机管理系统和业务管理系统具有关联关系,通过在业务管理系统进行相应的设置和定义,并且所述的CI/CD系统可以从仓储系统获取必要的三方依赖包。4...

【专利技术属性】
技术研发人员:杨莹王浩王磊张潺闫丽景谭铁磊冯向阳孙元
申请(专利权)人:国网河南省电力公司信息通信公司
类型:发明
国别省市:

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

1