我正在寻找在微服务体系结构中使用A / B测试的最佳实践和方法。我们的客户想在即将推出的产品中使用A / B测试,这就是为什么我们应该在接下来的几周内为此提出一套工具和实践的原因。现在让我列出一下我们在产品中使用的东西:
- 云– Azure,AKS
- 微服务-Java 9 + Spring Boot 2.0 + Docker
- 前端–反应
- 营销– Hotjar,Google Analytics(分析)
我可以与我们的客户架构师分享一些想法和希望:
- 他们认为我们的业务流程是BPM驱动的,其中每个业务流程都包含多个活动,这些活动可以被另一个业务流程重用
- 他们方面有一些期望,如果我们为微服务引入业务流程管理器,我们可以更改A / B测试的活动顺序。例如,可以将第1步移至流程的中间,他们可以查看该流程如何使最终用户更方便
我也想让你知道:
- 我们产品中的所有业务流程都是由UI驱动的,这意味着我们有UI步骤负责调用后端服务(通过每个UI门户通过一个API网关)
- 当前的微服务通信可以被定义为编排,因为我们没有任何编排组件:命令(消息),事件(消息),查询(REST API)
经过研究并总结了以往项目的经验后,我发现以下想法可以应用于与A / B测试有关的所有项目:
如果您对上述案例有使用A和B测试的经验,我们将不胜感激。