治理与研发流程57 条

特性开关治理

特性开关(Feature Flag)解耦部署与发布:发布开关、实验开关、权限开关与运维开关各有生命周期;治理要点是登记、设置过期时间并定期清理。

IT 管理与治理速查管理更新于 2026-10-13

特性开关治理是什么

特性开关(Feature Flag)把部署与发布解耦:代码先上线但不启用,通过开关逐步放量,出问题直接关闭而不是回滚。常见类型包括发布开关、实验开关、权限开关与运维开关,它们的生命周期差异很大。治理的重点不是如何使用,而是登记、设置过期时间并定期清理。

基本信息

开关类型发布开关、实验开关、权限开关、运维开关
核心价值部署与发布解耦、故障快速止血、支持灰度与实验
治理要点登记责任人、设置过期时间、定期清理代码
载体开关管理平台或配置中心,需环境隔离
风险路径组合爆炸、默认值不一致、废弃开关残留

典型使用场景

  • 新功能按比例灰度放量,异常时快速收敛影响面
  • 大促或重要活动前预设运维开关,用于临时降级非核心能力
  • A/B 实验对比新旧流程效果,实验结束后移除分支逻辑
  • 功能按客户或租户开放,形成销售与合规上的灵活性
  • 数据库或依赖切换期间保留双通道,便于快速回切

生命周期示例

生命周期示例
# 创建即登记:不登记责任人的开关最终无人清理
创建:关联需求与责任人,登记在开关台账
# 启用阶段要能按比例与白名单两种方式放量
启用:按比例或白名单放量,同时观察核心指标
# 全量不是终点,稳定后必须移除分支代码
全量:稳定后 2 周内移除开关代码与测试分支
# 复查靠清单巡检,靠记忆一定会漏
复查:开关清单月度巡检,超期开关逐项确认处置

开关台账字段

字段示例
开关名checkout_new_flow
类型发布开关
责任人关联需求负责人
过期时间全量后两周
清理状态待移除代码
四类开关生命周期不同:发布开关应尽快移除,权限开关可能长期存在,运维开关需要配套演练,混在一起管理会让清理判断失去依据。

易错点

  • 开关只增不减:代码路径组合爆炸,测试无法覆盖全部组合
  • 开关默认值管理不善:各环境默认值不一致,同一代码在不同环境行为不同
  • 运维开关从不演练:故障时才发现开关指向的逻辑已失效或配置错误
  • 开关与权限混用:一个开关既控制功能又控制客户可见性,回收时无法判断影响范围

数据来源与参考

  • 特性开关常见实践(Feature Toggles 分类)
  • 《Continuous Delivery》Humble & Farley
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌