当前位置: 首页 > 专利查询>南京大学专利>正文

一种基于DevOps的完整软件生命周期管理方法及平台技术

技术编号:24995297 阅读:36 留言:0更新日期:2020-07-24 17:58
本发明专利技术公开了一种基于DevOps的完整软件生命周期管理方法,本方法包括:需求的收集与分析;需求的跟踪管理;项目自动化交付过程;监控运维分析以及基于该管理方法构建一个完整软件生命周期的DevOps平台,所述平台包含由收集管理需求并跟踪开发进度构成的需求管理模块;项目创建、代码开发管理、自动化测试及交付管理构成的开发交付模块,项目状态分析、监控与告警管理构成的运维管理模块。本发明专利技术不仅加强了前期需求分析与开发进度安排、软件开发、自动化测试和运维监控之间的沟通,还实现了对整个软件生命周期的全方位支持,提高了软件开发的效率。

【技术实现步骤摘要】
一种基于DevOps的完整软件生命周期管理方法及平台
本专利技术涉及软件开发方法与
,具体是一种基于DevOps的完整软件生命周期管理方法及平台。
技术介绍
DevOps包括自动化、架构设计等一系列软件工程最佳实践,来使得构建、测试、发布软件更加快捷、频繁和可靠。软件生命周期又称软件生存周期或系统开发生命周期,是软件从生产到消亡的生命周期,软件生命周期包含问题定义、可行性分析、软件设计、程序编码、软件测试、运行维护等六大阶段。软件生命周期在软件开发中有着重要的指导意义,目前市场上无论何种开发方式都依然沿用了软件生命周期的概念进行开发。目前业界有若干独立的实践和工具,但没有统一的标准流程或全生命周期、系统的解决方案。主流的DevOps平台都没有涵盖完整的软件生命周期流程,大部分商业解决方案在Jenkins、Gitlab等开源组件的基础上,通过整合开源工具至一个平台、设置高可用的默认配置方案及提供有着良好交互体验的一站式网站,一定程度上减轻了开发者的配置负担,是成熟的CI/CD(ContinuousIntegration/Contin本文档来自技高网...

【技术保护点】
1.一种基于DevOps的完整软件生命周期管理平台,其特征在于,包括:/n需求管理模块(210),所述需求管理模块(210)用于供用户进行需求的收集与分析,对需求进行具体划分并与新建代码仓库进行绑定以实现需求分析、部署、追踪管理;/n开发与交付模块(220),所述开发与交付模块(220)用于供用户为代码仓库中业务代码创建流水线,设置流水线触发方式,通过流水线的执行完成项目开发以及自动化交付;/n运维管理模块(230),所述运维管理模块(230)用于为用户创建监控指标并配置指标阈值,对需求管理的完成进行监控并分析。/n

【技术特征摘要】
1.一种基于DevOps的完整软件生命周期管理平台,其特征在于,包括:
需求管理模块(210),所述需求管理模块(210)用于供用户进行需求的收集与分析,对需求进行具体划分并与新建代码仓库进行绑定以实现需求分析、部署、追踪管理;
开发与交付模块(220),所述开发与交付模块(220)用于供用户为代码仓库中业务代码创建流水线,设置流水线触发方式,通过流水线的执行完成项目开发以及自动化交付;
运维管理模块(230),所述运维管理模块(230)用于为用户创建监控指标并配置指标阈值,对需求管理的完成进行监控并分析。


2.根据权利要求1所述的一种基于DevOps的完整软件生命周期管理平台,其特征在于,所述需求管理模块(210)包括:
需求管理服务模块(211),所述需求管理服务模块(211)用于供用户全方位获取需求,辅助提供完整软件生命周期管理平台的微服务划分及看板功能,所述看板功能还负责对接代码管理服务以追踪看板中卡片的状态;
过程管理服务模块(212),所述过程管理服务模块(212)用于供用户收集微服务需求、开发、部署监控过程中的产生的过程性数据,并进行数值化分析。


3.根据权利要求2所述的一种基于DevOps的完整软件生命周期管理平台,其特征在于,在所述看板功能中含有三级卡片,所述一级卡片对应项目,所述二级卡片对应微服务,所述三级卡片对应微服务具体的业务需求,所述需求卡片有状态转移以及优先级排序,所述状态转移与代码管理服务开发分支是否合并入主分支有关;
所述过程管理服务模块(212)包含:
日志采集单元,所述日志采集单元用于收集软件生命周期服务中产生的日志信息,并将日志信息分类制作标签,便于查阅;
数据分析单元,所述数据分析单元用于统计计算所述日志采集单元收集到的服务需求的过程性数据指标。


4.根据权利要求1所述的一种基于DevOps的完整软件生命周期管理平台,其特征在于,所述开发与交互模块(220)包括:
项目管理服务(221),所述项目管理服务(221)用于供用户创建集群并对多个项目进行管理,同时供用户设置应用的服务项目,并将项目绑定至代码管理服务中;
代码管理服务(222),所述代码管理服务(222)用于提供Git分支、标记、推送及合并代码的功能;
流水线管理服务(223),所述流水线管理服务(223)用于实现完整的持续集成/持续交付流程,所述流水线管理服务(223),通过对接代码管理服务完成代码仓库的拉取、构建及部署功能,通过对接容器镜像管理服务完成镜像的构建、推送功能,通过对接项目管理服务完成部署的功能,让用户可以同时对项目进行软件集成、软件交付的功能;
容器镜像管理服务(224),所述容器镜像管理服务(224)用于管理所述代码管理服务构建的Docker镜像,提供镜像标记、权限、推送、拉取功能;
测试管理服务(225),所述测试管理服务(225)用于供用户部署微服务的API接口测试和验证代码是否符合要求的静态代码检测。


5.根据权利要求4所述的一种基于DevOps的完整软件生命周期管理平台,其特征在于:
所述项目管理服务(221)包括:
项目管理单元,所述项目管理单元用于管理项目的生命周期流程,并将项目绑定至代码管理服务中的一个或多个代码仓库地址;
应用管理单元,所述应用管理单元用于管理项目下多个应用即划分后的微服务的生命周期流程,每一个应用对应容器镜像服务中的一个镜像地址;
环境管理单元,所述环境管理单元用于管理环境的生命周期流程,部署条件及条件;...

【专利技术属性】
技术研发人员:张富利张贺李质颖郑博文荣国平邵栋
申请(专利权)人:南京大学
类型:发明
国别省市:江苏;32

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

1