обучение

Бесплатные курсы Евгения Быкова

Научись держать сервисы на ногах

Три курса на русском: DevOps, нагрузочное тестирование, мониторинг и SRE. Для тех, кто начинает с нуля или идёт в эксплуатацию из тестирования и разработки. Вся практика на учебных стендах у тебя на компьютере.

  • Бесплатно, без регистрации и рекламы
  • Практика на своём стенде: «Заметки» и «Магазин»
  • Тест «Проверь себя» и вопросы с собеседований
  • Схемы и анимации, где без них не понять

Кому подойдёт

Для кого

Выбери свою ситуацию: от неё зависит, с какого курса начать.

  • Не работал в IT и хочу в эксплуатацию

    Умеешь пользоваться компьютером, остального нет. Курс DevOps начинается с первого сервера и терминала. К финалу у тебя сервис в Kubernetes, графики его работы и дежурство: сигнал о поломке приходит тебе, и ты чинишь.

  • Тестировщик или новичок, хочу в нагрузку

    Ручное тестирование, поддержка или просто интерес к тому, почему сайты падают в распродажу. Курс нагрузочного тестирования даёт Linux, Python и Docker ровно в нужном объёме, потом Locust, k6 и поиск узких мест.

  • Разработчик или админ, нужны мониторинг и дежурства

    Терминал, curl и docker compose уже знаешь, а на вопрос «что сейчас с сервисом?» отвечаешь не сразу. Курс мониторинга и SRE короткий: метрики, логи, трейсы, SLO, алерты, инцидент и постмортем.

  • Готовлюсь к собеседованию

    В каждом курсе есть страница «Подготовка к собеседованию»: устные вопросы с разбором и тесты по темам. В финалах DevOps и нагрузочного тестирования пробные собеседования: junior и middle, инженер по нагрузке, инженер мониторинга. Идёшь на middle: начни с них, а потом закрой темы, где ответы вышли слабее.

Три курса

Курсы

Два больших курса с нуля и короткий курс о мониторинге, общий для обоих.

Маршрут

Как курсы связаны

С нуля начинай с DevOps или нагрузочного тестирования: они независимы, бери любой или проходи только один. Мониторингу нужны терминал и docker compose, их дают первые темы любого из двух курсов. Потом мониторинг становится общей базой: без метрик и логов непонятно ни как живёт сервис, ни что показал нагрузочный тест.

DevOps

10 тем · 82 уроков · ≈166 ч

  1. Linux, Bash и systemd
  2. Сеть, HTTP, DNS, nginx и TLS
  3. Git и CI
    6 ур. · 11.5 ч
  4. Docker и Compose
  5. Kubernetes и Helm
    13 ур. · 25.5 ч
  6. Облако
    5 ур. · 9 ч
  7. IaC: Terraform и Ansible
    7 ур. · 13.5 ч
  8. Наблюдаемость
  9. Секреты и GitOps
    7 ур. · 14.5 ч
  10. Итоговый практикум

Мониторинг и SRE

5 тем · 13 уроков · ≈39 ч

  1. Что и зачем мерить
  2. Метрики и Prometheus
  3. Дашборды и алерты
  4. Логи и трейсы
    2 ур. · 6 ч
  5. Надёжность и инциденты

Нагрузочное тестирование

13 тем · 57 уроков · ≈173 ч

  1. Linux для нагрузочника
  2. Как устроен веб-сервис
  3. Git и GitHub
    2 ур. · 6.5 ч
  4. Python для тестировщика
    7 ур. · 21.5 ч
  5. Docker и учебный стенд
  6. Тестирование и автотесты API
    3 ур. · 10.5 ч
  7. Метрики, логи, трейсы и алерты
  8. Теория производительности
    4 ур. · 12.5 ч
  9. Locust
    5 ур. · 12.5 ч
  10. k6
    3 ур. · 10.5 ч
  11. Поиск узких мест
  12. Нагрузочное тестирование как процесс
    3 ур. · 10 ч
  13. Финал: работа и собеседования
    5 ур. · 13 ч
  • Один стенд на два курса

    Мониторинг и нагрузочное тестирование работают на одном учебном «Магазине»: в нём уже есть Prometheus, Grafana, Alertmanager, Loki и Tempo. Поднял один раз, пользуешься в обоих курсах.

  • Наблюдаемость есть в каждом курсе

    Основы в курсе мониторинга. Прикладное там, где нужно: тема 8 DevOps ставит мониторинг «Заметкам» в Kubernetes, тема 7 нагрузочного тестирования читает приборы под нагрузкой и разбирает первый инцидент.

  • Linux, Git и Docker повторяются

    Оба больших курса начинают с терминала, Git и Docker. Прошёл их в одном курсе: в другом пролистай эти темы по итогам уроков и иди дальше.

  • Дежурство и собеседования в финале

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

Внутри урока

Как устроен урок

Уроки собраны по одному шаблону: сначала зачем, потом как устроено, потом руками.

Так выглядит урок «Сломай и почини»: лампочки зелёные, а оплата не проходит

Симптом

Оплата отвечает отказом в семи случаях из десяти, а /healthz магазина отдаёт 200, процессор и память в норме.

Проверка

Посмотри на ту же поломку тремя сигналами. Начни с метрики:

curl -s localhost:8000/metrics | grep -E '^http_requests_total.*orders|^shop_payment_requests_total'

Что получится

http_requests_total{method="POST",route="/api/orders",status="201"} 8.0
http_requests_total{method="POST",route="/api/orders",status="502"} 2.0
shop_payment_requests_total{result="ok"} 8.0
shop_payment_requests_total{result="error"} 18.0

Как читать вывод

Серия 502 на /api/orders растёт, у оплаты попыток error больше, чем ok (магазин повторяет попытки: одна ошибка заказа это до четырёх неудачных попыток).

Открыть урок целиком

  • Зачем и картина целиком

    Урок начинается с рабочей задачи, которую решает тема. Схема показывает, как части связаны, и только потом идёт теория.

  • Теория и практика

    Каждое новое слово объясняется там, где встретилось. Теории около половины урока, остальное руками: команды, ожидаемый вывод и разбор. «Заметки» в DevOps, «Магазин» в нагрузочном тестировании и мониторинге поднимаются у тебя на компьютере.

  • Сломай и почини

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

  • Вопросы с собеседований и тест

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

Вопросы

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

Сколько это стоит?

Бесплатно. Курсы открыты целиком, без регистрации и рекламы. Исходники лежат на GitHub.

Я уже работаю в IT. Что мне здесь взять?

Основной объём рассчитан на старт с нуля, поэтому азы пролистай по чек-листам «Итог урока: ты умеешь». Тебе пригодятся разборы «Сломай и почини», вопросы уровня middle в уроках и финал DevOps: учебное дежурство по алертам, постмортем и runbook, бэкапы и восстановление, кирпичики распределённых систем, ревью безопасности и пробное собеседование на middle. В нагрузочном курсе темы 1–6 пролистай по итогам уроков и начни с 7 (метрики, логи, трейсы) или 8 (теория нагрузки). Мониторинг короткий: если терминал и docker compose знаешь, проходи его целиком.

Нужен ли опыт в IT?

Нет. DevOps и нагрузочное тестирование начинаются с терминала и объясняют каждое слово. Мониторингу нужны терминал, curl и docker compose: их дают первые темы любого из двух курсов.

Что нужно на компьютере?

Windows, Mac или Linux с 8 ГБ памяти, лучше 16, и место на диске: нагрузочному курсу нужно около 40 ГБ. Практика идёт в Ubuntu, на Windows и Mac она ставится по шагам в первом уроке. Для Git и CI нужен аккаунт на GitHub, для облачных тем DevOps хватит пробного гранта Yandex Cloud.

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

Урок рассчитан на одно-два занятия по полтора-два часа. Часы по темам есть на главной каждого курса, у DevOps и нагрузочного тестирования там же калькулятор: задаёшь свой темп и видишь, когда закончишь.

Где хранится прогресс?

В браузере, на твоём компьютере: отметки пройденных уроков и попытки тестов. Регистрации нет, поэтому в другом браузере или после очистки данных сайта прогресс начнётся заново.

Можно ли проходить с телефона?

Читать уроки и проходить тесты можно, сайт подстраивается под экран. Практика идёт в терминале и Docker, для неё нужен компьютер.

Будет ли сертификат или проверка заданий?

Нет. Живого проверяющего и сертификата нет. В каждом уроке есть ожидаемый вывод и разбор типичных ошибок, а в разделе «ИИ в помощь» готовые запросы к нейросети. Подтверждение навыков: твой репозиторий с проектом курса.

Автор

Курсы написал Евгений Быков. Исходники открыты на GitHub. Нашёл ошибку в уроке или команду, которая не работает: напиши в задачи репозитория.