大型集团性企业研发团队的数字化转型实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. 大型集团性企业研发团
队数字化转型
段嘉 招商云PaaS平台负责人
2.
3. 段嘉(巨子嘉)
资深产品经理、云技术专家;曾在华为、阿里云、美的等大型
科技互联网公司任职,主导过大型公有云平台核心产品的产品
规划、架构设计、产品研发和运营全过程,具有丰富的云计算
产品设计和项目实施经验。
目前主要聚焦在云原生,DevOps,边缘计算,物联网等云技术
平台的规划及研发管理工作。
4. 小议,数字化转型
1、企业为什么需要数字化转型?
数字化转型是以数据为驱动,借助大
数据、云计算等技术,打通企业生产
经营各环节。优化资源,实现管理升
级和模式创新,达到降本增效的目
的,实现高质量发展。
5. 小议,数字化转型
1、数字化转型供应方有那些?
2、数字化转型需求方有那些?
数字化转型
数字化转型
供应方
咨询公司
云/大数据厂商
需求方
传统软件供应商
国资企业
传统制造业
产业/实业
人多 管理
复杂 业务
成熟
效率不高
技能落后 不精细
不透明 壁垒不高
利润薄
长期领先比较难
6. 小议,数字化转型
1、数字化转型成功标志是什么?
2、数字化转型成功的企业有那些?
3、数字化转型经验是否可以复制?
科技驱动业务发展
研发成为企业动力引擎
人 -> 敏捷
成功 -> 平台
竞争 -> 有壁垒
7. 大型集团性企业研发团队数字化转型
1 传统企业技术团队面临的问题及挑战
2 构建一体化的云原生 DevOps 平台,打通软件全生命周期
的流程及数据
3 推动全集团研发一体化,研发过程全部上云,实现研发团
队初步数字化转型
8. (一):技术团队面临的问题与挑战
1、团队分散,技术栈不统一,业务系统主要是供应商研发为主。
2、缺少研发过程数据,缺少面向业务价值的运营数据
3、缺少应用标准,缺少数据标准,缺少运营标准
组织问题
运营问题
标准问题
面向职能型组织架构 缺少全流程运营 缺少应用制品标准
面向产品型组织架构 缺少数据闭环运营 缺少应用架构标准
9. (二):建平台,立标准,聚数据
1、DevOps是研发运营一体化的理念,纽带形代表着软件全生命周期管理,渐进式迭代发展,是当前整个行业最先进的软件研发管理理念。
计划
代码
发布
发布
构建
运维
测试
代码
敏捷开发
持续集成
持续交付
持续部署
DevOps
构建
监控
集成
测试
发布
部署
运营/运维
10. (二):建平台,立标准,聚数据
1、借助云原生体系,建立应用标准,建立平台标准。
从无状态应用,到企业核心应用,到数据智能应用
Web/移动应用
— 无状态
— 幂等
— 水平扩展
Zookeeper
Redis
MySQL
Kafka
TiDB
Spark
Tensor
flow
Elastic
search
Flink
云原生操作系统
Kubernetes,Docker,ServiceMesh,Serverless,DevOps
公有云
私有云
混合云
边缘云
智能终端
计算 存储 计算 存储 计算 存储 计算 存储 计算 存储
网络 安全 网络 安全 网络 安全 网络 安全 网络 安全
11. (二):建平台,立标准,聚数据
1、以DevOps为主线,将软件研发过程本身的数据,软件运行的运维管理数据,以及软件业务运作数据,通过大数据技术汇聚分析,通过指标数据
量化软件全生命周期的过程,驱动全过程优化改进,实现软件功能交付及软件价值交付的双线统一,驱动研发效能提升,产品质量的提升,甚至辅
助业务决策。
以应用为中心的Dev研发过程
以应用为中心的Ops运行时运维
以应用为中心的Ops数据运营
容器集群
POD
流水线
构建脚本
Check In
需求
构建
触发构建
全流程数字化运营
容器集群
部署
测试管理
DEV
设计规划
POD
业
务
数
据
部署 SIT
部署 UAT
PRD
Check out
POD
容器集群
POD
统
一
监
控
业务数字化运营
管理数字化运营
POD
容器集群
POD
数据驱动
POD
数
据
入
湖
POD
统
一
日
志
研发过程数字化
运营
12. (二):建平台,立标准,聚数据
1、精益敏捷项目管理:让产品规划,需求决策都是面向价值,通过数据来体现
构建云时代软件工厂,让软件产品的开发更简单、运维更高效、运营更便捷
建立高效、易用的端到端应用交付平台
提供稳定、安全、灵活的应用运行时基础设施
1 5 2 3 精益敏捷
研发过程
管理 项目管
理 DevOps
流水线 自动化
测试 架构设
计与管
理 运行时
标准化 安全 原始需求管理 项目流程 流水线编排 单元测试 系统子系统管
理 容器平台
自动化运维 精益需求管理 工时管理 代码质量扫描 API自动化测
试 可视化应用架
构建模 迭代管理 自动化部署 自动化数据报
12
表 API管理 过程度量 单元测试 老版用例
迁移新平台 架构评审流程 工作台 制品库 WebUI
自动化测试 运行架构建模 电子看板 数据库
自动化变更 APP兼容性测
试 熔断降级
版本管理 接口自动化测
试 远程真机测试 计量
测试管理 分支管理 API SDK
工作项
流程自定义 安全扫描 限流配额
人工卡点 协议转换
界面自动化测
试
4
成功推广到其它成员企业
3 4 1 3 4
API网关 微服务
运行环
境 2 自动化
运维 多租户
管理 平台体
验整合 平台运
维体系 平台运
营体系
容器镜像安全 负载均衡 Istio框架 应用监控 PaaS多租户标
准 统一用户体系 平台监控与告
警 用户反馈分析
容器标准化 容器运行时安
全 授权认证 配置中心 告警 应用多租户拆
分 统一UI交互体
验 运维支持流程 平台关键
运营指标 配置标准化 密码安全 灰度发布 链路分析追踪 异常处理 服务治理标准 简易安装管理 网络传输安全 监控日志 服务治理 应用画像 共享隔离机制
1
2
5
管理控制台
版本更新的用
户引导
13. (二):建平台,立标准,打通流程及数据
1、通过建立代码质量指标,以数据驱动代码质量的提升。
代码度量
Reliability
可靠性 Security
安全性 Maintainability
可维护性
Coverage
覆盖率 Duplications
重复 Size
大小
-
%
5
%
0
9
8
2
Complexity
复杂度
30
-
8
1
代码度量通过分析代码库中的源代码,及时发现隐藏的代码缺陷、安全漏洞和不规范代
码;自动生成问题列表,并且附带修复建议和方法,便于团队成员修改,提升代码的稳
定性和产品的质量;同时通过对代码进行度量,统计出结构异常复杂的方法及重复代
码,进而提升代码的可维护性,提升团队效率。
-
%
5
%
0
3
Code Smells
坏味道
65
0
9
-
表
0
3 码
-
25 W代
5
Issues
问题
14. (二):建平台,立标准,打通流程及数据
1、借助 Cloud IDE,解决研发上云的最后一公里问题,让整个研发过程没有数据断点。
➢ 选择环境(研发,测试环境)
深度集成
Cloud IDE
关联
代码托管 代码扫描
持续集成 制品库/容器镜像仓库
精益敏捷/项目协同 测试管理/自动化测试
性能测试/混沌测试 移动开发
创建
➢ Cloud IDE 云原生开发空间(workspace)
➢ 生产环境
快速复制生产环境
➢ 云原生运行时环境(Cloud Native Runtime)
15. (二):建平台,立标准,打通流程及数据
1、以 DevOps 理念为基础,归集整个软件生命周期过程数据及指标(包含研发效能指标,应用价值指标等),为研发数字化转型打基础;
精益敏捷
•
•
•
•
•
测试
发布
部署
运维
•
•
•
•
•
租户覆盖率
项目覆盖率
项目活跃度
成员关注度
团队效率排名
租户覆盖率
项目覆盖率
租户仓库数
仓库访问数
代码扫描率
•
•
•
•
租户覆盖率
项目覆盖率
租户流水线数
项目构建次数
•
•
•
• 租户覆盖率
项目覆盖率
项目测试任务数
项目测试用例数
•
•
•
租户发布制品数
项目发布次数
租户发布周期
•
•
•
•
租户部署次数
租户部署周期
租户紧急部署次数
租户二次部署率
•
•
•
•
• 租户事故数
项目事故数
组件故障数
事故恢复时效
事故类型分布
•
•
•
• 项目事故数
事故/事件相应时效
事故恢复时效
事故类型分布
产品指标
➢
•
•
•
•
•
•
•
构建
通用指标
➢
➢
代码
开发前测试用例覆盖率
故事等待发布周期
开发质量/测试效率
缺陷总数/缺陷密度
缺陷关闭周期
•
•
•
•
•
•
人均提交代码频率
人均代码贡献行数
圈复杂度
代码漏洞
技术负债
代码安全度 • 失败流水线平均处理
时长 •
•
•
•
•
• 测试接口数
测试用例数
有效测试用例数
测试覆盖率
测试运行次数
测试通过率 •
•
•
• 发布次数
发布周期
制品质量
制品大小
千行代码缺陷率 • • 项目缺陷率 • 发布制品数
•
•
紧急部署次数
二次部署率
北极星指标
Backlog 用户故事数
用户故事开发效率
•
代码构建成功率
•
部署成功率
• 应用事故率/设备故障
率
16. (二):建平台,立标准,打通流程及数据
1、企业数字化线人才战略,人才储备及互通机制;
2、技术与业务一定会存在,需要相互融合。
合
分
集团培训,团队建设
分散赋能,融合业务
制度数据,平台完善
集团主数据 > 业务主数据
17. (三):研发一体化,实现研发团队初步数字化转型
1、通过 LPG 敏捷教练机制,帮助研发团队项目过程管理能力提升;
规划立项
1
制定业务战略
规划投资组合
项目立项
组建团队
架构评审
零星优化
2
5
需求定义
4
专题负责人
需求
专题
清单
专题负责人
需求
方案设计
专题方案
3
组合决策
交付经理
跨职能团队1
产品定位
Scrum迭代交付
产品待办清单
用户故事
专题方案
定期
价值
评审
产品经理
敏捷交付
产品经理
跨职能团队N
交付经理
产品定位
Kanban流动交付
产品待办清单
用户故事
成效数据反馈
6
价值验证
18. (三):研发一体化,实现研发团队初步数字化转型
1、通过内部技术沙龙,内部开源及联合研发机制,实现通用技术组件共享统一;
业务产品
开源
云产品
开源
技术方案
开源
解决方案
开源
相互转换
开发框架
开源
Open Source
算法
开源
集团
外部开源
中间件产品
云原生产品
二级
板块
云平台
研发
外部
厂商
边缘计算产品
内部开源
运维工具产品
联合研发
云平台
实施
19. (三):研发一体化,实现研发团队初步数字化转型
1、按照场景确定 DevOps 一体化推广策略及指标,指定推广计划;
项目管理
研发过程
测试
精益敏捷/
项目协同 代码托管 代码度量 Cloud IDE 移动开发
× × × × ×
测试管理
×
持续集成/交付
性能测试
×
纯外采
采用精益敏捷管
理研发过程
×
√
采用统一的代
码仓库
×
项目外包
商业化
√
归档交付配置
√
全自研
交付流水线
√
采用代码度量管
理代码质量
√
√
√
√
研发完全上云, 采用移动开发平 采用统一测试管
提升交付效率 台,提升移动应用 理,提升测试质量
开发效率
×
×
×
管控代码交付
质量
√
√
√
√
采用统一性能测
试,保证性能评估
准确率
√
管控代码交付
质量
√
√
√
√
√
采用流水线部署
应用,标准化发
版与迭代
√
归档交付配置
×
制品库
√
归档交付件
√
采用统一的制品
库,归档版本,自
动化安全扫描
√
归档交付件
√
20. (三):研发一体化,实现研发团队初步数字化转型
1、研发一体化推广,数字化转型收益(降本,提效,技术共享,应用治理,共建共享);
研发效率提升
30%
推动研发上云,标准化研发全过程,云端高效协作,整体提升研发效率30%
应用交付效率提升
50%
50%
通过云原生技术标准研发交付,用户通过应用市场自助订阅并下发云网边端应用,应用市场交
付引擎自动化了部署配置等全过程,提升交付效率50%
集约化建设降本
从云端到边缘测,无需采购虚拟化及应用开发管理软件,实现集约化建设,降低成本50%
21. (三):研发一体化,实现研发团队初步数字化转型
1、当前存在一些问题及应对的策略(业务与IT融合,组织架构持续优化);
1.组织问题无法根除
2.每种组织都有优劣
3.组织需要匹配业务
1.业务对标不能仅限于行业
2.业务与技术需要融合
4.依赖人的认知转型
组织问题
业务与技术融合
22.
23.