在企业竞争加剧的今天,精益开发和敏捷迭代已成为产品重要的竞争力。如何保障每一次Feature迭代效率与安全,如何快速实现面对不同用户的精细化运营,成为了产品团队的新挑战。为了帮助企业解决此类痛点,火山引擎DataTester「智能发布」功能应运而生。
「智能发布」是一种结合功能开关+动态配置+灰度发布+配置管理的敏捷开发技术,基于先进的Feature Flag引擎和一站式配置托管能力,满足应用新功能灰度发版、A/B 实验到全量、人群定向发布等不同应用场景,帮助开发、产品、运维人员在低风险环境下迭代新 Feature,实现精益敏捷开发。
近期,火山引擎DataTester对「智能发布」功能进行了全面升级。升级特性如下:
1. 一站式完成A/B实验+固化Feature操作
DataTester此次升级后,A/B实验创建运行完成后,可将实验参数固化为Feature并发布到线上。
一般有两种应用场景:
● 场景1:A/B实验得出结论后,有一组实验效果明显较好,即可通过智能运营,将其固化为Feature并全量上线。
● 场景2:A/B实验暂未得出哪组效果好,但该功能后续会继续探索,则可先将实验参数固化为一个产品Feature,直接进行产品管理。
2. Feature可设置自动发布计划、自动下线、发布管控
Feature若需生效到线上,需发布才能生效。为保证发布安全性、降低上线风险,DataTester「智能发布」提供了灰度发布功能,可控制流量由小到大逐步放量,放量过程中观测用户反馈和数据指标,若出现会异常快速回滚,保证功能安全稳定上线。
同时,Feature可以支持自动发布计划、自动下线、发布管控;针对发布安全也进行了升级,发布前需要确认变更Diff信息, 提升发布安全性。
● 自动发布计划
Feature可设置定时自动发布
可一键设置发布频率(例:每天发布20%)
● 自动下线
某个版本发布时,可设置到期自动下线
到期自动下线后自动回滚到上一个版本
● 发布管控
可设置不可操作发布的时间,比如:非工作日限制不发布
3. 流程管理:支持自定义差异化发布方案
DataTester「智能发布」新功能支持设置不同的Feature发布流程,不同的流程可配置不同的环节,不同环节可配置相应具体规则(如审批规则、内测规则等)。
通过对Feature流程的差异化管理,可以实现重要功能配置严格的发布流程,紧急bugfix配置快捷的发布流程,这样既保障了重要功能上线的严谨,同时又保障了紧急bugfix的敏捷。
4. 白名单测试:支持创建多个白名单测试任务
在A/B实验正式开启之前,通常会先选择几名白名单用户进入测试,观察实验是否能正常运行,参与这一步的用户被称为“白名单用户”。在「智能发布」功能升级后,可针对Feature同时创建多个白名单测试场景,并行测试多种实验或多个应用细节。
DataTester「智能发布」有诸多用途,其技术本质是按用户指定的规则下发不同的功能参数,以达到敏捷发布的使用效果。除了最常见也是使用最普遍的“功能开关”外,还可以实现动态下发“应用配置”“业务配置”“环境配置”“安全配置”等诸多参数的能力。
DataTester是火山引擎数智平台旗下产品,作为字节跳动内部使用多年的 A/B 测试平台,DataTester能够深度耦合推荐、广告、搜索、UI、产品功能等多种业务场景需求,为业务增长、转化、产品迭代,策略优化,运营提效等各个环节提供科学的决策依据,让业务真正做到数据驱动。目前,火山引擎DataTester已经服务了美的、得到、凯叔讲故事等在内的上百家标杆客户,将成熟的 " 数据驱动增长 " 经验赋能给各行业。