DevOps由配置管理到科技中台的演进之路
如果无法正常显示,请先停止浏览器的去广告插件。
1. DevOps由配置管理到
科技中台的演进之路
2020年3月
2. 配置管理模式选择
配置管理模式及相关方法、工具、人员配备取决于采用的开发、交付模式。
手动
按照规范、标准,纯
人力保证配置管理规
范中明确标准的活动
及过程管控。
工具化
在手动的基础上,版
本管理、变更使用单
一工具来减轻配置管
理的活动压力
平台化
在工具化的基础之上,
将工具相互打通,关
联,并重新制定标准,
实现模块化、平台化、
可视化。
智能化
在平台化的基础之上。
对平台注智,关键节
点实现自动判断。并
实现故障的自动识别,
力求实现故障自愈。
3. 配置管理— 普通版: 人员手动保障配置管理工作正常开展
软件配置管理:
软件配置管理,贯穿与整个软
件生命周期,它为软件研发提
供了一套管理办法与活动原则。
通过使用配置识别、配置控制、
配置状态记录与报告、配置审
计等手段,建立并维护工作产
品的完整性,以此为所有过程
域提供支持。
软件配置管理内容:
VersionControl:版本控制
ChangeControl:变更控制
ProcessSupport:过程支持
关键活动包括:
配置项、工作空间管理、版
本控制、变更控制、状态报
告、配置审计等。
4. 配置管理— 标准版: 引入工具进行标准化、模板化,实现基本管控自动化
项目管理(模板化)
规范化
标准化
持续集成(标准化)
开发任务 云桌面 Eclipse/Idea SVN开发分支 SVN发布分支 分支合并 静态代码检查
版本计划 Other
Plugin Git Plugin Git开发分支 Git发布分支 拉取代码 自动编译/打包
数据准备(标准化)
数据脱敏
(存量数据)
模板化
配置管理(标准化)
开发环境(标准化)
持续部署(模板化)
持续发布(模板化)
•
•
拉取制品
部署应用生产环境
•
•
拉取制品
部署应用测试环境
制品库(标准化)
Maven
Npm
生产环境(自动化部署)
测试环境(自动化部署)
自动化
Prod
UAT
SIT
非功能
Other
Repos
测试管理(标准化)
安全测试 测试计划
性能测试 测试用例
功能测试 测试数据
5. 配置管理管理范围演进
• 建立与源代码版本、制品版本与需求、
高
级
版
全面自动化、可视化
缺陷、部署环境信息,投产发布等元数
据信息关联拓扑。
• 各配置项的变更管理及影响分析
• 自动化工具
CI/CD
标
准
版
• 工具所用脚本
• 部署环境配置信息
二方包、三方包管理
基
础
版
源代码管理
• 私服建立和管理
•源代码
•系统配置文件
•数据库脚本
制品管理 •制品
相关文档管理 •文档
变更控制
•配置项变更记录
6. 组织架构—强管控模式
R&D
开发部门
REQM
需求管理
TC
测试中心
CM
配置管理部
PMO
项目管理部
QA
质量保证
TM
测试管理
OM
运维部门
TEM
测试环境管理
配置管理团队
配置管理经理
配置管理团队
配置管理小组组长
配置管理员
项目组一
配置管理员
项目组二
工程管理团队
环境管理团队
持续集成小组组长
环境管理员
项目组…
项目组N
测试环
境管理
开发
团队
环境管理小组组长
工程管理员
项目组三
组
织
级
质量管
理团队
项
目
级
测试
团队
项
目
组
生产运
维团队
7. 强管控模式下的配置管理工作模式
职责、工作模式
组织模式:
配置管理团队
配置管理经理
配置管理团队
工程管理团队
配置管理小组组长
环境管理团队
持续集成小组组长
人员组成:
两级机制
一、组织级
二、项目级
组
织
级
环境管理小组组长
组织级:
1、配置管理:4-6人
2、工程管理:2-4人
3、环境维护:2-4人
项目级:
优劣势:
优势:
人员高度集中,工作开展便利。效率高。
配置管理员
配置管理员
工程管理员
环境管理员
劣势:
项
目
级
项目组灵活度不够。容易造成认为阻塞。
1、配置管理:≥12人
2、工程管理:≥8人(视接入自动化系
统及流水线待定)
3、环境维护:≥10人(视管控系统测
试环境多少待定)
范围:
配置管理:
一、配置库
二、配置项
1、过程文档类
3、参数文件类
2、程序文件类
4、执行文件类
工程管理: 环境管理:
1、可持续集成平台
2、流水线(人均≤15条) 1、测试环境
2、平台环境
职责:
项目组一
项目组二
项目组三
项目组…
项目组N
项
目
组
组织级:
1、制定与维护规范、标准;2、指导、审计项目级人员相关工作及成果。
3、对外沟通;4、探索,创新,交流。
项目级:
1、协助、指导项目组开展日常工作,并对项目组对应工作进行初审。
2、使用、维护及调整平台、环境相关功能,满足项目组日常需要。
8. 组织架构—混合管控模式
QA
质量保证
R&D
开发部门
REQM
需求管理
TC
测试中心
CM
配置管理部
PMO
项目管理部
QA
质量保证
TM
测试管理
OM
运维部门
TEM
测试环境管理
配置管理经理
配置管理团队
工程管理团队
配置管理小组组长
持续集成小组组长
平台管理员
环境管理团队
组
织
级
生产运
维团队
测试环
境管理
环境管理小组组长
质量管
理团队
项
目
组
1
专职管理员
项
目
组
N
开发人员兼职
平台管理员
环境管理员
项
目
级
开发团
队
测试
团队
9. 混合控模式下的配置管理工作模式
职责、工作模式
组织模式:
配置管理经理
配置管理团队
工程管理团队
配置管理小组组长
持续集成小组组长
平台管理员
环境管理团队
组
织
级
环境管理小组组长
人员组成:
两级机制
一、组织级
二、项目级
优劣势:
组织级:
1、配置管理:4-6人
2、工程管理:2-4人
3、环境维护:2-4人
项目级:
优势:
变更快,主控准入准出,可以随着项目组
需求灵活变更。
劣势:
人员管理分散,需“执证上岗”才可以正
常开展工作,双重考核机制。
1、配置管理:≈系统数量
2、工程管理:≥8人(视接入自动化系
统及流水线待定)
3、环境维护:≥10人(视管控系统测
试环境多少待定)
范围:
配置管理:
一、配置库
二、配置项
项
目
组
专职管理员 1
项
目
组
N
开发人员兼职
平台管理员
环境管理员
项
目
级
1、过程文档类
3、参数文件类
2、程序文件类
4、执行文件类
工程管理: 环境管理:
1、可持续集成平台
2、流水线(人均≤15条) 1、测试环境
2、平台环境
职责:
组织级:
1、制定与维护规范、标准;2、指导、审计项目级人员相关工作及成果。
3、对外沟通;4、探索,创新,交流。
项目级:
1、协助、指导项目组开展日常工作,并对项目组对应工作进行初审。
2、使用、维护及调整平台、环境相关功能,满足项目组日常需要。
10. 配置管理与其他团队的关系
测试
PMO
测试版本保障与
测试结果反馈
应用版本保障
和数据支持
研发
版本变更
控制流程
投产发
配置管理
配置审
计流程
QA
布流程
测试版本
变更流程
环境
运维
11. 业界标准平台架构
展示界面(统一入口/驾驶舱)
需求
管理
平台
版本
管理
项目
管理
平台
流程
管理
平台
持续集成
数据
对接
依赖
管理
自动
构建
单元
测试
持续测试
持续交付
代码
质量
分析 环境
配置
管理 环境
管理
代码
评审 应用
自动
部署 环境
自动
部署
测试
环境
监控
代码
安全
扫描
制品
分级
管理
变更
管理
测试
用例
管理
缺陷
问题
管理 测试
数据
管理
性能
负荷
测试 功能
测试
DevOps流水线可视化
调度
打通
自动化平台
数
据
对
接
ITSM CMDB 资源
管理
事件
管理 应用
发布
管理 全链
路监
控
运营
数据
管理 资源
调度
自服
务 云管
服务
安全
测试
DevOps流水线服务化
调度
打通
持续运营
数据
对接
调
度
打
通
数
据
对
接
调
度
打
通
基础设施
计算机资源、网络资源、存储资源、统一鉴权、安全防护、灾备
开发环境
开发自测环境
测试、验收环境
(SIT+UAT+其他独立环境)
预(准)生产/演练/灰度环境
生产/灾备环境
12. 配置管理—关键要素
两级机制
一、组织级
1、制定,维护标准,规范;
2、配置管理审计。
二、项目级
1、日常配管工作开展;
2、报告配置状态
3、跟踪变更;
4、指定配置计划
配置管理专员
1、组织级(专职)
2、项目级(可兼职)
CI/CD专员
环境管理专员
组织架构
规则规范
配置
管理
人员配备
工具平台
配置管理指南
配置管理规范
版本管理规范
制品管理规范
部署发布规范
版本管理工具
变更管理工具
CI/CD平台
环境管理工具
13. 配置管理未来发展方向— 平台
平台
模块
模块
研发效能平台群(统一门户入口/驾驶舱/流程)
数据模块
调度引擎模块
流程管理模块
开发管理模块
运营管理模块
需求管理模块 任务管理模块
测试管理模块
产品与需求管理工具 项目管理工具 代码
管理 开发
自测 单元
测试 质量
扫描 自动
部署 自动化
测试 性能
测试 混合
发布 CMDB 全链路
监控
计划/任务管理
迭代与看板 安全
扫描 合规
检查 开发
框架 CI 安全
测试 SQL
测试 缺陷
管理 资源
管理 数据
治理 故障
管理
用例管理
工具
环境管理
文档/知识库管理
制品、三方依赖包管理
云平台(VM/容器)
配置中心
基础
设施
开发环境
开发自测环境
测试、验收环境
(SIT+UAT+其他独立环境)
基础设施
预(准)生产/演练/灰度环境
计算机资源、网络资源、存储资源、统一鉴权、安全防护、灾备
生产/灾备环境
14. 感谢您的参与指导
微信:wj1983654