/ 集成工作台 /
设计思路:
1.配置化能力
开放平台最朴素的思路是做配置化,DataTester能够根据客户的需要,以自身已有的能力为基础,去做一些差异化的配置。比如说一些模块的显示/隐藏、默认选择项、文案等等的调整。最近,DataTester又新增了一键配置主题色的能力:但很明显,这种调整能解决最朴素的配置的问题,但是对于多样化的需求,无法很好的满足。原因在于我们对于用户的输出,还是作为一个完整的整体给到对方,对方如果希望新增交互,比如与自身系统联动获取数据,去填充实验名、版本、指标等字段,并按照自己所特有的 UI 去进行交互,这样的需求仅仅通过配置化能力是不能达到的。2.搭建能力于是我们设计了表单搭建能力来应对这种场景。我们完全将我们每个字段对应的视图组件进行了拆分,用户可以随意的打散、删除、配置,在我们接口必填项约束前提下进行随意的组装和调整。用户还可以用我们的命令行工具下载组件代码模版,按照自己的需求去开发组件,与自身数据进行对接,然后通过命令行上传到我们的开放平台上,接入进我们的搭建表单中作为一个搭建单元,嵌入到我们的系统中来。搭建能力赋予了DataTester平台的可扩展性。用户进行高度的定制的目标,一定不会是仅仅在DataTester网站内部使用。既然已经与自身系统有所联动,这部分视图也必然是直接内嵌在自身系统中最为合适,于是引出了我们的嵌出能力。3.嵌出能力DataTester设计了完善的开放 SDK 和嵌出鉴权方案,保证用户通过流程化的能力,能快捷地将我们的模块嵌入到自身的网站中,同时保持了便利性和安全性。集成工作台可以通过完善的引导,进行一站式的定制、发布、嵌出的能力。●当前配置化覆盖范围包括编程实验创编、列表、报告页;搭建覆盖编程实验创编●支持全站主题色定制●通过微前端方式进行嵌出,每一次发布都会沉淀一份前端资源,保证在客户的使用场景下足够稳定,不会因为我们的发布调整导致嵌出的部分失效●前端提供开放 SDK 供客户嵌入资源,后端提供 OpenAPI SDK 供用户接入鉴权
集成工作台架构:
/ OpenAPI /
在做产品设计时,我们希望能为DataTester提供一个统一的 OpenAPI 管理平台,解决以往的 OpenAPI 申请不灵活,审批链路长,无统一管理界面,无流量控制能力的缺点。目前,DataTester已经搭建了一个 DataOpen 的站点,用来承载内外部的 OpenAPI 的管理、申请、流量控制、文档以及调试工作。整体的授权模式基于 OAuth2.0 的授权模式。OpenAPI 的录入都是使用 graphQL 的语法,所以我们的文档界面完全是靠自动化解析 graphQL 语法而生成的,具有非常规范的格式以及详细的介绍。联调界面支持自动获取 access token,在前端页面上进行动态调试。用户只需要输入 query 参数或者 body 即可发送请求看到对应的响应结果。当然,仅仅是 OpenAPI 的管理、流量控制、申请授权、文档和调试的能力已经是比较完善的 OpenAPI 平台了。但这还不够,DataTester后续还会增加API 编排的能力,设置产品化的界面。
/ 物料生态 /
1.开放组件开放组件是将 DataTester 中的模块以组件的形式拆分抽象的产物,用户也可以通过这些开放组件搭建自己特有的 A/B 测试平台应用。DataTester 之所以提供开放组件而非完全让用户使用 OpenApi 来集成,是由A/B测试业务本身的复杂度决定的。如果客户完全使用 OpenApi 且自行开发 UI,很难保证产品能力的完整性。举个例子,如果用户使用 OpenApi,加自行开发指标管理/指标创建组件,那用户势必要理解我们的 DSL字段。DSL(Domain Specific Language) 简单来讲就是一个 json 格式的文本,来灵活的定义复杂的查询需求,是 analysebase 的查询语法。如果用户去自行去学习理解 DSL,并为之开发组件,想开发出一个能力完整且没有 bug 的 UI,那会耗费大量的时间,时间可能要按月算。如果接入我们的开放组件,一天就能调试好,这其中节省的时间,就是开放组件的价值所在。另一个例子就是流量计算器,用户几乎不可能自己开发,但如果用 DataTester 的流量组件接入,仅需半天时间就可完成。
2.物料中心
DataTester 的团队前端沉淀了很多基础组件,业务组件,业务模板。业务之间也经常有组件或者模板复用的需求,物料中心就是管理和预览组件的平台。用户可以通过 DataTester 开放平台的工具方便地上传物料,目前搭建编辑器已经对接物料中心,既可以支持我们自身组件的发布,又可以支持合作方自行开发组件并与我们平台进行集成。物料中心目前可以完成:●组件的 上传、下载●实时 Demo 预览、组件文档说明●版本管理●支持同步到 npm 等前端通用包管理平台对于火山引擎DataTester而言,当前的开放平台能力在面对企业的个性化需求时,有点类似于“解方程”——企业客户根据各自的业务需求“出题”,我们的团队来负责给他们“解题”并固化为产品方案。对比市面上常规的A/B实验平台产品和过往的DataTester而言,这无疑是一大进步,毕竟以前很多时候我们都不提供“解题”的能力。但这种程度依然还不够,DataTester的开放平台也正在快速迭代的进程中。我们希望把我们的工具、能力进一步迭代,寻找“求根公式”,能够让大多数情况下不需要我们自己下场去解题,而是让企业通过开放平台,就可以得到他们所需的答案。我们的愿景是打造业界最易用、最科学、最高效的A/B实验平台,我们也一直会在这条道路上披荆斩棘、快步前行。
产品介绍
火山引擎 A/B 测试,限时免费,立即申请!A/B 测试,摆脱猜测,用科学的实验衡量决策收益,打造更好的产品,让业务的每一步都通往增长。火山引擎首度发布增长助推「火种计划」,火山引擎 A/B 测试作为「火种计划」产品之一,将为您免费提供 2 亿事件量和 5 万 MAU,以及高达 12 个月的使用权。后台回复数字“8”了解产品