基于DevOps端到端在线研发管理的系统和方法与流程

文档序号:20583730发布日期:2020-04-29 01:39阅读:326来源:国知局
基于DevOps端到端在线研发管理的系统和方法与流程

本发明属于计算机技术软件开发领域,具体涉及一种支持端到端解决方案的devops平台和落地咨询服务。



背景技术:

目前,大多数企业普遍面临研发过程管理能力不足、各项目各自为战、已有的流程规范无法有效落实、开发效率低、版本质量差、环境交付慢等影响业务支撑和交付效率的问题,为了解决这些问题,目前企业的几种选择方案是:

一、针对问题使用市面上的开源工具或者采购一些商业软件,比如项目管理工具,一些中小型企业选择开源的禅道,有些大企业选择jira这种商业付费的软件,通过这种方式是解决他们的某些环节上的痛点问题,但即使用了很多工具,如gitlab、jenkins、sonar等代表的持续集成工具,他们在整体管理和工具集成方面仍会面临集成度低、操作不友好、管理不规范等问题。

二、以阿里云、华为云为代表的云厂商方案,阿里云的devops方案是使用其云效产品(https://www.aliyun.com/product/yunxiao/spm=a2c4g.11174283.h2v3icoap.311.220a4e11d4kxma),以及华为云的devcloud平台(https://www.huaweicloud.com/devcloud/)。这些方案的问题在于他们是以公有云服务为基础的服务,并且重点关注的是ci/cd工具的流水线管理,并没有整体研发的交付过程的管理,而且企业使用了他们的方案,就会对平台的依赖度很高,导致平台绑定,不利于企业的发展。

以上两种方案都不能够帮助企业快速落地标准的、自主可控的企业研发流水线体系,尤其在微服务盛行的今天,一个应用往往由很多微服务组成,并且有些部署在docker容器上,有些部署在vm虚拟机上,如何能够快速的为每个服务配置发布和部署的流程,这是相当繁琐并且容易出错的工作。

如何通过一种软件方法系统地解决研发过程的上面提到的各种问题和帮助企业devops的转型,成为企业普遍关心和亟待解决的问题。



技术实现要素:

本发明的目的在于针对背景技术中的缺陷,提出基于devops端到端在线研发管理的系统和方法,覆盖项目管理、研发管理、运行管理和运营管理的协同服务和研发工具支撑,将线下it生产过程转变为线上高度自动化、可视化的it生产线,提升产品研发效率,快速响应业务需求,保障工作质量,并通过度量分析、风险预判,持续提升it运营能力。

本发明实现上述一个目的的技术解决方案是,基于devops端到端在线研发管理的系统,其特征在于总体包括以下三个层次:

研运一体化平台门户,用于作为项目研发团队的入口,接入各待管理项目及数据展示,提供统一的研发运行一体化服务;

研运一体化管理平台,用于将项目需求、开发测试、部署与运行、项目运营统一平台化、闭环管理;

研运一体化运维平台,用于平台门户和管理平台的基础管理,管理对象包括项目、环境、集成工具、工作流、pipeline任务、用户和角色权限。

上述基于devops端到端在线研发管理的系统,进一步地,所述平台门户细化设有统一门户,且统一门户包括:

门户仪表盘,用于对所有项目的全局展示总览视图;

项目动态,用于对项目过程中主要工作的动态展示;

自服务申请、用于平台用户在研发过程中所需要的资源和服务的自助申请

帮助中心和开放接口,用于平台帮助类文档和接口文档的描述和查看。

上述基于devops端到端在线研发管理的系统,进一步地,所述平台门户细化个人中心,用于平台用户个人信息、密码修改、待办、项目和环境的查阅。

上述基于devops端到端在线研发管理的系统,进一步地,所述管理平台包括项目管理、研发管理、运行管理和运营管理四个模块子系统,其中

项目管理,至少集成jira工具,用于对项目的日常工作实施管理;

研发管理,集成一系列devops工具链和jira工具,用于对项目的过程管理,包括交付流水线、服务管理、环境管理、代码库管理、制品库管理、版本管理、pipeline管理、版本部署、度量分析;

运行管理,集成第三方运管平台,用于对项目应用运行态的管理,包括应用运行状态、应用启动停止、应用升级回滚、运行日志、监控告警;

运营管理,用于对项目的度量分析和持续反馈,通过度量数据的反馈为项目迭代改进提供数据支撑,实现项目的闭环管理。

本发明实现上述另一个目的的技术解决方案是,基于devops端到端在线研发管理方法,其特征在于包括平台配置和租户管理员管理两部分,其中平台配置的步骤如下:

s1.1、平台初始化,项目相关的角色配置、角色权限配置;

s1.2、创建jira项目和应用,配置至少包含流程、子段、界面的jira项目;

s1.3、创建devops平台应用系统,选择与jira关联的项目及应用,制品库节点,输入应用在平台名称及关键字,指定管理员;

s1.4、工作流配置,租户管理员创建流程模板,并编辑模型,设置节点;

而且,租户管理员管理的步骤包括添加应用系统成员,添加服务,添加代码仓库,添加制品库节点,规划pipeline并自定义配置,申请并创建环境,产品经理进行需求规划,研发经理进行任务分解、指定开发人员,产品经理在devops平台创建版本,开发人员在jira界面进入开发状态、编码并自测,研发经理在devops平台概览流程研发、sit版本提测,发布提测后的执行版本,测试人员测试,测试经理在devops平台概览流程sit节点并进行uat提测,测试人员进行uat版本部署,测试人员进行uat版本测试并将issue状态设置为待发布,测试经理登录平台输入测试结果并上传文件,pipeline单独执行,指定测试版本重新发布并日志化,版本详情查阅。

应用本发明的管理系统解决方案,具备显著的进步性,主要体现于两方面用户受众:

对管理者来说:

1、清晰、实时的度量研发进度、质量、风险:提供项目开发度量仪表盘,实现软件开发的可控、效率可衡量。

2、实现软件开发的标准化,并提升开发质量:统一开发测试管理流程规范和质量指标,并通过工具落地。

3、提升资源利用率:精细化开发测试环境管理,解决环境资源使用量大,资源利用率低和资源不足同时存在问题。

对研发团队来说:

1、提升研发效率:通过可度量、可视化的研发过程管理,持续集成,自动化测试等,显著提升研发效率。

2、提升研发质量:通过严格规范的需求管理、代码规范和质量检查,统一开发框架和中间件等,显著提升研发质量。

3、提升环境搭建效率:环境构建高度自动化,减低环境搭建难度,提升环境搭建效率。

4、解决中间件和数据库交付慢、问题定位难的问题:中间件和数据库标准化,获取自助化,提供监控管理能力。

附图说明

图1是本发明基于devops端到端在线研发管理系统的框架示意图。

图2至图40是本发明在线研发管理运行实例各环节的界面截图。

具体实施方式

以下便结合实施例附图,对本发明的具体实施方式作进一步的详述,以使本发明技术方案更易于理解、掌握,从而对本发明的保护范围做出更为清晰的界定。

通过建设项目配置管理、研发过程管理、运行管理及度量分析运营体系,基于“敏捷+精益+devops”理念,打造项目端到端的交付流水线来促进项目研发精细化管理,在不同层级的流程上进行优化,将研发流程趋于融合,促进it内部研发轻量化、线上化、自动化、可视化,打造良好的工程师文化,提升团队成熟度,实现更快、更高质量、更高用户体验的业务需求。

本系统建设内容包括平台门户、项目管理、研发管理、运行管理、运营管理、项目设置和平台管理等功能目标,平台整体功能架构设计思路如附图所示,总体分为三个层次,如图1所以的原理框图,分别是:

一、研发运行一体化平台门户

研发运行一体化平台门户主要包括项目概览(仪表盘)、项目动态、自服务申请、帮助中心、开放接口等主要功能。门户仪表盘统是对所有项目的全局总览视图;项目动态是对项目过程中的主要工作的动态展示;自助服务申请是针对平台用户在研发过程中所需要的资源和服务的自助申请功能;帮助中心和开放接口模块主要是平台帮助类文档和接口文档的描述和查看。门户平台作为项目研发团队的入口,接入各待管理项目及数据展示,提供统一研发运行一体化服务。

二、研发运行一体化管理平台

研发运行一体化管理平台主要包括项目管理、研发管理、运行管理、运营管理四大主要功能模块子系统,将项目需求、开发测试、部署与运行、项目运营统一平台化管理,实现研发运行一体化闭环管理,大幅提升研发/运行效率,其中各功能模块子系统主要功能描述如下:

1、项目管理,主要集成jira项目管理工具实现对项目的需求、任务、缺陷等日常工作的管理。

2、研发管理,主要集成一系列devops工具链和jira系统实现对项目的需求、开发、部署、测试等过程的管理,主要功能包括交付流水线、服务管理、环境管理、代码库管理、制品库管理、版本管理、pipeline管理、版本部署、度量分析等。

3、运行管理,主要集成第三方运行管理平台,实现对项目应用运行态的管理,主要功能包含应用的运行状态、应用启动停止、应用升级回滚、运行日志、监控告警等,此部分功能依赖第三方平台,以第三方平台功能为准。

4、运营管理,主要是对项目的度量分析和持续反馈,通过度量指标体系的建设,针对研发过程进行统计分析形成度量数据,通过度量的反馈为项目迭代改进提供数据支撑,从而形成项目闭环的管理。

三、研发运行一体化运维平台,主要是对平台的基础管理功能,主要包括项目管理、环境管理、集成工具管理、工作流管理、pipeline任务和用户及权限的管理。

本发明基于devops端到端在线研发管理方法,包括平台配置和租户管理员管理两部分,其中平台配置的步骤如下。

s1.1、平台初始化,如图2所示,对项目相关的角色配置、角色权限配置,通常首次配置即可。

s1.2、如图3、图4和图5所示,创建jira项目和应用,配置至少包含流程、子段、界面的jira项目;

s1.3、如图6和图7所示,创建devops平台应用系统,选择与jira关联的项目及应用,制品库节点,输入应用在平台名称及关键字,指定管理员,此处只可选择一名管理员,如有多个管理员可在应用创建成功后到租户管理处,找到以刚刚输入的关键字创建的租户,指定管理员。

s1.4、如图8和图9所示,工作流配置,租户管理员创建流程模板,并编辑模型,设置节点;租户管理员为当前应用配置工作流,选择模板。

进一步从租户管理员管理结合图示来看。

2.1、如图10所示,租户管理员登陆平台,为当前应用添加应用系统成员。

2.2、如图11所示,应用规划,添加服务。

2.3、如图12所示,代码库配置,添加代码仓库。

2.4、如图13所示,admin管理员添加制品库节点。应用在创建时会同步创建以关键字+docker/maven+dev/sit/uat命名的六个制品仓库,也可自定义规划制品库,如图14、图15所示。

2.5、如图16至图18所示,规划pipeline,输入pipeline名称,所属服务,触发方式;点击确定,下方会展示出pipeline定义,可自定义配置stage。

2.6、如图19所示,申请环境,创建环境。

2.7、如图20所示,产品经理进行需求规划,在jira上录入用户故事,评估storypoint。

2.8、如图21所示,研发经理进行任务分解,在jira录入开发任务,键入issuetype,指定开发人员。

2.9、如图22和图23所示,产品经理在devops平台,版本管理界面进行版本规划,创建版本,并在jira系统界面进行需求选择所属应用及服务及版本

2.10、如图24所示,开发人员开始任务,在jira界面将该任务设置成进入开发状态,开始编码,开发人员自测,自测成功后,并将该任务设置成待测试状态

2.11、如图25所示,研发经理在devops平台,概览流程研发阶段,sit提测页面选择要提测的需求进行sit版本提测,提测版本可以点击生成版本自动按照当前时间生成,也可自定义

2.12、如图26所示,研发经理sit版本提测后,即当时在执行版本发布操作,提测版本发布成功后,此处(sit提测)提测版本后会显示sit提测;sit节点中会展示该提测版本部署按钮,测试人员登录devops平台,概览-流程sit阶段进行sit版本部署。

此后,如图27所示,选择部署环境,服务执行cdpipeline,物理部署需要选择指定环境下的ip信息,点击部署。

2.13、如图28所示,sit版本部署成功后,测试人员开始测试。此时jira上该版本提测需求状态由待测试统一变为sit测试中,测试人员开始测试,测试人员测试完成,将issue状态改为sit通过/有缺陷,告知测试经理,测试经理进入sit节点将该版本置为测试完成,并输入测试结果和上传文件,如图29所示。

2.14、如图30所示,测试人员测试完成后,测试经理/人员在devops平台,概览流程sit节点,点击uat提测,指定版本进行uat提测。

2.15、如图31所示,uat版本提测成功之后,测试人员点击uat节点,指定版本进行uat版本部署。

2.16、如图32所示,uat版本部署成功之后,测试人员进行uat版本测试,点击开始测试,提测版本关联的issue状态由sit完成变为uat测试中,这里有缺陷的issue需要提前将issue状态改为sit完成,uat版本测试成功之后,测试人员将issue状态设置为待发布,测试经理登录平台点击测试完成,输入测试结果和上传文件。

2.17、如图33所示,pipeline可单独执行,此时不带版本信息。如图34、图35所示,也可执行克隆,快速配置一条pipeline。

2.18、如图36、图37和图38所示,版本管理处,可指定某测试版本重新发布,通过发布记录可查看具体日志。

2.19、如图39和图40所示,发布版本处可查看版本详情。

综上关于本发明端到端在线研发管理的解决方案,具备突出的实质性特点和显著的进步性:对管理者来说:1、清晰、实时的度量研发进度、质量、风险:提供项目开发度量仪表盘,实现软件开发的可控、效率可衡量。2、实现软件开发的标准化,并提升开发质量:统一开发测试管理流程规范和质量指标,并通过工具落地。3、提升资源利用率:精细化开发测试环境管理,解决环境资源使用量大,资源利用率低和资源不足同时存在问题。

对研发团队来说:1、提升研发效率:通过可度量、可视化的研发过程管理,持续集成,自动化测试等,显著提升研发效率。2、提升研发质量:通过严格规范的需求管理、代码规范和质量检查,统一开发框架和中间件等,显著提升研发质量。3、提升环境搭建效率:环境构建高度自动化,减低环境搭建难度,提升环境搭建效率。4、解决中间件和数据库交付慢、问题定位难的问题:中间件和数据库标准化,获取自助化,提供监控管理能力。

除上述实施例外,本发明还可以有其它实施方式,凡采用等同替换或等效变换形成的技术方案,均落在本发明所要求保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1