Добрый день, коллеги. Подскажите, пожалуйста, как лучше всего организовать стейджинг, когда нельзя допускать чтобы работа тестировщика влияла на процессы в боевой системе, а также в стейджинге нужны максимально актуальные данные (с допустимым запозданием минут в 10)? Кроме того, структура базы данных на стейджинге быть более новая, чем на проде, и может быть даже без обратной совместимости (например, на стейджинге уже применены новые миграции, которые меняют данные, а на проде ещё старая схема БД).
Это накладывает определенные ограничения на процесс разработки. Разработчики не могут делать миграции ломающий данные. И меняется немного способ релизов. Вы сначала релизите функционал изменяющий данные и пишущий его старым и новым способом. Выкатываете это на прод, а потом только дорабатываете фронт и бизнеслогику поверх этих данных