Как устроен релиз в вашей команде
Вопрос
Walk me through your team's release process, from a merged PR to production.
Расскажите о процессе релиза: от смерженного PR до прода.
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Использует глаголы *merge, deploy, roll out, roll back* без калек
Называет этапы: CI, стейджинг, прод
Упоминает проверки: тесты, ревью, мониторинг
Говорит, как откатываются
Упоминает feature flags или постепенную выкатку
Что могут спросить следом
- How long does it take?
- What happens if something breaks at 2 AM?
Разбор
Once a pull request is approved and merged into main, CI runs the full test suite and builds a Docker image. That image is automatically deployed to staging, where QA runs a quick smoke test.
We deploy to production a few times a day. Risky features go out behind a feature flag, so we can roll them out to five percent of users first and watch the dashboards.
If error rates go up, we can roll back to the previous image in about two minutes, or just turn the flag off. After any incident we write a short postmortem.
Сложные места:
- smoke test: быстрая проверка, что всё в целом работает.
- roll them out to five percent: выкатить на 5% пользователей.
- turn the flag off: выключить флаг.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.