Урок 8 из 8 · 20 мин · обновлено
Как стать DevOps-инженером: путь из сисадмина или разработчика, первая работа
Откуда приходят в DevOps, в каком порядке учить инструменты, какой учебный проект собрать для портфолио и как искать первую работу в профессии.
Откуда приходят в DevOps
DevOps-инженер — редко первая профессия в IT. Нужно понимать и серверы, и разработку, поэтому чаще всего в неё переходят из соседних ролей:
| Откуда | Что уже умеет | Что добрать |
|---|---|---|
| Системный администратор | Linux, сети, серверы | Git, CI/CD, контейнеры, автоматизация |
| Разработчик | Код, Git, тесты | Linux, сети, инфраструктура |
| Тестировщик-автоматизатор | Скрипты, конвейеры тестов | Серверы, контейнеры, мониторинг |
Если вы пока не в IT, разумный путь — начать с системного администрирования или поддержки: курс «Системный администратор» поможет понять, ваше ли это.
Порядок обучения
- Linux и сети — командная строка, службы, журналы (урок 2). Курс «Командная строка и Linux».
- Git и скрипты — bash и немного Python для автоматизации. Курсы «Git и GitHub» и «Python для автоматизации рутины».
- Docker — контейнеры и Compose (урок 4). Курс «Docker для начинающих».
- CI/CD — конвейеры сборки и выкладки (урок 3).
- Облако — серверы, сети и хранилища у облачного провайдера.
- Ansible и инфраструктура как код (урок 6).
- Мониторинг — Prometheus и Grafana (урок 7).
- Kubernetes — когда всё остальное уже уверенно (урок 5).
Не пытайтесь выучить все инструменты сразу. Важнее глубоко понимать основы — тогда новый инструмент осваивается за неделю.
Портфолио: один законченный проект
Лучше один проект, доведённый до конца, чем десять начатых. Пример:
- Простое веб-приложение — своё или из открытых примеров — с базой данных.
- Dockerfile и Compose для запуска.
- Конвейер в GitLab CI или GitHub Actions: тесты → сборка образа → выкладка на сервер.
- Настройка сервера плейбуком Ansible.
- Мониторинг: Prometheus, Grafana и одно осмысленное оповещение.
- README с описанием: схема, как запустить, какие решения приняты и почему.
Для учебного сервера хватит самой дешёвой виртуальной машины в облаке или виртуальной машины на домашнем компьютере. Такой проект показывает весь путь кода к пользователю — ровно то, чем занимается DevOps-инженер.
Первая работа
- Внутренний переход — самый реальный путь. Если вы сисадмин или разработчик, предложите автоматизировать что-то в своей команде: конвейер сборки, мониторинг, выкладку.
- Вакансии младшего DevOps-инженера встречаются реже, чем в разработке и тестировании, и часто требуют опыта администрирования. Смотрите на hh.ru, какие инструменты встречаются чаще, — ссылка есть на странице курса.
- Собеседование — вопросы по Linux, сетям, Docker и разбор ситуаций: «сайт стал медленным, что будете делать?». Важен порядок рассуждения: какие метрики и логи посмотреть, как сузить круг причин.
Попробуйте сами. На собеседовании говорят: «После выкладки новой версии половина запросов к сайту завершается ошибкой 502». Опишите по шагам, что вы будете делать.
Пример ответа
- Остановить ущерб: если проблема появилась сразу после выкладки — откатиться на предыдущую версию, пользователям важнее работающий сайт.
- Посмотреть метрики: когда начались ошибки, все ли серверы затронуты или часть, выросла ли нагрузка на ресурсы.
- Прочитать логи приложения и веб-сервера: 502 значит, что веб-сервер не получил ответа от приложения. Упало ли оно, не стартует ли новая версия, не хватает ли памяти.
- Найти причину в изменениях новой версии — например, новая переменная окружения не задана на сервере.
- Сделать выводы: добавить проверку в конвейер или оповещение, чтобы такое не повторилось.
Мини-тест · 4 вопроса
Проверьте себя
Выберите вариант, который кажется вам правильным. В конце вы увидите свой результат и объяснение к каждому вопросу.
-
Откуда чаще всего приходят в DevOps?
DevOps опирается на знание серверов и разработки. Проще всего прийти туда, уже поработав с одной из этих сторон.
-
Что разумнее учить раньше: Kubernetes или Linux?
Kubernetes, контейнеры и конвейеры работают на Linux. Без него ошибки в них будут непонятны.
-
Какой учебный проект лучше всего покажет навыки DevOps?
Такой проект показывает весь путь кода к пользователю — именно то, чем занимается DevOps-инженер.
-
На собеседовании спросили: «Сайт стал медленным, что будете делать?» Чего от вас ждут?
Важен ход рассуждения: от симптома к причине через метрики, логи и проверку гипотез.