《冯上-特性管理在滴滴的实践 —— 打造BizDevOps闭环.pdf》由会员分享,可在线阅读,更多相关《冯上-特性管理在滴滴的实践 —— 打造BizDevOps闭环.pdf(29页珍藏版)》请在三个皮匠报告上搜索。
1、2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站特性管理在滴滴的实践 打造BizDevOps闭环冯上 滴滴工程效能部总监10余年软件架构、工程效能相关工作经历。2016加入滴滴出行,负责特性管理(Feature Management)核心的AB实验、灰度发布、配置同步平台的建设。在特性管理平台建设与实践落地方面积累了丰富经验。01特性管理简介02特性管理与BizDevops03特性管理在滴滴的实践04特性管理的技术实现目录Content01特性管理(Feature Management)概念、发展与现状2023 DevOps 国际峰会 暨 BizDevOps 企业峰会
2、 北京站特性管理是什么特性管理是一种现代软件开发实践,它将特性的发布与部署解耦,并能够通过特性开关的技术根据需求快速改变特性的可用性,管理特性的生命周期。特性管理是现代开发实践(如 DevOps、CI/CD、渐进式交付、AB实验)的关键驱动因素。2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站通过代码中开关隔离开发中的特性和功能团队可以使用主干开发,不需引入特性分支简化开发分支管理在线上环境可以精确控制只对测试人员开放新功能,高度保真,降低测试环境搭建成本提供低风险的保真测试灵活控制发布的放量节奏,随时监控效果。如有异常立即关闭,降低故障恢复时长。渐进放量与迅速止损通
3、过AB实验量化获取新特性所带来的业务价值,数据驱动产品改进。AB实验量化业务价值特性管理实践的价值02特性管理与BizDevops2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站特性管理与BizDevops计划编码构建测试部署监控战略目标假设验证优化决策DevOps CircleBusiness Circle特性管理Feature Management沟通的粒度交付的粒度价值评估的粒度运营的粒度融合业务视角,连接业务、研发、运营角色,交付业务价值03特性管理的技术实现2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站特性管理技术的发展历史早期通
4、过特性分支、配置文件管理并行度差、易冲突、部署复杂01敏捷+持续交付特性开关,配置服务或数据库管理快速、安全控制02微服务+云服务平台化管理、完善数据分析与控制特性生命周期管理032023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站代码示例平台示例特性管理服务架构2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站国外发展状况价值认可降低新特性上线风险支撑持续交付实践针对特定用户群体放量新特性AB实验覆盖行业计算机软件、互联网、IT金融服务、保险健康、医疗工具支持自建(硅谷大厂)SaaS化服务:LaunchDarkly,Optimizly。开源项目:
5、unleash,ConfigCat,flagsmith04特性管理在滴滴的实践2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站特性管理实践在滴滴的发展历史2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站特性分支模式长期特性分支导致代码集成周期变长,无法尽快发现缺陷,同时分支合并带来的冲突问题将影响交付效率。特性开关+主干开发开发人员随时可以将不完整的代码安全地合并到主干,提高了代码集成频率同时避免了多分支合并冲突,并且降低回归成本有效地缩短了变更前置时间。特性管理带来的开发模式改变2023 DevOps 国际峰会 暨 BizDevOps 企业
6、峰会 北京站案例:为提升用户体验滴滴乘客端 APP 付款页改版,需要尽可能保证发布稳定性,不影响核心业务指标。渐进式发布案例2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站多特性的长期线上测试2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站案例:滴滴 Global 司机端启动速度过慢(约 48秒)极大影响用户体验,尤其是在某些硬件配置较低的机型中更为严重,需要优化 APP 启动速度。线上测试案例2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北