为开发者而建

加速软件迭代的必备工具

敏捷开关的

Feature flags

用SDK代码糖包裹功能模块后,使所有团队有能力实时随意的发布、回退任何状态的功能(即使未开发完)给任何用户(或设备)。

SDK驱动

SDK自动处理feature flags的信息更新。我们支持多个主流的编程语言框架,开发者可以轻松将敏捷开关SDK嵌入到服务端、客户端和移动端程序中。

实时更新

当你打开/关闭功能时,我们的流媒体架构可以确保其实时性。在网络条件允许情况下,从收到flags变更通知到flags被重新处理,只需要不到100毫秒。

本地性能优化

在初始化敏捷开关SDK时,所有的feature flags都被存储在本地内存中。足以应付高并发与多线程的挑战,且不会因为网络问题影响执行速度。

高体验一致性

领先的敏捷团队使用feature flags运行高频交付,灰度和AB测试,微服务迁移等。敏捷开关会实时的将flags的变化同步到相关的设备和用户。

包裹每一个功能

开发者可以将开关长期保留在源程序中。即可以做千人前面版本控制,也可以用于处理突发事件,如在流量激增时禁用非必要的功能。

多线程保障

定义两个或更多的自定义变量(可以是字符串、数字、JSON对象等),使即可以更自定义的包裹和控制不同版本的功能模块。

多功能版本控制

敏捷开关对服务端应用进行了多线程优化,开发者可大胆的在高并发、高数据一致性的程序中调用SDK中的flags变量。

永久性

开发者可以将开关长期保留在源程序中。即可以做千人前面版本控制,也可以用于处理突发事件,如在流量激增时禁用非必要的功能。

功能开关的管理和维护

通过友好的平台工具,轻松的在整个企业账户中搜索、查看和管理功能开关

协同管理

敏捷开关希望提供优秀的可视化操作界面,使团队可以针对不同的项目、环境,轻松灵活的创建、编辑、查找和删除开关。并提供相关协同与监测工具,助力更好的跨团队协作。

代码管理

敏捷开关希望提供优秀的可视化操作界面,使团队可以针对不同的项目、环境,轻松灵活的创建、编辑、查找和删除开关。并提供相关协同与监测工具,助力更好的跨团队协作。

复制和比较

在不同的环境件复制Flags,并在上线或发布时比较其不同(Flags是否存在,配置条件是否相同等)。快速消除环境迁移时因flags配置不同造成的麻烦。

细粒度发布

内置和自定义属性

根据敏捷开关内置的用户属性(如姓名、电子邮件和国家),以及自定义属性(自由用户数据库,数据分析系统等)编写复杂的规则,针对不同的用户或设备画像进行渐进式的、千人前面的发布与回退。

用户分群

将具有类似属性的用户放入一个群组(例如,一个测试组),然后为该群组创建功能开关规则。一旦你创建了一个群组,就可以在未来的版本中反复使用它。并且可以帮助产品分析软件中导入的用户分组做优化与淬炼。

用户分群

逐步向指定的用户按百分比发布功能。从5%的用户开始发布,在没有BUG且符合市场需求时,再扩大到10%,25%,以此类推。减少发布风险的同时,开发、运营和产品可在不同百分比节点收集关键的见解,尽早共同作出好的选择。

用户分群

敏捷开关中的先决条件允许创建多层次的功能开关,其中一个开关的触发会解锁其他开关。在很多情况下,这种关联性会使多功能的系统控制更安全,这种有条件的发布比那些没有标志依赖性的发布运行得更顺利,更容易管理。享受对你的功能的细微控制。只需一次切换就可以执行多个标志的变化。

敏捷开关工作流

以快速、安全和协同一致的实现软件功能交付与控制,助力产品迭代小步快跑。

定时交付

通过设置一个预订的时间,到期时执行已配置好的交付策略。

  • 规避记忆风险,如提前设置好深夜发布策略,到时候敏捷开关自动操作,无需技术人员熬夜。
  • 渐进式的发布,比如设置明天对某个用户分群进行20%的发布,一周再发布35%,直至完全发布。
  • 限制试用与访问时间,对某个客户的试用时间做出提前设定,到期时自动对这个客户下线功能。

请求审批

可设置功能发布的变更在团队其他成员同意,或满足了某类特殊要求时才能生效。

  • 同事审批,在开关变更生效前,可以由同事或者上级查看变更细节后审批生效。
  • 三方平台审批,连接三方工具或平台,当满足了三方工具或平台所设置条件时,才可审批后生效。

触发器

根据可监测的服务与数据分析指标,动态地触发开关状态的更新。

  • 自动开关功能服务,当观测指标平台检测到服务BUG,自动关闭一个功能服务。
  • 指标监测与推进,自动将AB测试中取胜的版本按预设条件发布与回滚。
  • 系统健康检查,根据已发布部分的健康情况(如CPU,内存使用率),自动发布或回滚。