当前位置:首页 > 报告详情

冯上-特性管理在滴滴的实践 —— 打造BizDevOps闭环.pdf

上传人: 2*** 编号:132029 2023-06-30 29页 3.88MB

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 企业峰会 北

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
特性管理是现代软件开发实践,如DevOps的关键驱动因素,通过特性开关可以快速改变特性的可用性,管理特性的生命周期。特性管理实践的价值在于可以解耦特性的发布与部署,降低测试环境搭建成本,提供低风险的保真测试,灵活控制发布的放量节奏,以及通过AB实验量化获取新特性所带来的业务价值。特性管理与BizDevOps计划编码构建测试部署监控战略目标假设验证优化决策,融合业务视角,连接业务、研发、运营角色,交付业务价值。特性管理技术的发展历史早期通过特性分支、配置文件管理,现在通过特性开关、配置服务或数据库管理。特性管理在滴滴的实践包括特性分支模式改为特性开关+主干开发,提高代码集成频率,降低回归成本,以及支持多特性长期并行测试等。AB实验覆盖行业包括计算机软件、互联网、IT金融服务、保险健康、医疗工具等。特性管理落地的挑战包括开发模式转变、功能粒度开发部署发布解耦、主干开发模式工具平台支持开关统一管理、稳定性保障操作安全性、易用性、实验理论普及、实验设计方法数据分析方法等。
特性管理如何助力滴滴实现BizDevOps? 滴滴如何通过特性管理技术实现灰度发布? 特性管理在滴滴实践中的挑战有哪些?
客服
商务合作
小程序
服务号
折叠