Выбор ответа Junior CI/CD, фича-флаги и релизы обновлено
Поэтапная раскатка релиза
Вопрос
Зачем выпускать обновление поэтапно (staged rollout в Google Play, phased release в App Store)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Чтобы поймать крэши и регрессии на малой доле пользователей и остановить раскатку до того, как пострадают все. При поэтапной раскатке обновление сначала получают проценты пользователей.
Варианты ответа
- Чтобы поймать крэши и регрессии на малой доле пользователей и остановить раскатку до того, как пострадают всеправильный ответ
- Чтобы обойти ревью: при поэтапной раскатке первые проценты пользователей получают сборку ещё до проверки магазином
- Чтобы снизить нагрузку на серверы магазина и сэкономить трафик при раздаче большого обновления
- Это обязательное требование для всех приложений с аудиторией больше 100 тысяч пользователей
Разбор
При поэтапной раскатке обновление сначала получают проценты пользователей. Команда смотрит на crash-free, ANR, бизнес-метрики и отзывы и либо расширяет долю, либо ставит раскатку на паузу. В Google Play долю задают вручную и раскатку можно остановить; в App Store phased release длится 7 дней по фиксированному графику и тоже может быть приостановлен. Ревью при этом проходит как обычно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «CI/CD, фича-флаги и релизы»
- Обратная совместимость API для мобильных клиентов
- Метрика стабильности релиза
- Зачем фича-флаги в мобильном приложении
- Гигиена фича-флагов
- Хотфикс мобильного приложения
- Релизный пайплайн мобильного приложения
- Принудительное обновление
- Типы фича-флагов