Мини-курс
DevOps-инженер с нуля
8 коротких уроков, чтобы понять, как код попадает от разработчика к пользователям и кто делает этот путь быстрым и надёжным, — и решить, ваше ли это.
Коротко о профессии
DevOps-инженер строит и поддерживает путь, по которому код попадает к пользователям: автоматическую сборку и проверку, выкладку на серверы, контейнеры, мониторинг. Его цель — чтобы новые версии выходили часто и без сбоев, а если что-то сломалось, это сразу заметили и быстро починили. Это не стартовая профессия: в DevOps чаще приходят из системного администрирования или разработки.
Зарплаты сильно зависят от города и опыта — смотрите актуальные вакансии: DevOps-инженер на hh.ru.
Откуда взялся DevOps
Раньше в IT-компаниях было две команды с противоположными целями. Разработчики хотели выпускать новое как можно чаще. Эксплуатация — администраторы серверов — хотела, чтобы ничего не ломалось, и поэтому выпускала новое как можно реже. Код передавали «через стену», и после каждого выпуска начинались ночные поиски виноватых.
DevOps (development + operations) — подход, при котором разработка и эксплуатация работают вместе, а всё, что можно, автоматизировано: сборка, проверки, выкладка, мониторинг. DevOps-инженер — специалист, который строит эту автоматизацию и инфраструктуру.
Во всех уроках курса мы будем выкладывать один пример — интернет-магазин чая «Чайная лавка»: сайт, база заказов и сервер. Пройдём путь от ручного копирования файлов на сервер до автоматической выкладки в контейнерах с мониторингом. Как этот же магазин защищают от атак, разобрано в курсе «Специалист по кибербезопасности».
Кому подойдёт, а кому нет
Скорее подойдёт, если
- Нравится автоматизировать: сделать один раз, чтобы потом работало само
- Не боитесь командной строки, Linux и конфигурационных файлов
- Интересно, как устроены серверы, сети и большие системы
- Спокойно разбираетесь в поломках и ищете их причину
- Готовы постоянно учить новые инструменты
Скорее не подойдёт, если
- Не хочется работать с терминалом и серверами — тогда присмотритесь к frontend или тестированию
- Дежурства и редкие ночные сбои пугают
- Нужна первая работа в IT быстро: в DevOps обычно приходят с опытом в соседней роли
- Интереснее создавать интерфейсы, которые видят люди
Программа: 8 уроков
-
Урок 1 из 8 пройден знаете
Открыть
Кто такой DevOps-инженер и откуда взялся DevOps
Что такое DevOps, какие проблемы он решает, чем занимается DevOps-инженер и по каким признакам видно, что команда выпускает программы хорошо.
15 мин · Дальше: Фундамент: Linux и сети -
Урок 2 из 8 пройден знаете
Открыть
Фундамент: Linux и сети
Что DevOps-инженеру нужно знать о Linux и сетях: подключение по SSH с ключом, службы и их журналы, порты, DNS и балансировщик нагрузки.
20 мин · Дальше: Git и CI/CD: автоматическая сборка и проверка -
Урок 3 из 8 пройден знаете
Открыть
Git и CI/CD: автоматическая сборка и проверка
Что такое непрерывная интеграция и доставка, из каких этапов состоит конвейер, как он выглядит в GitLab CI и почему выкладывать вручную — плохая идея.
25 мин · Дальше: Контейнеры: Docker -
Урок 4 из 8 пройден знаете
Открыть
Контейнеры: Docker
Зачем DevOps-инженеру контейнеры: проблема «у меня работает», Dockerfile для приложения, образы и реестр, Docker Compose для сайта с базой данных.
20 мин · Дальше: Kubernetes в общих чертах: зачем управлять множеством контейнеров -
Урок 5 из 8 пройден знаете
Открыть
Kubernetes в общих чертах: зачем управлять множеством контейнеров
Какие задачи решает Kubernetes: много серверов и контейнеров, самовосстановление, масштабирование и обновление без остановки. Главные понятия — под, Deployment и Service — на простом примере.
20 мин · Дальше: Инфраструктура как код: Ansible -
Урок 6 из 8 пройден знаете
Открыть
Инфраструктура как код: Ansible
Почему серверы настраивают не руками, а по описанию в коде: повторяемость, история изменений, отсутствие «серверов-снежинок». Пример плейбука Ansible для сервера интернет-магазина.
20 мин · Дальше: Мониторинг и логи: Prometheus, Grafana, оповещения -
Урок 7 из 8 пройден знаете
Открыть
Мониторинг и логи: Prometheus, Grafana, оповещения
Как узнать о проблеме раньше пользователей: метрики и логи, четыре золотых сигнала, связка Prometheus и Grafana, правила оповещений и почему лишние тревоги вредны.
20 мин · Дальше: Как стать DevOps-инженером: путь из сисадмина или разработчика, первая работа -
Урок 8 из 8 пройден знаете
Открыть
Как стать DevOps-инженером: путь из сисадмина или разработчика, первая работа
Откуда приходят в DevOps, в каком порядке учить инструменты, какой учебный проект собрать для портфолио и как искать первую работу в профессии.
20 мин
Итоговый тест
16 вопросов по всем урокам, около 12 минут. В конце — разбор, какие темы повторить, и вывод по вашим ответам: стоит ли идти в профессию дальше.
Что дальше
Если тема зацепила, продолжить можно так.
Частые вопросы
Можно ли стать DevOps-инженером с нуля?
Сразу — сложно: профессия опирается на Linux, сети и понимание разработки. Обычный путь — сначала поработать системным администратором, разработчиком или тестировщиком. Подробно — в уроке 8.
Нужно ли уметь программировать?
Нужно уметь писать скрипты на bash или Python и читать чужой код. Писать большие программы, как разработчик, не обязательно.
Сколько времени займёт этот курс?
Около трёх часов: 8 уроков по 15–25 минут и итоговый тест. Удобный темп — урок в день.
Что почитать перед курсом?
Если командная строка в новинку, сначала пройдите курс «Командная строка и Linux» — тогда примеры в уроках будут понятнее.
Дадут ли сертификат?
Нет: мини-курс — знакомство с профессией. В конце вы увидите результат теста и темы, которые стоит повторить.