devops-курс

Бесплатный курс для тех, кто начинает с нуля

Научись запускать сервисы, которые не падают

Курс DevOps на русском для человека, который не работал в IT. Ты сам поднимешь сервер, упакуешь приложение в контейнер, запустишь его в Kubernetes, настроишь мониторинг и научишься находить причину поломки. Каждое новое слово объясняется там, где встретилось.

тем
10
уроков
82
часов
≈166
сквозной проект
1

Сначала о главном

Что такое DevOps, если по-простому

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

  1. КодПрограмма, которую написали разработчикиapp.py
  2. GitХранит каждую версию кода и кто что поменялтема 3
  3. CIРобот сам проверяет каждое изменениетема 3
  4. КонтейнерКоробка, где приложение со всем нужным емутема 4
  5. КластерKubernetes запускает коробки и поднимает упавшиетема 5
  6. ПользователиОткрывают сайт и не знают, как сложно внутритема 2

А над всем этим мониторинг. Графики и оповещения сообщают о проблеме раньше, чем пожалуются пользователи. Это тема 8, а темы 7 и 9 учат описывать всю дорогу кодом, чтобы её можно было пересобрать за минуты.

Сквозной проект

Один сервис растёт через весь курс

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

  1. Тема 1

    Linux, Bash и systemd

    Запускаем на сервере и оформляем systemd-сервисом.

    Открыть тему
  2. Тема 2

    Сеть, HTTP, DNS, nginx и TLS

    Ставим перед сервисом nginx, включаем HTTPS, разбираем путь запроса.

    Открыть тему
  3. Тема 3

    Git и CI

    Кладём в git, настраиваем CI в GitHub Actions, GitLab CI и Jenkins.

    Открыть тему
  4. Тема 4

    Docker и Compose

    Упаковываем в образ, поднимаем с PostgreSQL и nginx в Compose.

    Открыть тему
  5. Тема 5

    Kubernetes и Helm

    Запускаем в Kubernetes, обновляем без простоя, упаковываем в Helm.

    Открыть тему
  6. Тема 6

    Облако

    Выносим на ВМ в Yandex Cloud, подключаем Managed PostgreSQL.

    Открыть тему
  7. Тема 7

    IaC: Terraform и Ansible

    Описываем инфраструктуру в Terraform, настройку серверов в Ansible.

    Открыть тему
  8. Тема 8

    Наблюдаемость

    Метрики, алерты, логи, трейсы, Istio и SLO с burn rate.

    Открыть тему
  9. Тема 9

    Секреты и GitOps

    Секреты в Vault, деплой через Flux, cert-manager, CloudNativePG, canary.

    Открыть тему
  10. Тема 10

    Итоговый практикум

    Дежурство, постмортем, восстановление из бэкапа, пробное собеседование.

    Открыть тему

К концу курса у тебя будет репозиторий notes, который не стыдно показать на собеседовании: код, CI, Helm-чарт, Terraform, Ansible, дашборды, алерты и runbook (инструкция дежурному, что делать при поломке).

10 тем · 82 уроков

Карта курса

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

  1. 018 уроков · 16.5 ч Linux, Bash и systemd Сервер, права, процессы, скрипты: запускаем «Заметки» как сервис 0/8
  2. 028 уроков · 17 ч Сеть, HTTP, DNS, nginx и TLS Как запрос доходит до сервиса и как его безопасно опубликовать 0/8
  3. 036 уроков · 11.5 ч Git и CI История, командная работа и автоматические проверки 0/6
  4. 049 уроков · 17.5 ч Docker и Compose Упаковываем «Заметки» вместе с PostgreSQL и nginx в контейнеры 0/9
  5. 0513 уроков · 25.5 ч Kubernetes и Helm Запускаем «Заметки» в кластере и обновляем без простоя 0/13
  6. 065 уроков · 9 ч Облако «Заметки» на ВМ в Yandex Cloud: сеть, диски, домен, Managed-сервисы 0/5
  7. 077 уроков · 13.5 ч IaC: Terraform и Ansible Инфраструктура и настройка серверов описаны кодом 0/7
  8. 0811 уроков · 21.5 ч Наблюдаемость Метрики, алерты, логи, трейсы, service mesh и цели надёжности 0/11
  9. 097 уроков · 14.5 ч Секреты и GitOps Vault, Flux, сертификаты, операторы и безопасные релизы 0/7
  10. 108 уроков · 19 ч Итоговый практикум Дежурство, разбор инцидентов, восстановление и подготовка к собеседованию 0/8

Внутри урока

Каждый урок устроен одинаково

Сначала зачем, потом как устроено, потом руками. Около половины урока занимает теория простым языком: с аналогиями, схемами и разобранными примерами.

Зачемкакую рабочую задачу решает тема
Картина целикомсхема, как всё связано
Теорияоколо половины урока: каждое понятие с примером из жизни и разбором
Практикакоманды и что должно получиться
Сломай и починипоиск причины
Вопросыкак на собеседовании
01

Иди по порядку

Уроки выстроены цепочкой, каждый опирается только на пройденное. Кнопки «назад» и «дальше» внизу урока ведут без пропусков, клавиши ← → тоже.

02

Делай практику руками

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

03

Ломай специально

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

04

Проверяй себя вопросами

В конце урока реальные вопросы с собеседований уровня junior и middle: что хотят услышать и какой ответ насторожит.

Темп

Сколько это займёт

Весь курс около 166 часов. Выбери свой темп и посмотри, когда закончишь.

17 недель

 

Что понадобится

Подготовка

  • Компьютер с 16 ГБ памятиС 8 ГБ тоже пройдёшь: в уроках есть советы, как облегчить стенд.
  • Ubuntu, Windows или macOSUbuntu 24.04, Windows с WSL2 (Linux внутри Windows) или macOS с Docker Desktop или Colima.
  • Аккаунт на GitHubТуда ты положишь свой проект, там же будет работать CI.
  • Yandex Cloud для тем 6, 7 и 10Хватит пробного гранта. Для AWS в уроках есть таблица соответствия сервисов.

Первый урок займёт пару часов

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

Начать с урока 1.1