知识卡片

功能开关:将部署与发布解耦

普通读书笔记卡 · 1843.b

内容

功能开关是代码里的一个条件判断,用来决定某个功能对谁可见、走新实现还是老实现。它的价值不只是让”部署到生产环境”和”让用户看到新功能”变成两件独立的事,从而支持持续部署又不必强迫用户接受突然的”重磅”变化;还顺带打开了一种被低估的能力——直接在生产环境里做探索性测试,只需把新功能的可见范围限定给QA团队的IP或账号即可。

参考来源

- 位置:《演进式架构(原书第2版)》第3章《实现增量变更》3.1.1节「功能开关」及「生产环境中的质量保证」两小节(源文件:_epub-src/EPUB/xhtml/chapter07.xhtml) - 结论依据:原文明确功能开关是代码里的条件判断,让部署和发布解耦、支持持续部署,并说明可用于在生产环境限定QA可见范围做探索性测试,直接支持卡片论点。 - 原始内容:"功能开关就是代码里的一个条件,开启或关闭某个功能,或者切换两种实现方式(新和老)……很多团队使用功能开关实现持续部署,这样他们就可以将新功能的上线和发布与最终用户隔离……如果团队部署的新功能只允许QA部门访问,那么他们就可以在生产环境中进行测试。"