博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DevOps产品中的企业项目群模式
阅读量:6694 次
发布时间:2019-06-25

本文共 1691 字,大约阅读时间需要 5 分钟。

hot3.png

转载本文需注明出处:EAWorld,违者必究。
引言:
项目群,是项目管理中的一个重要概念,一般上规模的公司,都有可能多个项目组成一个项目群并行进行。 
软件开发类型的项目,在DevOps产品中项目群管理模式是如何进行的呢?本文将阐述在DevOps产品中,项目群模式下如何进行多项目的过程管理、持续交付和改进。 
目录:
一、缘起 
二、项目群的基本介绍 
三、DevOps产品中的项目群 
四、展望 
一、缘起
普元公司的DevOps产品中原来没有项目群的概念,曾经规划想做(因为对于有一定规模的大企业来说,多项目并行基本是个常态);但是在5.0,5.1,5.2版本中,一直没来的及做,可能是缺乏一个契机。
在今年的九江银行客户实施DevOps的过程中,客户有很强的的项目群需求,于是就在5.3版本中增加了对项目群的支持。
二、项目群的基本介绍
项目群,顾名思义,是一组项目的集合。根据百度百科里面的定义:项目群管理是指为了实现组织的战略目标和利益,而对一组项目进行的统一协调管理;项目群中的项目需要共享隔离资源等。
我们这里所说的项目是指软件开发类型的项目,在DevOps中,一个项目包括的主要内容是过程管理、持续集成/交付、持续改进。
1、过程管理主要是对需求、任务、缺陷、版本、里程碑相关的项目管理过程。
2、持续集成/交付是指CI/CD,对源代码持续进行构建、部署。
3、持续改进是和软件开发精益相关,对项目过程和CICD进行监控度量,持续优化软件生产。

项目群相关概念模型

项目群本身的概念有子项目、风险、里程碑、发布流水线、文档、报表等。
项目群通过关联子项目及其版本把里程碑、风险、工作项任务统一协调。
项目群通过发布流水线把项目的构建部署统一协调。
三、DevOps产品中的项目群
DevOps产品中的项目群实现了子项目、版本的关联管理,里程碑和风险的管理以及发布编排等。
1、DevOps产品中的项目群-子项目关联
关联子项目,可以配置关联的子项目及其版本,并且可以设置标签(主项目或者配合项目)。
2、DevOps产品中的项目群-里程碑管理
DevOps产品中的项目群实现了里程碑管理,以及显示所有项目的里程碑。
3、DevOps产品中的项目群-风险管理
项目群风险管理,可以创建、编辑、删除风险。
4、DevOps产品中的项目群-发布流水线
发布流水线,就是把项目中发布定义串联起来,一键发布。
在发布概览中,可以查看每个项目中的最新发布环境状态。
在发布编排中,可以编排项目的发布定义顺序。
DevOps产品中的项目群-发布流水线编排
发布流水线编排,可以关联子项目中的发布定义,并行或者串行发布。
在发布历史中,可以查看历史发布信息及其日志。
DevOps产品中的项目群-发布流水线发布历史
发布历史,发布流水行历史发布记录,可以查看发布起止时间、进度、状态、日志等。
DevOps产品中的项目群-发布流水线发布日志
发布流水线的发布日志,可以查看任何一个子项目的发布定义的日志,在树形菜单上可以选择查看某一个发布环境,或者构建部署任务的日志。
5、DevOps产品中的项目群-成员管理
项目群成员管理,就是可以添加删除某人到项目群中,并且可以配置项目群角色。
6、DevOps产品中的项目群-授权
项目群授权,是指可以对项目群的角色进行管理,并且可以配置每个角色的菜单、按钮、环境权限。
四、展望
DevOps5.3对项目群的关键能力做了支持,对于软件开发类型的项目有了大规模、全生命周期的支撑,后续版本还要在文档管理、报表等方面细化增强。
关于作者:武玉厚,现任普元软件产品部资深开发工程师,毕业于大连民族大学,长期致力于IT技术研究、产品设计与开发等工作,擅长CI/CD、微服务、云计算等领域技术。负责EOS产品后端设计开发工作;负责DevOps产品后端设计开发工作。
关于EAWorld:微服务,DevOps,数据治理,移动架构原创技术分享。长按二维码关注!

转载于:https://my.oschina.net/u/3920392/blog/3037402

你可能感兴趣的文章
阿里智能工作软件机器人——码栈应用教程,让一切变得自动化
查看>>
Angular service 详解
查看>>
百度研发面经
查看>>
深度解析 Go 语言中「切片」的三种特殊状态
查看>>
ES6 - 函数扩展
查看>>
Linux中apt与apt-get命令的区别与解释(转)
查看>>
原生js 类名操作 增加 删除
查看>>
iOS 中多音频处理
查看>>
java.lang.IllegalStateException: aidl is missing
查看>>
js的数组和对象的多种"复制"和"清空", 以及区分JS数组和对象的方法
查看>>
爬虫提交form表单中含有(unable to decode value)解决方法
查看>>
Vagrant (二) - 日常操作
查看>>
PHP常用180函数总结
查看>>
React 中的事件处理
查看>>
.NET环境大规模使用OpenTracing
查看>>
js 快速排序
查看>>
Sentry的使用
查看>>
如何在微服务架构中对资源(前端页面+后端接口)进行权限控制
查看>>
原生 js 实现面对对象版瀑布流
查看>>
逝去的2018年,年度总结
查看>>