You need to enable JavaScript to run this app.
导航
Feature Flag简介
最近更新时间:2024.09.23 16:45:52首次发布时间:2023.06.09 16:02:40

FeatureFlag是什么

Feature Flag是一种结合功能开关+动态配置+灰度发布+配置管理的敏捷开发技术,基于先进的Feature flag引擎和一站式配置托管能力,满足应用新功能灰度发版、A/B 实验到全量、人群定向发布等不同应用场景。帮助开发、产品、运维人员在低风险环境下迭代新 Feature,实现精益敏捷开发。
FeatureFlag通过If/else或更复杂的决策树声明,将Feature的开发部署与发布生效解耦,从而实现:

  1. 提升开发效率:多个Feature可并行开发,随时部署上线,准备好时再发布生效
  2. 降低发布风险:基于Feature细粒度地渐进式灰度发布、基于Feature的秒级版本回滚

Feature Flag有诸多用途,其技术本质是按用户指定的规则下发不同的功能参数,以达到敏捷发布的使用效果。除了最常见也是使用最普遍的“功能开关”外,还可以实现动态下发“应用配置”“业务配置”“环境配置”“安全配置”等诸多参数的能力。当然,它们最终反应到产品/应用上,都是一个一个的功能。

为什么需要FeatureFlag

在互联网竞争炙热的红海时代,精益开发高效迭代越来越成为成为产品竞争的利器。产品迭代过程中,如何保障高效的功能迭代安全上线,如何快速实现不同人群的精细化运营,成为了产研人员的新挑战,为了帮助企业解决如此种种的迭代痛点,Feature Flag应运而生。

  • 研发:
    • 新功能发布,如何保障安全上线?
    • A/B实验后,该如何正确全量?
  • 运营:
    • 想做个运营活动,如何便捷实现不同城市不同的策略?
    • 活动要在双十一准点上线,如何实现自动上下线?
  • 运维:
    • APP、H5、小程序,多端配置如何管理?
    • 冗余代码越来越多,如何做配置治理?
  • QA:
    • 新功能发布,如何才能及时发现异常?
    • 异常问题如何快速定位?又如何将损失降到最低?