Skip to the content.

Курс обучения DevOps

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

Как проходить курс

  1. Идти по порядку. Каждая тема опирается на предыдущие: без темы 1 не понять тему 4, без темы 4 — тему 5
  2. Делать практику, а не читать её. Теорию можно понять за вечер, инженером она не делает. Все команды нужно выполнить самому и получить свой результат
  3. Ломать специально. Почти в каждой теме есть задание «сломай и почини». Не пропускай их: работа инженера начинается там, где что-то перестало работать
  4. Проверять себя. В конце каждой темы список «Проверь себя». Если не можешь объяснить пункт своими словами — вернись к нему

Сквозной проект: сервис «Заметки»

Через весь курс проходит одно приложение — простой веб-сервис «Заметки». Каждая тема добавляет к нему новый слой:

Тема Что происходит с «Заметками»
1 Запускаем на своей машине, оформляем systemd-сервисом
2 Ставим спереди nginx, включаем HTTPS
3 Кладём в репозиторий, настраиваем автоматические проверки
4 Упаковываем в контейнер, поднимаем вместе с базой
5 Запускаем в трёх копиях, обновляем без простоя
6 Выносим на сервер в интернете
7 Разворачиваем всю инфраструктуру одной командой
8 Добавляем метрики, дашборд и алерты
9 Убираем пароли из кода, деплоим автоматически из git

К концу курса у тебя останется репозиторий, который можно показать на собеседовании

Темы для изучения

Тема Время
1 Linux, Bash-скрипты и текстовые редакторы ~13 ч
2 Глобальная сеть интернет, правила передачи данных в этой сети ~11 ч
3 Управление версиями проектов, автоматизация при внесении изменений ~8 ч
4 Упаковка приложений со всем необходимым для их работы, передача и запуск таких «контейнеров» другим, запуск нескольких контейнеров вместе ~13 ч
5 Запуск множества копий приложений, чтобы, если одна вышла из строя, другие продолжали работать. Отслеживание и контроль тысяч приложений ~17 ч
6 Запуск приложений на серверах в интернете. Использование уже готовых решений, когда мы просто заказываем, какое приложение нам нужно, а запускают его автоматически за нас ~9 ч
7 Автоматическое создание, настройка и обновление множества ресурсов в облаке ~11 ч
8 Контроль состояния приложений, обнаружение проблем с ними и отслеживание их взаимосвязей ~14 ч
9 Хранение секретных данных, таких как пароли. Автоматизация запуска приложений в Kubernetes. Простой способ запуска и конфигурации сложных систем из кучи приложений в Kubernetes ~11 ч

Итого около 110 часов. При занятиях по 2 часа в день — примерно три месяца

Технические задания

Выполняются после прохождения всех тем. Это проверка в условиях, близких к рабочим:

  1. Техническое задание для инженера мониторинга
  2. Техническое задание для SRE

Дополнительно

Вопросы, которые задают на собеседованиях, лежат внутри тем — в разделе Вопросы с собеседований после основного списка вопросов

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