0

I am looking for best practices and approaches of using A/B testing in microservices architecture. Our client would like to use A/B testing in one of upcoming products, it is why we should propose the set of tools and practices for that in next couple of weeks. Let me list what sort of things we use in our products at this moment:

  • Cloud – Azure, AKS
  • Microservices - Java 9 + Spring Boot 2.0 + Docker
  • Frontend – React
  • Marketing – Hotjar, Google Analytics

I can share some ideas and wishes from our customer side architects:

  • They see our business processes as BPM driven where every business process consists of several activities that can be reused by another business process
  • There are some expectations from their side that if we introduce business process manager for our microservices, we can change the order of activities for A/B testing. For example step 1 can be moved in the middle of the process and they can review how it makes the process more convenient for end users

I also would like you to know that:

  • All of the business processes in our products are driven by UI, which means that we have UI steps that are responsible for calling backend services(through one API Gateway for every UI portal)
  • Current microservices communication can be characterized as choreography as we do not have any orchestration component: commands(messaging), events(messaging), queries(REST API)

After some research and summarizing experience from the past projects I see the following ideas that can be applied for all of the items related to A/B testing:

If you have any experience of using A and B testing for described cases, I will appreciate your help.

Anuar Nurmakanov
  • 369
  • 8
  • 18
  • 1
    Your question does not look like programming question. It looks too broad to me. I think it would better fit on https://softwareengineering.stackexchange.com/ – xmojmr Nov 21 '18 at 11:03
  • 1
    @xmojmr when referring other sites, it is often helpful to point that [cross-posting is frowned upon](https://meta.stackexchange.com/tags/cross-posting/info) – gnat Nov 21 '18 at 22:10

0 Answers0