Урок 8 из 8 · 20 мин · обновлено

Как стать DevOps-инженером: путь из сисадмина или разработчика, первая работа

Откуда приходят в DevOps, в каком порядке учить инструменты, какой учебный проект собрать для портфолио и как искать первую работу в профессии.

Откуда приходят в DevOps

DevOps-инженер — редко первая профессия в IT. Нужно понимать и серверы, и разработку, поэтому чаще всего в неё переходят из соседних ролей:

Откуда Что уже умеет Что добрать
Системный администратор Linux, сети, серверы Git, CI/CD, контейнеры, автоматизация
Разработчик Код, Git, тесты Linux, сети, инфраструктура
Тестировщик-автоматизатор Скрипты, конвейеры тестов Серверы, контейнеры, мониторинг

Если вы пока не в IT, разумный путь — начать с системного администрирования или поддержки: курс «Системный администратор» поможет понять, ваше ли это.

Порядок обучения

  1. Linux и сети — командная строка, службы, журналы (урок 2). Курс «Командная строка и Linux».
  2. Git и скрипты — bash и немного Python для автоматизации. Курсы «Git и GitHub» и «Python для автоматизации рутины».
  3. Docker — контейнеры и Compose (урок 4). Курс «Docker для начинающих».
  4. CI/CD — конвейеры сборки и выкладки (урок 3).
  5. Облако — серверы, сети и хранилища у облачного провайдера.
  6. Ansible и инфраструктура как код (урок 6).
  7. Мониторинг — Prometheus и Grafana (урок 7).
  8. Kubernetes — когда всё остальное уже уверенно (урок 5).

Не пытайтесь выучить все инструменты сразу. Важнее глубоко понимать основы — тогда новый инструмент осваивается за неделю.

Портфолио: один законченный проект

Лучше один проект, доведённый до конца, чем десять начатых. Пример:

  1. Простое веб-приложение — своё или из открытых примеров — с базой данных.
  2. Dockerfile и Compose для запуска.
  3. Конвейер в GitLab CI или GitHub Actions: тесты → сборка образа → выкладка на сервер.
  4. Настройка сервера плейбуком Ansible.
  5. Мониторинг: Prometheus, Grafana и одно осмысленное оповещение.
  6. README с описанием: схема, как запустить, какие решения приняты и почему.

Для учебного сервера хватит самой дешёвой виртуальной машины в облаке или виртуальной машины на домашнем компьютере. Такой проект показывает весь путь кода к пользователю — ровно то, чем занимается DevOps-инженер.

Первая работа

  • Внутренний переход — самый реальный путь. Если вы сисадмин или разработчик, предложите автоматизировать что-то в своей команде: конвейер сборки, мониторинг, выкладку.
  • Вакансии младшего DevOps-инженера встречаются реже, чем в разработке и тестировании, и часто требуют опыта администрирования. Смотрите на hh.ru, какие инструменты встречаются чаще, — ссылка есть на странице курса.
  • Собеседование — вопросы по Linux, сетям, Docker и разбор ситуаций: «сайт стал медленным, что будете делать?». Важен порядок рассуждения: какие метрики и логи посмотреть, как сузить круг причин.

Попробуйте сами. На собеседовании говорят: «После выкладки новой версии половина запросов к сайту завершается ошибкой 502». Опишите по шагам, что вы будете делать.

Пример ответа
  1. Остановить ущерб: если проблема появилась сразу после выкладки — откатиться на предыдущую версию, пользователям важнее работающий сайт.
  2. Посмотреть метрики: когда начались ошибки, все ли серверы затронуты или часть, выросла ли нагрузка на ресурсы.
  3. Прочитать логи приложения и веб-сервера: 502 значит, что веб-сервер не получил ответа от приложения. Упало ли оно, не стартует ли новая версия, не хватает ли памяти.
  4. Найти причину в изменениях новой версии — например, новая переменная окружения не задана на сервере.
  5. Сделать выводы: добавить проверку в конвейер или оповещение, чтобы такое не повторилось.

Мини-тест · 4 вопроса

Проверьте себя

Выберите вариант, который кажется вам правильным. В конце вы увидите свой результат и объяснение к каждому вопросу.

  1. Откуда чаще всего приходят в DevOps?

  2. Что разумнее учить раньше: Kubernetes или Linux?

  3. Какой учебный проект лучше всего покажет навыки DevOps?

  4. На собеседовании спросили: «Сайт стал медленным, что будете делать?» Чего от вас ждут?