Как часто происходит деплой в продакшн?
Что проверяют
За вопросом стоит не цифра, а процесс: как код попадает в прод, кто за это отвечает и что происходит, когда релиз ломается. Следом обычно спрашивают, как вы откатываетесь и как выкатываете миграции базы без простоя. Тот же вопрос полезно задать и самому, про команду работодателя.
Как отвечать
Отвечайте про свой реальный опыт, со своей частотой и своим конвейером. Удобный каркас:
- частота и триггер: «несколько раз в день после мержа в
main» или «раз в спринт по релизному окну», и почему именно так; - что проверяет CI:
pytest, линтер вродеruff, проверка типов черезmypy, сборка Docker-образа. Назовите, где это крутилось: GitLab CI, GitHub Actions, Jenkins; - как выкатывается: rolling update в Kubernetes, blue-green или canary, кто нажимает кнопку;
- миграции: Alembic или миграции Django должны быть обратно совместимы. Колонку сначала добавляют, код переводят на неё, и только следующим релизом удаляют старое;
- страховка: feature flags, мониторинг в Sentry и Prometheus после выката, понятный откат на предыдущий образ.
Если знаете метрики DORA (частота деплоя, время от коммита до прода, доля неудачных изменений, время восстановления), скажите, какие из них команда реально считала. Цифры приводите свои: придуманное «снизили ошибки на 40%» интервьюер разберёт одним уточнением.
Если частых релизов в вашем опыте не было, так и скажите: выкатывались раз в две недели, мешали ручное тестирование и общий стенд. Затем покажите, что бы вы изменили. Когда вопрос задаёте вы, ответ «раз в квартал, ночью, с ручным чек-листом» многое говорит о зрелости процессов.
Где спотыкаются
Называют Continuous Deployment любую автоматизацию. Continuous Delivery значит, что каждый коммит готов к выкатке, а Continuous Deployment, что он выкатывается без ручного шага.
Забывают про базу: рассказывают про канареечные релизы, но не могут объяснить, как откатить код после необратимой миграции.
Выдают «чем чаще, тем лучше» как догму. Частый деплой работает при хороших тестах, мелких изменениях и быстром откате. Без этого он просто чаще ломает прод.