上海品茶

DOD大会:Feature flags助力 DORA指标和研发效能提升--胡博.pdf

编号:139678 PDF 29页 2.94MB 下载积分:VIP专享
下载报告请您先登录!

DOD大会:Feature flags助力 DORA指标和研发效能提升--胡博.pdf

1、Feature flags助力DORA指标和研发效能提升承办方:主办方:胡博胡博敏捷开关创始人胡博胡博 微软Azure认证 DevOps 专家 Feature Flags 步道师 十多年的软件工程经验、敏捷开发经验 敏捷开关(featureflag.co)创始人扫码加我,为你解答 DevOps 和Feature Flags 上线过程中的问题目录目录2022 China DevOpsDays01什么是什么是DORA 指标指标02什么是什么是Feature Flags05Feature Flags 如何影响如何影响企业效能企业效能06工具与平台工具与平台04从管理从管理Feature Flags到

2、到管理管理Feature03Feature Flags 如何影响如何影响技术效能(技术效能(DORA 指标)指标)目录目录2022 China DevOpsDays01什么是什么是DORA 指标指标02什么是什么是Feature Flags05Feature Flags 如何影响如何影响企业效能企业效能06工具与平台工具与平台04从管理从管理Feature Flags到到管理管理Feature03Feature Flags 如何影响如何影响技术效能(技术效能(DORA 指标)指标)Deployment frequency(部署、发布频率部署、发布频率)即团队把代码上传并部署上线或发布给用户的频

3、率,如2周1次、1周2次、1天10次等Lead time for changes(推送推送代码代码到交付的时间到交付的时间)即从推送代码到某个分支开始,到将代码对应的新特性发布到生产环境的时间Time to restore service(事故发生到修复的时间事故发生到修复的时间)即从发现服务异常(事故、BUG等)到解决问题并重新恢复服务的时间Change failure rate(变更失败率变更失败率)即指对服务进行的变更中,导致补救、事故、回滚或失败部署的百分比。1.什么是 DORA 指标DORA 指标的含义指标的含义2022 China DevOpsDays目录目录2022 China

4、DevOpsDays01什么是什么是DORA 指标指标02什么是什么是Feature Flags05Feature Flags 如何影响如何影响企业效能企业效能06工具与平台工具与平台04从管理从管理Feature Flags到到管理管理Feature03Feature Flags 如何影响如何影响技术效能(技术效能(DORA 指标)指标)2.什么是 Feature Flags中外如何定义中外如何定义 Feature Flags2022 China DevOpsDaysFrom Atlassian+LaunchdarklyFeature flags(also commonly known as

5、 feature toggles)is a software engineering technique that turns select functionality on and off during runtime,without deploying new code.This enables teams to make changes without pushing additional code and allows for more controlled experimentation over the lifecycle of features.Because of this,f

6、eature management,or feature flag management,is a key driver of modern development practices such as DevOps,CI/CD,and Progressive Delivery.Teams that employ feature management increase developer productivity,maintain high system performance,and continuously improve the quality of their software.我的中文

7、缩略版我的中文缩略版定义定义功能开关+功能灰度+版本管理+AB测试+远程配置+其他用一个千人千面的可渐进式细粒度控制功能代码的开关,解耦部署上线和功能的向外发布。2.什么是 Feature Flags2022 China DevOpsDays降低风险降低风险加速特性发布加速特性发布使实验特性发布成为可能使实验特性发布成为可能降低部署压力降低部署压力在广泛推出之前在广泛推出之前收集初步的真实世界使用数据收集初步的真实世界使用数据在新特性失败的情况下控制损害在新特性失败的情况下控制损害管理客户订阅管理客户订阅/许可级别许可级别(特性控制特性控制)A/B测试测试不需要重新部署的回滚不需要重新部署的回

8、滚细颗粒度的开关细颗粒度的开关Feature Flags 解决什么问题(工程师问卷)解决什么问题(工程师问卷)2.什么是 Feature Flags2022 China DevOpsDays核心技术思想:核心技术思想:Deploy!=ReleaseFeature Flags 解决什么问题(结构性梳理)解决什么问题(结构性梳理)生产环境测试生产环境测试降低风险/降低部署压力/不需要重新部署的回滚/在新特性失败的情况下控制损害/细颗粒度的开关持续交付持续交付加速特性发布精益创业精益创业&CEM&客户成功客户成功使实验特性发布成为可能/AB 测试/在广泛推出之前收集初步的真实世界使用数据千人(企)千

9、面千人(企)千面生产环境测试/管理客户订阅和许可级别(特性控制)2.什么是 Feature Flags2022 China DevOpsDaysFeature Flags的生命周期的生命周期发布开关发布开关实验开关实验开关运维开关运维开关权限开关权限开关2.什么是 Feature Flags2022 China DevOpsDaysFeature Flags的生命周期的生命周期通 常 是 短 暂 的 开关,可帮助开发人员编写新功能。通常是控制功能是否启用的开/关开关。通常在功能发布后被删除。用于执行 A/B 或多变量测试。通常会在系统中停留一段时间,以便生成具有统计意义的结果。可能会持续几周到

10、几个月。用于控制系统的运维功能。通 常 用 于 关 闭 功能。寿命可能很短,但寿命较长的用作终止开关的情况并不少见。用于用户细分。或者换句话说,使某些用户子集可以使用功能。与其他类别的开关相比,这些开关通常寿命更长,有时会保留多年。2.什么是 Feature Flags2022 China DevOpsDays在生产环境中测试与渐进式交付在生产环境中测试与渐进式交付2.什么是 Feature Flags2022 China DevOpsDays在系统移植、数据库移植中的使用在系统移植、数据库移植中的使用2.什么是 Feature Flags2022 China DevOpsDays在产品订阅组

11、合交付中的使用在产品订阅组合交付中的使用-千企千面千企千面目录目录2022 China DevOpsDays01什么是什么是DORA 指标指标02什么是什么是Feature Flags05Feature Flags 如何影响如何影响企业效能企业效能06工具与平台工具与平台04从管理从管理Feature Flags到到管理管理Feature03Feature Flags 如何影响如何影响技术效能(技术效能(DORA 指标)指标)4.Feature Flags 如何影响技术效能如何影响技术效能谷歌DORA指标谷歌DORA指标谷歌DORA指标谷歌DORA指标9x提高部署上线频率*来自敏捷开关真实客户

12、实践60%+减少在代码推送过程中的时间*来自敏捷开关真实客户实践30%+减少从事故发生到修复的时间*来自敏捷开关真实客户实践70%+减少变更失败率*来自敏捷开关真实客户实践2022 China DevOpsDays4.Feature Flags 如何影响技术效能2022 China DevOpsDays部署频率部署频率部署和发布频率的提高,可以支持软件以更小的力度做变更,出错概率更低,调整策略更及时、灵活,产品和企业试错机会更多,获得试错反馈的时间就会更提前,迭代速度更快。对于一些小的产品和团队,一天发布多次是容易实现的,而对于一个较为成熟的企业实现高频交付,就相对困难很多,而这也是优秀团队克

13、服的问题。使用Feature Management平台,可以帮助克服相关问题。在代码中集成Feature Flags来控制Feature的运行与否,当Feature Flag处于激活状态时功能运行,否则不运行。因为如此,所以我们可以在任何时间状态下将一个Feature branch合并到主分支,并部署到上线(即使是没有完成的功能)。上线后,由Feature Flag控制功能的发布。我们可以把准备好的功能用渐进式方式发布给用户,把一些测试阶段(或开发阶段的)功能单独的发布给内部人员和指定客户。这种先上线、再发布的模式,避免了因为代码合并混乱、排期审核过长、担忧BUG等问题,影响研发与交付性能上的

14、不足。目前国际公开的使用Feature Management平台的客户都已实现 DORA 的Elit Performer的标准,相对于不使用Feature Flags提高了9倍的部署或发布频率。4.Feature Flags 如何影响技术效能2022 China DevOpsDays代码推送到上线运行的时间代码推送到上线运行的时间推送代码(Commit)到交付之间,往往需要代码合并、审核、等到排期约定时间一同发布。这样做的原因,往往是考虑到合并混乱、担忧BUG、协同等待、资源匹配等问题。尤其是一个由多服务共同组成的复杂系统,不仅要考虑到应用程序自身的特性更新,还要考虑到配套数据相关、硬件资源相

15、关的版本匹配的一系列问题。使用Feature Flags后,功能特性被Flag的标记(或包裹),即是对一个应用程序,也是对整个系统的控制与协调(即一个特性的更新是以Flag做中心版本控制)。一个新的commit到部署上线的过程,通过Flag控制,使合并混乱、BUG、协同等待等问题的风险降到非常低。即使有问题出现,也可以通过控制Flag的方式快速秒级回退至之前稳定的版本。所以,我们可以在推送代码(Commit)后,更大胆的合并、触发CICD,将新的功能特性部署上线,然后在生产环境做一些早期测试。根据国际公开的信息,一个好的Feature Management 平台可以降低70%以上的从推送代码到

16、交付的时间。4.Feature Flags 如何影响技术效能2022 China DevOpsDays恢复服务的瓶颈时间恢复服务的瓶颈时间从事故发生到修复,涉及到诸多环节,如定位事故原因、切换到一个旧版可用(或备用)服务、修复系统、重新恢复服务等。每个环节都有可能占据一定的时间。而Feature Management平台往往可以在切换旧版(或备用)服务、重新恢复服务两个环节起到立竿见影的作用,并且对修复系统和定位事故原因做出辅助作用。因为Feature被Flag包裹和控制,所以只需要使用平台中的UI工具,就可以快速的切换系统至可用状态。有些复杂的场景,可能需要做不同功能特性的Feature F

17、lags版本联调。而这个联调的过程,也是快速定位问题来源的过程(尤其是很多问题并不能被单一服务的相关技术人员发现)。犹如上面第1、2条讲述,当一个问题被修复、重新上线发布时,其可高频交付、短暂的推送至交付时间,也将大大的增加事故发生到修复的效率。使用好的 Feature Management 平台的客户中,据部分平台统计,有超过四成客户达到Elit标准(即平均恢复时间小于1小时),超九成客户达到High及以上标准。PS:尤其是事故的出现只影响了一小部分用户(或设备),小范围的控制、回退也常常会给整个系统的修复畅通带来巨大的贡献。这也是一个好的Feature Management平台的优秀特性。

18、4.Feature Flags 如何影响技术效能2022 China DevOpsDays变更失败率变更失败率变更失败率(CFR)是指导致停机、服务下降或回滚的发布的百分比,它可以告诉你一个团队在实施软件更新方面的效率如何。变更失败率是一个特别有价值的指标,因为它可以防止一个团队被他们遇到的失败总数所误导。虽然那些更新慢的团队会看到更少的失败,但这并不代表他们在部署更新更成功。那些遵循持续交付实践的团队可能会看到更多的失败,但如果CFR很低,这些团队就会有优势,因为他们的部署速度更快、总体成功率更高。这个比率也可以对价值流产生重大影响。它可以表明有多少时间是用于补救问题而不是开发新项目。因为高

19、、中、低绩效者都在同一范围内,所以最好是根据团队和特定业务来设定目标,而不是与其他组织进行比较。正如上文所示,这些被更新的功能特性并未直接发布至用户,所以他几乎不可能会产生失败的效果。相反,一旦功能被逐步地发布,虽然会有失败的几率,但爆炸半径可以非常小。我们可以通过Feature Management平台精准定位问题用户,配合细粒度秒级回退,将风险抑制到最低,并可以让工程师在压力较小的情况下更快的修复。据统计,使用Feature flags系统的用户,超七成以上为Elit级别的“变更失败率”,而长期使用优秀Feature Management平台的用户,超九成以上为Elit级别的“变更失败率”

20、,即变更失败率在0-15%之间。目录目录2022 China DevOpsDays01什么是什么是DORA 指标指标02什么是什么是Feature Flags05Feature Flags 如何影响如何影响企业效能企业效能06工具与平台工具与平台04从管理从管理Feature Flags到到管理管理Feature03Feature Flags 如何影响如何影响技术效能(技术效能(DORA 指标)指标)3.从管理Feature Flags到管理Feature2022 China DevOpsDays完整的功能管理解决方案完整的功能管理解决方案1.Feature flags的管理的管理2.使用者的

21、权限管理使用者的权限管理3.团队协同,工作流协同团队协同,工作流协同4.Empower all teams to deliver and control their software5.拥抱生态,可作为其他整体解决方案的一个助力一环拥抱生态,可作为其他整体解决方案的一个助力一环6.助力企业增长与研发效能一体化助力企业增长与研发效能一体化2022 China DevOpsDays3.从管理从管理Feature Flags到管理到管理Feature2.什么是 Feature Flags2022 China DevOpsDaysEmpower all teams to deliver and con

22、trol their software目录目录2022 China DevOpsDays01什么是什么是DORA 指标指标02什么是什么是Feature Flags05Feature Flags 如何影响如何影响企业效能企业效能06工具与平台工具与平台04从管理从管理Feature Flags到到管理管理Feature03Feature Flags 如何影响如何影响技术效能(技术效能(DORA 指标)指标)5.Feature Flags 如何影响企业效能如何影响企业效能2022 China DevOpsDays“老板说上线就上线”将任何一个状态的功能根据业务需要,尽可能早的部署上线。业务侧需求

23、决定技术实现,技术的改变:1.去长分支,经常与main合并2.多个版本在同一个分支代码中管理3.没做完的功能也可以上线Progressively delegating the control of a feature to the owner that is most closely r e s p o n s i b l e f o r t h e outcome.”将”热力图功能交给销售团队去千人千面的交付和控制。让子弹飞一会儿,销售人员去和更多的试用和意向客户进行沟通、试用后,获得更多真实的反馈,最后是否、何时加码或放弃此方向。发布风险小=更大胆的发布=更大胆的创新=让研发心跳率更贴近于

24、企业发展心跳率目录目录2022 China DevOpsDays01什么是什么是DORA 指标指标04从管理从管理Feature Flags到到管理管理Feature02什么是什么是Feature Flags05Feature Flags 如何影响如何影响企业效能企业效能03Feature Flags 如何影响如何影响技术效能(技术效能(DORA 指标)指标)06工具与平台工具与平台6.如何上线 Feature Flags2022 China DevOpsDaysFeature Flags 工具与平台工具与平台Lgetunleash.ioflagsmith.cofeatureprobe敏捷开关featureflag.coThanks感 谢 聆 听承办方:主办方:

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(DOD大会:Feature flags助力 DORA指标和研发效能提升--胡博.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
客服
商务合作
小程序
服务号
会员动态
会员动态 会员动态:

微**... 升级为至尊VIP  wei**n_... 升级为至尊VIP

 138**73... 升级为高级VIP   138**36...  升级为标准VIP

 138**56... 升级为标准VIP  wei**n_... 升级为至尊VIP  

wei**n_... 升级为标准VIP  137**86... 升级为高级VIP 

 159**79... 升级为高级VIP wei**n_...  升级为高级VIP

139**22...  升级为至尊VIP  151**96...   升级为高级VIP

wei**n_... 升级为至尊VIP  186**49...  升级为高级VIP 

187**87...  升级为高级VIP  wei**n_... 升级为高级VIP 

wei**n_... 升级为至尊VIP   sha**01...  升级为至尊VIP

wei**n_...  升级为高级VIP 139**62...  升级为标准VIP

wei**n_...  升级为高级VIP  跟**...  升级为标准VIP

182**26... 升级为高级VIP  wei**n_...  升级为高级VIP

136**44... 升级为高级VIP  136**89... 升级为标准VIP

 wei**n_...  升级为至尊VIP wei**n_...  升级为至尊VIP

  wei**n_... 升级为至尊VIP wei**n_...  升级为高级VIP

wei**n_...  升级为高级VIP  177**45... 升级为至尊VIP

wei**n_...  升级为至尊VIP  wei**n_... 升级为至尊VIP

 微**...  升级为标准VIP wei**n_...  升级为标准VIP

 wei**n_... 升级为标准VIP   139**16... 升级为至尊VIP

wei**n_... 升级为标准VIP   wei**n_...  升级为高级VIP 

182**00...  升级为至尊VIP   wei**n_... 升级为高级VIP

 wei**n_... 升级为高级VIP  wei**n_... 升级为标准VIP 

133**67...   升级为至尊VIP wei**n_... 升级为至尊VIP

 柯平  升级为高级VIP shi**ey... 升级为高级VIP 

153**71...  升级为至尊VIP 132**42... 升级为高级VIP

 wei**n_... 升级为至尊VIP  178**35...  升级为至尊VIP

wei**n_... 升级为高级VIP   wei**n_...  升级为至尊VIP

 wei**n_... 升级为高级VIP wei**n_...  升级为高级VIP 

 133**95... 升级为高级VIP  188**50...  升级为高级VIP

138**47...  升级为高级VIP 187**70...   升级为高级VIP

 Tom**12... 升级为至尊VIP  微**... 升级为至尊VIP  

wei**n_...   升级为至尊VIP 156**93... 升级为至尊VIP

wei**n_... 升级为高级VIP   wei**n_... 升级为至尊VIP 

wei**n_... 升级为标准VIP  小敏   升级为高级VIP

hak**a9... 升级为至尊VIP  185**56...   升级为高级VIP

156**93... 升级为标准VIP  wei**n_... 升级为至尊VIP 

wei**n_...  升级为至尊VIP Br**e有... 升级为至尊VIP 

wei**n_...  升级为标准VIP  wei**n_... 升级为高级VIP

wei**n_...  升级为至尊VIP  156**20... 升级为至尊VIP

wei**n_...  升级为至尊VIP 微**... 升级为标准VIP 

 135**45... 升级为标准VIP wei**n_...  升级为至尊VIP

 wei**n_...  升级为高级VIP 157**60... 升级为高级VIP 

150**45...  升级为至尊VIP wei**n_... 升级为标准VIP

wei**n_... 升级为至尊VIP  151**80... 升级为高级VIP 

135**10...  升级为标准VIP wei**n_... 升级为高级VIP 

wei**n_... 升级为高级VIP  wei**n_... 升级为至尊VIP 

 wei**n_... 升级为标准VIP  wei**n_... 升级为高级VIP

 wei**n_... 升级为高级VIP  135**22... 升级为高级VIP 

wei**n_... 升级为至尊VIP  181**62...   升级为至尊VIP

 黑**...  升级为至尊VIP wei**n_...  升级为至尊VIP