更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群

在企业竞争加剧的今天,精益开发和敏捷迭代已成为产品重要的竞争力。如何保障每一次 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 已经服务了美的、得到、凯叔讲故事等在内的上百家标杆客户,将成熟的 "数据驱动增长" 经验赋能给各行业。

点击跳转火山引擎 A/B 测试 DataTester 官网了解详情!

火山引擎 DataTester 升级:降低产品上线风险,助力产品敏捷迭代的更多相关文章

  1. 火山引擎 DataTester:让企业“无代码”也能用起来的 A/B 实验平台

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 当数字化变革方兴未艾,无代码正受到前所未有的关注.Salesforce 的数据显示,52%的 IT 部门表示,公司 ...

  2. 还原火山引擎 A/B 测试产品——DataTester 私有化部署实践经验

      作为一款面向ToB市场的产品--火山引擎A/B测试(DataTester)为了满足客户对数据安全.合规问题等需求,探索私有化部署是产品无法绕开的一条路.   在面向ToB客户私有化的实际落地中,火 ...

  3. 火山引擎 A/B 测试产品——DataTester 私有化架构分享

    作为一款面向 ToB 市场的产品--火山引擎A/B测试(DataTester)为了满足客户对数据安全.合规问题等需求,探索私有化部署是产品无法绕开的一条路. 在面向 ToB 客户私有化的实际落地中,火 ...

  4. 火山引擎MARS-APM Plus x 飞书 |降低线上OOM,提高App性能稳定性

    通过使用火山引擎MARS-APM Plus的memory graph功能,飞书研发团队有效分析定位问题线上case多达30例,线上OOM率降低到了0.8‰,降幅达到60%.大幅提升了用户体验,为飞书的 ...

  5. JuiceFS 在火山引擎边缘计算的应用实践

    火山引擎边缘云是以云计算基础技术和边缘异构算力结合网络为基础,构建在边缘大规模基础设施之上的云计算服务,形成以边缘位置的计算.网络.存储.安全.智能为核心能力的新一代分布式云计算解决方案. 01- 边 ...

  6. 火山引擎 DataLeap:揭秘字节跳动数据血缘架构演进之路

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 DataLeap 是火山引擎数智平台 VeDI 旗下的大数据研发治理套件产品,帮助用户快速完成数据集成.开发.运维 ...

  7. 火山引擎 DataLeap 的 Data Catalog 系统公有云实践

      Data Catalog 通过汇总技术和业务元数据,解决大数据生产者组织梳理数据.数据消费者找数和理解数的业务场景.本篇内容源自于火山引擎大数据研发治理套件 DataLeap 中的 Data Ca ...

  8. 如何又快又好实现 Catalog 系统搜索能力?火山引擎 DataLeap 这样做

      摘要 DataLeap 是火山引擎数智平台 VeDI 旗下的大数据研发治理套件产品,帮助用户快速完成数据集成.开发.运维.治理.资产.安全等全套数据中台建设,降低工作成本和数据维护成本.挖掘数据价 ...

  9. 火山引擎 DataLeap:3 个关键步骤,复制字节跳动一站式数据治理经验

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群 DataLeap 是火山引擎数智平台 VeDI 旗下的大数据研发治理套件产品,帮助用户快速完成数据集成.开发.运维.治理. ...

  10. 火山引擎 DataLeap:一家企业,数据体系要怎么搭建?

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 导读:经过十多年的发展,数据治理在传统行业以及新兴互联网公司都已经产生落地实践.字节跳动也在探索一种分布式的数据治 ...

随机推荐

  1. QT(3)-QTableView

    @ 目录 0 相关文章 1 说明 2 常用函数 2.1 clearSpans 2.2 setSpan 2.3 columnAt 2.4 rowAt 2.5 columnSpan 2.6 rowSpan ...

  2. Spring ---三种注入方式

    循环依赖这个问题,按理说我们在日常的程序设计中应该避免,其实这个本来也是能够避免的.不过由于总总原因,我们可能还是会遇到一些循环依赖的问题,特别是在面试的过程中,面试考察循环依赖,主要是想考察候选人对 ...

  3. JUC并发编程(终章)各种锁的理解

    各种锁的理解 公平锁.非公平锁 公平锁:先到先得(不可插队) 非公平锁:达者为先(可插队)---------->默认 public ReentrantLock() { //默认非公平锁 sync ...

  4. 《最新出炉》系列初窥篇-Python+Playwright自动化测试-30-处理日历时间控件-下篇

    1.简介 理想很丰满现实很骨感,在应用playwright实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这样的操 ...

  5. Windows10下的hexo搭建

    用hexo搭建个人博客 查看效果:慢蜗牛博客 目录 用hexo搭建个人博客 准备环境 Github Node.js和Git 连接Github 安装hexo 安装插件 部署 Hexo 到 GitHub ...

  6. fianl详解(适合新手)

    final 1.final是Java语言中的一个关键字 2.final表示最终的,不可变的. 3.final可以修饰变量以及方法,还有类等 4.final修饰的变量? 5.final修饰的方法? 6. ...

  7. Hive SQL之表与建表

    数据类型:  建表 create database itheima; --1.创建一张表 -- 表名 --字段 名称 类型 顺序 --字段之间的分隔符 create table itheima.t_a ...

  8. Cocos2d-js 游戏切后台和返回游戏,系统监听事件

    在日常游戏开发中,我们会发现,实时类操作的游戏,在模拟器中切后台,然后切回游戏,会出现很多异常. 很幸运,Cocos官方已经为我们预留了接口 1 LogicGame.addSystemListener ...

  9. 使用Py2neo更新Neo4j中节点的属性值的正确姿势

    1 def findNode(name, graph): 2 matcher = NodeMatcher(graph) 3 m = matcher.match(name = name).first() ...

  10. 【C#】【WinForm】MDI窗体

    MDI窗体的相关学习使用 1.设置MDI父窗体 在属性中找到IsMdiContainer选项,设置为True 2.添加MDI子窗体,在项目中依次选择添加->窗体,然后一直默认即可 添加后的项目目 ...