DevOps — сокращение от Development и Operations. Изначально это не должность, а способ работать: одна команда и пишет код, и доставляет его на серверы, и отвечает за то, что он не падает ночью. До DevOps эти роли были разведены — разработчики «перекидывали релиз через стену» админам, и каждая сторона винила другую. Практика прижилась, а вслед за ней появилась и профессия: DevOps-инженер — человек, который строит трубу от коммита до продакшена.
Обратная связь замыкает цикл изменений
Чем на самом деле занимается DevOps-инженер
Список задач конкретнее, чем кажется по описаниям вакансий:
- Собирает CI/CD-пайплайны — чтобы каждое изменение автоматически проходило сборку, тесты и доезжало до серверов. Как это устроено — в разборе CI/CD.
- Упаковывает приложения в контейнеры — пишет Dockerfile’ы, чинит сборку образов, следит, чтобы «у меня локально работает» совпадало с продакшеном.
- Управляет инфраструктурой как кодом — серверы, сети и базы описаны в Terraform или Ansible и создаются командой, а не кликами в консоли облака.
- Строит мониторинг — метрики в Prometheus, дашборды в Grafana, алерты, которые будят когда надо и молчат когда не надо.
- Разбирает инциденты — прод упал в пятницу вечером, и надо найти почему: логи, метрики, откат релиза.
Общий знаменатель — автоматизация. Всё, что делается руками второй раз, DevOps-инженер превращает в скрипт или пайплайн.
Стек: что нужно знать
Фундамент один и тот же почти в каждой вакансии. Linux и командная строка — рабочая среда: серверы, контейнеры и CI-агенты живут в Linux, и базовые команды, права и процессы нужны ежедневно. Git — не только commit и push, но и то, как устроены ветки и теги, от которых стартуют пайплайны. Docker — упаковка и запуск приложений. Один язык сценариев — обычно Python плюс bash: на них пишут всё, что склеивает систему.
Дальше стек растёт по слоям: оркестрация (Kubernetes), инфраструктура как код (Terraform, Ansible), CI-системы (GitHub Actions, GitLab CI), наблюдаемость (Prometheus, Grafana). Учить всё разом не нужно — слои осваиваются по мере того, как проект в них упирается.
Как входят в профессию
Два типовых маршрута. Первый — из системного администрирования: Linux уже есть, добираются код и автоматизация. Второй — из разработки: код уже есть, добираются Linux, сети и эксплуатация. Прямой вход «с нуля в DevOps» тоже существует, но он длиннее: по сути, придётся пройти обе половины пути. Рабочая точка входа — стажировки: у Яндекса, например, есть бесплатные «Тренировки по DevOps» с задачами и отбором на стажировку — это честный ориентир того, что спрашивают на входе.
Мифы, которые мешают
«DevOps — это админ по-новому». Нет: админ управляет серверами руками, DevOps-инженер пишет код, который управляет серверами. Без программирования профессии нет.
«Сначала выучу все инструменты из вакансий». Список инструментов в вакансиях — это стек конкретной компании, а не входной билет. База — Linux, Git, Docker, один язык. Остальное догоняется на месте.
«DevOps отвечает за прод, разработчики — за код». Это ровно та стена, которую DevOps сносит. В зрелых командах за прод отвечают все, кто в него деплоит.
Частые вопросы
Чем DevOps-инженер отличается от системного администратора
Админ поддерживает серверы: настроить, обновить, починить. DevOps-инженер автоматизирует поставку: его продукт — пайплайн, по которому код сам доезжает до этих серверов. Первая роль реагирует, вторая строит.
Нужно ли DevOps-инженеру программировать
Да. Bash — для склейки, Python — для всего, что длиннее двадцати строк: скрипты миграций, обвязка API облаков, автоматизация рутины. Инфраструктура как код — это тоже код со всеми последствиями: ревью, версии, тесты.
Чем DevOps отличается от SRE
DevOps — философия «одна команда на весь цикл», SRE — конкретная инженерная реализация надёжности с измеримыми целями. Подробный разбор с арифметикой бюджета ошибок — в статье про SRE.
С чего начать путь в DevOps
С фундамента: командная строка Linux (в справочнике есть весь стартовый набор), Git, Docker и Python для скриптов. Проверить, где ты сейчас, можно скилл-тестом по DevOps — 8 вопросов с оценкой уровня.
Какие вопросы задают на собеседовании
Docker (образ против контейнера, CMD против ENTRYPOINT), Kubernetes (поды, пробы), Linux (права, сигналы, конвейеры) и CI/CD. Подборка реальных вопросов с разборами — на странице вопросов по DevOps.