《冯上-特性管理在滴滴的实践 —— 打造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 企业峰会 北京站特性开关作为运维降级预案2023 DevOps 国际峰会 暨 BizDevO
7、ps 企业峰会 北京站小结:特性管理的DevOps价值提升开发效率降低MTTR降低测试成本、风险降低特性开发之间的影响特性独立部署、发布主干开发降低合并冲突开发测试运维节省搭建线下环境成本支持多特性长期并行测试灰度发布,即时关闭问题特性降级预案应对异常2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站优化业务人员与技术人员的协作模式?#2?#1?#1#2?2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站作为长期运营配置2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站背景:公告视觉刺激测试,对比不同图片和查看详情文案组合
8、对于用户点击率和跳出率的影响。目的:提高查看详情点击率,减少页面跳出率。特性管理AB实验案例2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站实验方案流量选取指标订阅代码接入数据分析AB实验标准流程业务运营、产品经理、研发团队、数据分析师 多角色协同2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站AB实验数据分析AB实验场景:产品设计与用户体验运营策略算法策略(排序、分单、推荐)技术架构升级(性能、稳定性)2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站特性粒度链接业务与研发角色,覆盖特性全生命周期部署、发布分离,发布移交给业务运营团队操作,降低沟通成本角色协作在业务与研发团队间统一对业务价值的理解、度量和计算方式用量化数据度量业务价值产出价值度量小结:特性管理与业务的链接05特性管理落地的挑战2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站开发模式转变功能粒度开发部署发布解耦主干开发模式工具平台支持开关统一管理平台稳定性保障操作安全性、易用性实验理论普及实验设计方法数据分析方法如何解读报告开关长期治理及时清理临时开关平台治理功能落地挑战2023 DevOps 国际峰会 暨 BizDevOps 企业峰会 北京站ThanksDevOpsDevOps 时代社区时代社区荣誉出品