CI/CD и деплой
Что нужно уметь объяснить
Заголовок раздела «Что нужно уметь объяснить»- Что такое деплой и как его можно реализовать?
- Какие подходы можно использовать, чтобы развернуть новый функционал только для части пользователя?
- Какие есть способы минимизировать влияние ошибок при внесении изменений в продукт и последующий релиз?
- Фича-тогглы (feature toggles) применяли?
- Зачем DevOps, если CI настроен и мы сами можем нажимать кнопку?
- Как выглядит deploy на проекте?
- Как выглядел жизненный цикл фичи от локальной разработки до Production?
- Чем Pod отличается от Deployment?
- Какие инструменты CI/CD применялись для автоматизации деплоя? Как был устроен пайплайн?
- Как вы проверяете, что после деплоя все работает правильно?
- Как у вас организован rollback деплоя? Как быстро можно откатить продакшен?
- Использовали ли вы GitOps? В чем преимущества перед push-деплоем?
- Плюсы и минусы CI (continuous integration)?
- Как происходил деплой сервисов? Ты принимал в этом какое-то участие?
- Помимо работы какие-нибудь CICD использовал? В том числе Docker, Docker Compose, GitLab CICD, GitHub Actions, что-нибудь такое.
- Работал ли с CI в проектах?
- Пользовался Jenkins или аналогами? Насколько глубоко?
- Какие инструменты CI/CD вы использовали в связке с Go? Как организовывали тестирование и деплой?