Куда вы деплоили приложение
Что проверяют
Насколько глубоко вы участвовали в жизни сервиса после мержа: писали только код или видели прод, дежурили, откатывали релизы. Ответ показывает зрелость среды, в которой вы работали. Следом спрашивают, что вы делали, когда деплой сломался, и как выглядел откат.
Как отвечать
Назовите конкретную цепочку, а не список облаков:
- что деплоили: Spring Boot в виде исполняемого jar, war под Tomcat или WildFly в легаси, образ контейнера;
- куда: виртуальная машина с юнитом
systemd,docker composeна одном хосте, Kubernetes (управляемый в облаке или свой кластер), контур заказчика on-prem. В российских проектах это чаще Yandex Cloud, VK Cloud или собственный парк; - чем катали: GitLab CI, Jenkins, TeamCity; артефакт в Nexus или Artifactory, образ в реестр; выкатка через Helm, Kustomize, ArgoCD;
- как выкатывали: rolling update, canary, blue-green, фича-флаги для рискованных изменений;
- что рядом: миграции базы через Flyway или Liquibase отдельным шагом и совместимые со старой версией приложения, пробы
readinessиlivenessчерез Spring Boot Actuator, мягкая остановка (server.shutdown=graceful), секреты из Vault; - как жили после: метрики Micrometer в Prometheus, трассировка через OpenTelemetry, сбор логов, дежурства, откат на предыдущий тег образа.
Хорошо добавить конкретику про JVM в контейнере: лимиты cgroups учитываются автоматически, размер кучи задают через -XX:MaxRAMPercentage, а не жёстким -Xmx, иначе процесс убивает OOM killer. Заканчивайте цифрами: сколько инстансов, как часто релизили, был ли простой.
Где спотыкаются
Отвечают «в докер» и замолкают. Docker это упаковка, а не место: интервьюер всё равно спросит, что запускало контейнер и кто следил за ним после запуска.
Приписывают себе работу платформенной команды. Один встречный вопрос про values в Helm или про сетевые политики, и становится ясно, что вы кластер только видели. Честное «инфраструктуру держали DevOps, я отвечал за манифест сервиса и миграции» звучит лучше.
Забывают про базу. Деплой без плана миграций это половина ответа: именно несовместимая с предыдущей версией схема чаще всего делает откат невозможным.