A / B-тестирование для архитектуры микросервисов и сложных бизнес-процессов - PullRequest
0 голосов
/ 21 ноября 2018

Я ищу лучшие практики и подходы использования 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 для описанных случаев, я буду признателен за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...