У долгоживущего проекта рано или поздно может возникнуть потребность проверки новых фич на группе пользователей до выкатки на всех. Как следствие, требуется одновременное существование разных версий приложения, работающих с одной базой данных.
Расскажу, как мы в Яндексе решали эту задачу, а именно:
- В чём польза такого решения для бизнеса
- С какими техническими проблемами столкнулась команда в процессе перехода: на уровне БД и на уровне кода
- Какие решения применили и к чему это привело