В этом гипотетическом сценарии у меня есть веб-приложение, работающее на его 1-й версии, имеющее около 1000 активных пользователей.
Я только что закончил 2-ю версию и хотел бы протестировать ее только с некоторыми пользователями. Какой способ доставки этой новой версии этим клиентам будет наиболее шаблонным, а остальные все еще будут использовать 1-ю версию?
Рассмотрим приложение, созданное с помощью Express (Node.js) и развернутое на AWS.
В зависимости от вашей архитектуры детали будут различаться (один экземпляр ec2, несколько экземпляров, несколько экземпляров с балансировщиком нагрузки, несколько контейнеров и т. д.), но общий термин для того, что вы хотите сделать, называется «сине-зеленым» развертыванием. Погуглите это, и вы получите много совпадений, а затем сузьте результаты до тех, которые соответствуют настройке, близкой к вашей.
Вот, например, одна статья:
Реализация сине-зеленых развертываний с помощью AWS
Спасибо, я искал A/B-тестирование, которое дало некоторые результаты, но в основном относилось к мобильным приложениям.