Мини-курс

DevOps-инженер с нуля

8 коротких уроков, чтобы понять, как код попадает от разработчика к пользователям и кто делает этот путь быстрым и надёжным, — и решить, ваше ли это.

  • 8 уроков и итоговый тест
  • ≈ 2,5 ч на весь курс
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. Тест

Коротко о профессии

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

Зарплаты сильно зависят от города и опыта — смотрите актуальные вакансии: DevOps-инженер на hh.ru.

Откуда взялся DevOps

Раньше в IT-компаниях было две команды с противоположными целями. Разработчики хотели выпускать новое как можно чаще. Эксплуатация — администраторы серверов — хотела, чтобы ничего не ломалось, и поэтому выпускала новое как можно реже. Код передавали «через стену», и после каждого выпуска начинались ночные поиски виноватых.

DevOps (development + operations) — подход, при котором разработка и эксплуатация работают вместе, а всё, что можно, автоматизировано: сборка, проверки, выкладка, мониторинг. DevOps-инженер — специалист, который строит эту автоматизацию и инфраструктуру.

Во всех уроках курса мы будем выкладывать один пример — интернет-магазин чая «Чайная лавка»: сайт, база заказов и сервер. Пройдём путь от ручного копирования файлов на сервер до автоматической выкладки в контейнерах с мониторингом. Как этот же магазин защищают от атак, разобрано в курсе «Специалист по кибербезопасности».

Кому подойдёт, а кому нет

Скорее подойдёт, если

  • Нравится автоматизировать: сделать один раз, чтобы потом работало само
  • Не боитесь командной строки, Linux и конфигурационных файлов
  • Интересно, как устроены серверы, сети и большие системы
  • Спокойно разбираетесь в поломках и ищете их причину
  • Готовы постоянно учить новые инструменты

Скорее не подойдёт, если

  • Не хочется работать с терминалом и серверами — тогда присмотритесь к frontend или тестированию
  • Дежурства и редкие ночные сбои пугают
  • Нужна первая работа в IT быстро: в DevOps обычно приходят с опытом в соседней роли
  • Интереснее создавать интерфейсы, которые видят люди

Программа: 8 уроков

  1. Урок 1 из 8 пройден знаете

    Кто такой DevOps-инженер и откуда взялся DevOps

    Что такое DevOps, какие проблемы он решает, чем занимается DevOps-инженер и по каким признакам видно, что команда выпускает программы хорошо.

    15 мин · Дальше: Фундамент: Linux и сети
    Открыть
  2. Урок 2 из 8 пройден знаете

    Фундамент: Linux и сети

    Что DevOps-инженеру нужно знать о Linux и сетях: подключение по SSH с ключом, службы и их журналы, порты, DNS и балансировщик нагрузки.

    20 мин · Дальше: Git и CI/CD: автоматическая сборка и проверка
    Открыть
  3. Урок 3 из 8 пройден знаете

    Git и CI/CD: автоматическая сборка и проверка

    Что такое непрерывная интеграция и доставка, из каких этапов состоит конвейер, как он выглядит в GitLab CI и почему выкладывать вручную — плохая идея.

    25 мин · Дальше: Контейнеры: Docker
    Открыть
  4. Урок 4 из 8 пройден знаете

    Контейнеры: Docker

    Зачем DevOps-инженеру контейнеры: проблема «у меня работает», Dockerfile для приложения, образы и реестр, Docker Compose для сайта с базой данных.

    20 мин · Дальше: Kubernetes в общих чертах: зачем управлять множеством контейнеров
    Открыть
  5. Урок 5 из 8 пройден знаете

    Kubernetes в общих чертах: зачем управлять множеством контейнеров

    Какие задачи решает Kubernetes: много серверов и контейнеров, самовосстановление, масштабирование и обновление без остановки. Главные понятия — под, Deployment и Service — на простом примере.

    20 мин · Дальше: Инфраструктура как код: Ansible
    Открыть
  6. Урок 6 из 8 пройден знаете

    Инфраструктура как код: Ansible

    Почему серверы настраивают не руками, а по описанию в коде: повторяемость, история изменений, отсутствие «серверов-снежинок». Пример плейбука Ansible для сервера интернет-магазина.

    20 мин · Дальше: Мониторинг и логи: Prometheus, Grafana, оповещения
    Открыть
  7. Урок 7 из 8 пройден знаете

    Мониторинг и логи: Prometheus, Grafana, оповещения

    Как узнать о проблеме раньше пользователей: метрики и логи, четыре золотых сигнала, связка Prometheus и Grafana, правила оповещений и почему лишние тревоги вредны.

    20 мин · Дальше: Как стать DevOps-инженером: путь из сисадмина или разработчика, первая работа
    Открыть
  8. Урок 8 из 8 пройден знаете

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

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

    20 мин
    Открыть

Итоговый тест

16 вопросов по всем урокам, около 12 минут. В конце — разбор, какие темы повторить, и вывод по вашим ответам: стоит ли идти в профессию дальше.

Пройти тест

Что дальше

Если тема зацепила, продолжить можно так.

Бесплатно, своими силами

  • Пройдите курсы «Командная строка и Linux», «Git и GitHub» и «Docker» на этом сайте — без них в DevOps не обойтись.
  • Арендуйте самый дешёвый облачный сервер или поднимите виртуальную машину и разверните на ней простой сайт вручную.
  • Упакуйте этот сайт в Docker и настройте конвейер, который сам собирает и выкладывает его после каждого коммита.
  • Добавьте мониторинг: Prometheus и Grafana с графиками нагрузки и оповещением, если сайт перестал отвечать.
  • Опишите весь проект в README репозитория — это готовое портфолио для собеседования.

С курсом и наставником

Готовим подборку курсов: цена, срок, формат и есть ли помощь с работой. Сравним несколько школ, а не одну «лучшую».

Частые вопросы

Можно ли стать DevOps-инженером с нуля?

Сразу — сложно: профессия опирается на Linux, сети и понимание разработки. Обычный путь — сначала поработать системным администратором, разработчиком или тестировщиком. Подробно — в уроке 8.

Нужно ли уметь программировать?

Нужно уметь писать скрипты на bash или Python и читать чужой код. Писать большие программы, как разработчик, не обязательно.

Сколько времени займёт этот курс?

Около трёх часов: 8 уроков по 15–25 минут и итоговый тест. Удобный темп — урок в день.

Что почитать перед курсом?

Если командная строка в новинку, сначала пройдите курс «Командная строка и Linux» — тогда примеры в уроках будут понятнее.

Дадут ли сертификат?

Нет: мини-курс — знакомство с профессией. В конце вы увидите результат теста и темы, которые стоит повторить.