Я ищу лучшие практики и подходы использования A / B-тестирования в архитектуре микросервисов.Наш клиент хотел бы использовать A / B-тестирование в одном из будущих продуктов, поэтому мы должны предложить набор инструментов и методов для этого в ближайшие пару недель.Позвольте мне перечислить, какие вещи мы используем в наших продуктах в данный момент:
- Облако - Azure, AKS
- Микросервисы - Java 9 + Spring Boot 2.0 + Docker
- Frontend - React
- Маркетинг - Hotjar, Google Analytics
Я могу поделиться некоторыми идеями и пожеланиями от наших архитекторов на стороне клиента:
- Они видятнаши бизнес-процессы основаны на BPM, где каждый бизнес-процесс состоит из нескольких операций, которые могут быть повторно использованы другим бизнес-процессом
- С их стороны есть некоторые ожидания, что если мы представим менеджера бизнес-процессов для наших микросервисов, мы сможем изменитьпорядок действий по А / Б тестированию.Например, шаг 1 можно переместить в середине процесса, и они могут просмотреть, как он делает процесс более удобным для конечных пользователей
Я также хотел бы, чтобы вы знали, что:
- Все бизнес-процессы в наших продуктах управляются пользовательским интерфейсом, что означает, что у нас есть шаги пользовательского интерфейса, отвечающие за вызов внутренних служб (через один API-шлюз для каждого портала пользовательского интерфейса)
- Текущее взаимодействие микросервисовможно охарактеризовать как хореографию, поскольку у нас нет какого-либо компонента оркестровки: команды (обмен сообщениями), события (обмен сообщениями), запросы (REST API)
После некоторых исследований и обобщения опыта прошлых проектов, которые я вижуследующие идеи, которые могут быть применены ко всем элементам, связанным с A / B-тестированием:
Если у вас есть опыт использования тестов A и B для описанных случаев, я буду признателен за вашу помощь.