Выбор ответа Junior CI/CD, фича-флаги и релизы обновлено

Поэтапная раскатка релиза

Вопрос

Зачем выпускать обновление поэтапно (staged rollout в Google Play, phased release в App Store)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Чтобы поймать крэши и регрессии на малой доле пользователей и остановить раскатку до того, как пострадают все. При поэтапной раскатке обновление сначала получают проценты пользователей.

Варианты ответа

  1. Чтобы поймать крэши и регрессии на малой доле пользователей и остановить раскатку до того, как пострадают всеправильный ответ
  2. Чтобы обойти ревью: при поэтапной раскатке первые проценты пользователей получают сборку ещё до проверки магазином
  3. Чтобы снизить нагрузку на серверы магазина и сэкономить трафик при раздаче большого обновления
  4. Это обязательное требование для всех приложений с аудиторией больше 100 тысяч пользователей

Разбор

При поэтапной раскатке обновление сначала получают проценты пользователей. Команда смотрит на crash-free, ANR, бизнес-метрики и отзывы и либо расширяет долю, либо ставит раскатку на паузу. В Google Play долю задают вручную и раскатку можно остановить; в App Store phased release длится 7 дней по фиксированному графику и тоже может быть приостановлен. Ревью при этом проходит как обычно.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.