[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN109583839A - 一种基于DevOps的研发管理系统和方法 - Google Patents

一种基于DevOps的研发管理系统和方法 Download PDF

Info

Publication number
CN109583839A
CN109583839A CN201811467565.5A CN201811467565A CN109583839A CN 109583839 A CN109583839 A CN 109583839A CN 201811467565 A CN201811467565 A CN 201811467565A CN 109583839 A CN109583839 A CN 109583839A
Authority
CN
China
Prior art keywords
module
control platform
gitlab
web control
group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811467565.5A
Other languages
English (en)
Inventor
郑鑫龙
吴金军
黄伟基
王长江
曹景成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Yali Science And Technology Group Co Ltd
Original Assignee
Guangdong Yali Science And Technology Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Yali Science And Technology Group Co Ltd filed Critical Guangdong Yali Science And Technology Group Co Ltd
Priority to CN201811467565.5A priority Critical patent/CN109583839A/zh
Publication of CN109583839A publication Critical patent/CN109583839A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/101Collaborative creation, e.g. joint development of products or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

一种基于DevOps的研发管理系统,包括web控制平台,web控制平台包括用户模块、项目模块、群组模块、应用资源模块、配置管理模块、告警监控模块、日志审计模块和任务调度模块;web控制平台通过对接GitLab API和禅道API对用户模块、项目模块和群组模块进行整合;web控制平台通过对接aliyun API对应用资源模块、配置管理模块和告警监控模块进行整合;web控制平台通过对接大数据日志平台对日志审计模块和任务调度模块进行整合。本发明提出一种基于DevOps的研发管理系统,进行应用资源管理、链路监控告警和日志审计的有效整合,实现应用资源的一键式创建、自动化持续部署、监控、测试和反馈。

Description

一种基于DevOps的研发管理系统和方法
技术领域
本发明涉及软件开发系统领域,尤其涉及一种基于DevOps的研发管理系统和方法。
背景技术
随着移动互联网的普及和迅速发展,衍生产品和场景应用更趋于多样化和复杂化,产品应用的用户规模、调用关系和变更频率也在逐渐增大。在这种复杂又多变的多套环境中,如何加强不同技术栈人员之间的协作,缩短产品开发、测试到运维的生命周期,提升研发效率并保障质量,是目前市场竞争的技术痛点。DevOps(Development和Operations的组合简称)旨在促进软件集成交付和基础设施变更的开发和运维之间的合作和沟通,并利用开源工具固化流程,实现应用研发持续集成交付和变更管理的自动化。现有技术中,虽然已有对DevOps工具链进行整合,并进一步自动化开发管理流程,但无法进行应用资源管理、链路监控告警和日志审计的有效整合。
发明内容
本发明的目的在于针对背景技术中的缺陷,提出一种基于DevOps的研发管理系统和方法,进行应用资源管理、链路监控告警和日志审计的有效整合,实现应用资源的一键式创建、自动化持续部署、监控、测试和反馈。
为达此目的,本发明采用以下技术方案:
一种基于DevOps的研发管理系统,包括web控制平台,所述web控制平台包括用户模块、项目模块、群组模块、应用资源模块、配置管理模块、告警监控模块、日志审计模块和任务调度模块;
所述用户模块用于对GitLab用户进行权限管理,并对LDAP协议进行接入,并对项目管理用户权限做映射关联;
所述项目模块用于利用GitLab代码项目和开源项目管理工具禅道,对项目需求进行任务拆分和落实到项目成员权限;
所述群组模块包括在GitLab上创建群组,在群组中创建项目和为项目创建分支,将项目成员添加至群组中并将项目成员分配至不同分支,项目成员完成自己分支中的任务;
所述应用资源模块用于操作云平台上实例;
所述配置管理模块用于微服务的配置管理推送;
所述告警监控模块包括对流水线作业日志记录和对应用资源模块的实例进行告警;
日志审计模块用于接入大数据日志仓库;
任务调度模块用于监控任务调度。
优选的,所述web控制平台通过对接GitLab API和禅道API对用户模块、项目模块和群组模块进行整合;
所述web控制平台通过对接aliyun API对应用资源模块、配置管理模块和告警监控模块进行整合;
所述web控制平台通过对接大数据日志平台对日志审计模块和任务调度模块进行整合。
一种基于DevOps的研发管理方法,包括使用web控制平台进行代码版本管理及托管,步骤如下:
步骤A:web控制平台建立对应群组和成员,并在群组内创建需求项目及对需求项目进行初始化;
步骤B:web控制平台调用GitLab API创建代码托管地址,并创建git flow工作流分支,以及对接代码审计的平台,生成审计项目。
优选的,包括使用web控制平台进行项目创建,步骤如下:
步骤一:确立需求,在群组内根据需求创建项目,根据群组和项目成员落实权限;
步骤二:web控制平台对接项目管理工具REST API,对项目进行任务拆分,并将拆分的任务落实到群组中的项目成员中。
优选的,包括所述web控制平台使用GitLab、GitLab-ci和GitLab runner进行pipeline流水线作业交付;
包括围绕“需求->开发->测试->发布->运维->运营”的研发周期进行迭代,具体包括如下步骤:
步骤a:使用GitLab进行代码仓库管理;
步骤b:使用GitLab-ci进行pipeline流水线作业,根据不同的git flow工作流分支的合并动作,触发自动化发布到开发环境和测试环境中;
步骤c:基于GitLab runner运行pipeline流水线作业,包括但不限于应用部署作业;
步骤d:进行代码版本变更,延伸出可体验的产品,并进行测试,根据测试结果反馈产品缺陷;
步骤e:代码版本变更结束后产出最终结果。
附图说明
图1是本发明的web控制平台模块示意图;
图2是本发明的研发管理系统框架图;
图3是本发明的持续集成交付流水线示意图。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
本实施例的一种基于DevOps的研发管理系统,包括web控制平台,所述web控制平台包括用户模块、项目模块、群组模块、应用资源模块、配置管理模块、告警监控模块、日志审计模块和任务调度模块;
优选的,如图1所示,所述web控制平台通过对接GitLab API和禅道API对用户模块、项目模块和群组模块进行整合;
所述web控制平台通过对接aliyun API对应用资源模块、配置管理模块和告警监控模块进行整合;
所述web控制平台通过对接大数据日志平台对日志审计模块和任务调度模块进行整合。
所述用户模块用于对GitLab用户进行权限管理,并对LDAP协议进行接入,并对项目管理用户权限做映射关联;
所述项目模块用于利用GitLab代码项目和开源项目管理工具禅道,对项目需求进行任务拆分和落实到项目成员权限;
所述群组模块包括在GitLab上创建群组,在群组中创建项目和为项目创建分支,将项目成员添加至群组中并将项目成员分配至不同分支,项目成员完成自己分支中的任务;
所述应用资源模块用于操作云平台上实例;
所述配置管理模块用于微服务的配置管理推送;
所述告警监控模块包括对流水线作业日志记录和对应用资源模块的实例进行告警;
日志审计模块用于接入大数据日志仓库;
任务调度模块用于监控任务调度。
web控制平台依托于DevOps开源工具链(借助微服务、大数据技术和第三方RESTAPI,进行应用资源管理、链路监控告警和日志审计的有效整合,实现应用资源的一键式创建、自动化持续部署、监控、测试和反馈,在Web控制台实现可视化流程,实时呈现研发的生命周期,有效提升开发、测试和运维各成员的“全局观”和owner意识,减少沟通成本,增强协作效率,全方位可控,满足当前新兴互联网企业的产品研发迭代效率和质量上的要求。
一种基于DevOps的研发管理方法,包括使用web控制平台进行代码版本管理及托管,步骤如下:
步骤A:web控制平台建立对应群组和成员,并在群组内创建需求项目及对需求项目进行初始化;
步骤B:web控制平台调用GitLab API创建代码托管地址,并创建git flow工作流分支,以及对接代码审计的平台,生成审计项目。
优选的,包括使用web控制平台进行项目创建,步骤如下:
步骤一:确立需求,在群组内根据需求创建项目,根据群组和项目成员落实权限;
步骤二:web控制平台对接项目管理工具REST API,对项目进行任务拆分,并将拆分的任务落实到群组中的项目成员中。
优选的,包括所述web控制平台使用GitLab、GitLab-ci和GitLab runner进行pipeline流水线作业交付;
包括围绕“需求->开发->测试->发布->运维->运营”的研发周期进行迭代,具体包括如下步骤:
步骤a:使用GitLab进行代码仓库管理,规范团队Git Flow工作流的写作开发,提高开发效率;
步骤b:使用GitLab-ci进行pipeline流水线作业,根据不同的git flow工作流分支的合并动作,触发自动化发布到开发环境和测试环境中;
步骤c:使用GitLab runner运行pipeline流水线作业,包括但不限于应用部署作业;
步骤d:进行代码版本变更,延伸出可体验的产品,并进行测试,根据测试结果反馈产品缺陷;
步骤e:代码版本变更结束后产出最终结果。
如图2和图3所示,GitLab是用于仓库管理系统的开源项目,使用git作为代码管理工具并在此基础上搭建起来的web服务,IDE集成开发环境应用程序通过GitLab调用GitLabAPI创建代码托管地址,当GitLab的一个工程的软件集成脚本里的代码进行更新并产生新的软件集成脚本时,GitLab发送代码更新通知至GitLab-ci,GitLab-ci是一套配合GitLab使用的持续集成系统,GitLab-ci根据代码更新通知寻找到与该工程相联的GitLabrunner,GitLab runner是配合GitLab-ci使用的,GitLab runner将代码进行更新到本地,并执行的软件集成脚本,并通过sonarqube检查代码,生成审计反馈到IDE集成开发环境应用程序;使用GitLab-ci进行pipeline流水线作业,根据不同的git flow工作流分支的合并动作,触发自动化发布到生产环境和开发测试环境中,在开发测试环境中,通过selenium测试与浏览器的兼容性,并将测试结果反馈到开源管理工具禅道上。
web控制平台依托于当前流行的项目管理、持续集成交付(CI/CD)等开源工具,通过REST API对接云平台资源,纳入自研的Web管理平台,基于GitFlow工作流创建对应的流水线作业,成员通过Web可视化流程查看研发周期的迭代进展,加强了开发、测试、运维和运营的协作关系和全局观,自动化、一体化持续部署,减少人工投入和降低人为出错的概率,同时集资源管理、监控和告警于一端的,提升效率同时把控风险。实践表明,从开发到提测,由原先的4周工作时长缩减到1周,大幅度地降低了研发周期,提升企业竞争力。该平台的进一步规划,将借助大数据人工智能技术,对运维沉淀的日志数据进行离线分析,以期提供流程的进一步优化,也将实践从DevOps自动化到AiOps智能化的进阶。
以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。

Claims (5)

1.一种基于DevOps的研发管理系统,其特征在于:包括web控制平台,所述web控制平台包括用户模块、项目模块、群组模块、应用资源模块、配置管理模块、告警监控模块、日志审计模块和任务调度模块;
所述用户模块用于对GitLab用户进行权限管理,并对LDAP协议进行接入,并对项目管理用户权限做映射关联;
所述项目模块用于利用GitLab代码项目和开源项目管理工具禅道,对项目需求进行任务拆分和落实到项目成员权限;
所述群组模块包括在GitLab上创建群组,在群组中创建项目和为项目创建分支,将项目成员添加至群组中并将项目成员分配至不同分支,项目成员完成自己分支中的任务;
所述应用资源模块用于操作云平台上实例;
所述配置管理模块用于微服务的配置管理推送;
所述告警监控模块包括对流水线作业日志记录和对应用资源模块的实例进行告警;
日志审计模块用于接入大数据日志仓库;
任务调度模块用于监控任务调度。
2.根据权利要求1所述一种基于DevOps的研发管理系统,其特征在于:
所述web控制平台通过对接GitLab API和禅道API对用户模块、项目模块和群组模块进行整合;
所述web控制平台通过对接aliyun API对应用资源模块、配置管理模块和告警监控模块进行整合;
所述web控制平台通过对接大数据日志平台对日志审计模块和任务调度模块进行整合。
3.一种基于DevOps的研发管理方法,其特征在于:包括使用web控制平台进行代码版本管理及托管,步骤如下:
步骤A:web控制平台建立对应群组和成员,并在群组内创建需求项目及对需求项目进行初始化;
步骤B:web控制平台调用GitLab API创建代码托管地址,并创建git flow工作流分支,以及对接代码审计的平台,生成审计项目。
4.根据权利要求3所述一种DevOps的研发管理方法,其特征在于:
包括使用web控制平台进行项目创建,步骤如下:
步骤一:确立需求,在群组内根据需求创建项目,根据群组和项目成员落实权限;
步骤二:web控制平台对接项目管理工具REST API,对项目进行任务拆分,并将拆分的任务落实到群组中的项目成员中。
5.根据权利要求3所述一种基于DevOps的研发管理方法,其特征在于:
包括所述web控制平台使用GitLab、GitLab-ci和GitLab runner进行pipeline流水线作业交付;
包括围绕“需求->开发->测试->发布->运维->运营”的研发周期进行迭代,具体包括如下步骤:
步骤a:使用GitLab进行代码仓库管理;
步骤b:使用GitLab-ci进行pipeline流水线作业,根据不同的git flow工作流分支的合并动作,触发自动化发布到开发环境和测试环境中;
步骤c:基于GitLab runner运行pipeline流水线作业,包括但不限于应用部署作业;
步骤d:进行代码版本变更,延伸出可体验的产品,并进行测试,根据测试结果反馈产品缺陷;
步骤e:代码版本变更结束后产出最终结果。
CN201811467565.5A 2018-12-03 2018-12-03 一种基于DevOps的研发管理系统和方法 Pending CN109583839A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811467565.5A CN109583839A (zh) 2018-12-03 2018-12-03 一种基于DevOps的研发管理系统和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811467565.5A CN109583839A (zh) 2018-12-03 2018-12-03 一种基于DevOps的研发管理系统和方法

Publications (1)

Publication Number Publication Date
CN109583839A true CN109583839A (zh) 2019-04-05

Family

ID=65926558

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811467565.5A Pending CN109583839A (zh) 2018-12-03 2018-12-03 一种基于DevOps的研发管理系统和方法

Country Status (1)

Country Link
CN (1) CN109583839A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110209421A (zh) * 2019-05-23 2019-09-06 北京奥鹏远程教育中心有限公司 用于教育云平台的自动化持续集成管理方法
CN111080257A (zh) * 2019-12-17 2020-04-28 苏州博纳讯动软件有限公司 基于DevOps端到端在线研发管理的系统和方法
CN111160754A (zh) * 2019-12-25 2020-05-15 上海精鲲计算机科技有限公司 一种流程编排引擎系统
CN111443940A (zh) * 2020-05-08 2020-07-24 南京大学 一种基于DevOps的完整软件生命周期管理方法及平台
CN111475197A (zh) * 2020-04-13 2020-07-31 中国科学院计算机网络信息中心 一种代码托管和协作系统
CN111680892A (zh) * 2020-05-24 2020-09-18 杭州云徙科技有限公司 一种集成体系化工具链的研发管理系统
CN111857687A (zh) * 2020-07-21 2020-10-30 浪潮云信息技术股份公司 一种基于DevOps体系的云应用构建方法
CN112650670A (zh) * 2020-12-17 2021-04-13 京东数科海益信息科技有限公司 应用测试方法、装置、系统、电子设备和存储介质
CN113065737A (zh) * 2021-02-04 2021-07-02 上海金融期货信息技术有限公司 一种基于DevOps的效能度量方法和系统
US11144289B1 (en) 2020-05-19 2021-10-12 International Business Machines Corporation Dynamic automation of selection of pipeline artifacts
CN113590485A (zh) * 2021-08-02 2021-11-02 瀚高基础软件股份有限公司 一种多管理系统集成方法及计算机可读存储介质
CN113778500A (zh) * 2021-09-26 2021-12-10 广域铭岛数字科技有限公司 一种基于DevOps的软件开发生命周期管理平台

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040117759A1 (en) * 2001-02-22 2004-06-17 Rippert Donald J Distributed development environment for building internet applications by developers at remote locations
US8191044B1 (en) * 2006-12-14 2012-05-29 Fannie Mae System and method for maintaining requirements traceability
CN106997297A (zh) * 2017-03-31 2017-08-01 广东亿迅科技有限公司 一种基于DevOps的软件开发管理平台及方法
US20180275966A1 (en) * 2017-03-21 2018-09-27 O.C. Tanner Company Systems and methods for utilizing webhooks integrated in paas supported application development and deployment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040117759A1 (en) * 2001-02-22 2004-06-17 Rippert Donald J Distributed development environment for building internet applications by developers at remote locations
US8191044B1 (en) * 2006-12-14 2012-05-29 Fannie Mae System and method for maintaining requirements traceability
US20180275966A1 (en) * 2017-03-21 2018-09-27 O.C. Tanner Company Systems and methods for utilizing webhooks integrated in paas supported application development and deployment
CN106997297A (zh) * 2017-03-31 2017-08-01 广东亿迅科技有限公司 一种基于DevOps的软件开发管理平台及方法

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110209421A (zh) * 2019-05-23 2019-09-06 北京奥鹏远程教育中心有限公司 用于教育云平台的自动化持续集成管理方法
CN111080257A (zh) * 2019-12-17 2020-04-28 苏州博纳讯动软件有限公司 基于DevOps端到端在线研发管理的系统和方法
CN111160754A (zh) * 2019-12-25 2020-05-15 上海精鲲计算机科技有限公司 一种流程编排引擎系统
CN111475197A (zh) * 2020-04-13 2020-07-31 中国科学院计算机网络信息中心 一种代码托管和协作系统
CN111443940A (zh) * 2020-05-08 2020-07-24 南京大学 一种基于DevOps的完整软件生命周期管理方法及平台
US11144289B1 (en) 2020-05-19 2021-10-12 International Business Machines Corporation Dynamic automation of selection of pipeline artifacts
CN111680892A (zh) * 2020-05-24 2020-09-18 杭州云徙科技有限公司 一种集成体系化工具链的研发管理系统
CN111857687A (zh) * 2020-07-21 2020-10-30 浪潮云信息技术股份公司 一种基于DevOps体系的云应用构建方法
CN112650670A (zh) * 2020-12-17 2021-04-13 京东数科海益信息科技有限公司 应用测试方法、装置、系统、电子设备和存储介质
CN113065737A (zh) * 2021-02-04 2021-07-02 上海金融期货信息技术有限公司 一种基于DevOps的效能度量方法和系统
CN113590485A (zh) * 2021-08-02 2021-11-02 瀚高基础软件股份有限公司 一种多管理系统集成方法及计算机可读存储介质
CN113590485B (zh) * 2021-08-02 2024-06-25 瀚高基础软件股份有限公司 一种多管理系统集成方法及计算机可读存储介质
CN113778500A (zh) * 2021-09-26 2021-12-10 广域铭岛数字科技有限公司 一种基于DevOps的软件开发生命周期管理平台

Similar Documents

Publication Publication Date Title
CN109583839A (zh) 一种基于DevOps的研发管理系统和方法
CN111443940B (zh) 一种基于DevOps的完整软件生命周期管理方法及系统
CN110083369A (zh) 一种基于容器方案的持续集成和持续交付方法
US8694969B2 (en) Analyzing factory processes in a software factory
US20100017252A1 (en) Work packet enabled active project schedule maintenance
CN105760167A (zh) 一种基于Docker的持续集成方法
US11922589B2 (en) Methods and systems for digital twin augmented reality replication of non-homogeneous elements in integrated environments
CN105678522A (zh) 工作流引擎和基于工作流的项目管理系统
CN111523810A (zh) 企业级模型管理方法及系统、设备、存储介质
CN109814840A (zh) 一种支持资源快速应用的可定制化协同研发平台及方法
CN115511322A (zh) 一种智慧工地及数智化建管系统
CN102262402B (zh) 用于提供工业工厂信息的方法和设备
CN111523812A (zh) 模型生命周期管理方法及系统、设备、存储介质
CN111680892A (zh) 一种集成体系化工具链的研发管理系统
US20080307211A1 (en) Method and apparatus for dynamic configuration of an on-demand operating environment
CN107832963A (zh) 一种用于住宅开发的全周期精装修监控系统
CN114399133A (zh) 基于电网物资供应链运营的风险监控方法及系统
US20100299272A1 (en) Workflow status tracking and reporting
CN103038747B (zh) 用于产生集成模型的方法和系统
CN117252726A (zh) 基于云边协同的车间安全风险智能识别系统及方法
CN117474478A (zh) 一种基于bim的智慧工地施工管理系统及方法
EP4209912A1 (en) Method for enhancing the debugging capability for a software program
Alam et al. Internet of things (IoT) as key enabler for efficient business processes
CN102622678A (zh) 烟叶生产基础设施管理系统
CN107977831A (zh) 合同的管理方法、装置、计算机存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination