
Однажды вечером, листая объявления на самом известном сайте, я наткнулся на курс по DevOps за слишком скромную стоимость. Я подумал, что, наверное, это будет сборник ссылок на YouTube и мотивирующих цитат. Но нет. По описанию оказалось, что автор предлагает своего рода методичку — как с нуля вкатиться.
Отзывов на профиле нифига, решил от скуки написать автору. На первый взгляд всё оказалось прозрачно. Он расписал пример того, как устроен один из блоков. Подумал немного и получил заветный PDF-файлик.
Что там внутри?
Внутри оказалось обычное предисловие от автора и своего рода дорожная карта — от поднятия виртуалки до Ansible. Ну и так как я давно уже ничего не писал на Хабре, решил, наверное, понизить свою карму и написать обзор-статью. А чё бы и нет? Вон Яндекс после обзора поправил так неплохо курс, может, и тут автор выводы сделает и только улучшит (да, минусы, конечно, есть).
О чём вообще курс?
Курс состоит из 9 практических этапов + нулевой (подготовка) + список вопросов, которые звучат на собеседовании. Автор не предоставляет лекционный материал (лишь ссылки на полезные статьи).

Он даёт задачу, говорит, что должно получиться на выходе, и отправляет гуглить. Всё. Твоя задача — настроить VPS, накрутить безопасность, поднять связку Nginx + Flask + PostgreSQL (слава богу, не Nginx + Apache), завернуть это в Docker, накатить CI/CD в GitLab, добавить мониторинг и описать всю эту красоту в Ansible (если супер-кратко).

Почти каждый этап заканчивается фразой «Важно запомнить/Разобраться» — и по сути это список вопросов, с которыми нужно разобраться (и которые смогут задать на том же собеседовании).

Что выделяется из заданий?
Некоторые вещи прям очень полезны для изучения. Особенно если тебе выпал счастливый шанс обучить стажёра (ну или ты тот самый человек, который решил освоить эту сложную профессию DevOps).
Например, применение на практике Sticky bit. Да я больше чем уверен, что новички даже не поймут, что это такое :) А тут — на́, разберись. На практике скорее всего вряд ли у кого такая необходимость будет, но для знания пойдёт. Или использование SSH-туннелирования. Тут спасибо, что это вообще описали. Как бы странно это ни звучало, но далеко не каждый джун и даже мидл знает про прокидывание портов через SSH-туннелирование.

Также предложен вариант альтернативы cron: мол, пойди и разберись с systemd-timer. Прикольно-прикольно. Ну или задания по автоматизации обновления сертификатов. Далеко не у всех это в целом настроено на продакшене (да-да, куда бы я ни приходил, везде этот процесс был ручной и приходилось автоматизировать). А тут тебе говорят: попробуй обновить руками, через DNS и автоматически. Постепенно, от простого к сложному..
Есть более серьёзные темы — восстановление данных из бекапа(даже wal-g вставили) и настройка репликации БД, настройка ci/cd
Огромное спасибо, что не запихали сюда k8s и terraform. Мне все-таки кажется, что лучше сначала разобраться в базовых вещах, а потом уже лезть во всякие там "кубернетесы" (Ради интереса просмотрел другие платные курсы для новичков и в большинстве случаев это докер, кубер и терраформ. Хочется спросить, а где все остальное?)
Минусы (потому что идеальных курсов не бывает)
Начну по пунктам описывать:
Мне кажется, тема Ansible как-то плохо раскрыта. Точнее, думаю, она будет сложна для новичка. Вроде бы и предоставлен список ролей, которые нужно сделать, но чего-то не хватает.
Почему-то в блок с бекапами и восстановлением вставлены бонус-задания по настройке репликаций. Кажется логичным сделать этот этап вообще отдельно. Немного сбивает с курса, и блок становится для новичка сложным через чур.
Автор явно для генерации своих страниц использовал сервис Gamma. Буквально на каждой страничке водяной знак (на скрине его закрасил) :)
Тут так, с придиркой. Можно было убрать, но понимаю, что там удобно генерировать слайды.
Лично для меня самый существенный минус — это PDF. Блин, в эпоху нейросетей можно было накидать простой сайт с авторизацией. Было бы удобнее где-то на площадке с этим работать. Чекбоксов прям не хватает. Но боюсь, тогда это было бы не так бюджетно.
Можно ли использовать как методичку для стажёров?
Да, наверное, да — сам формат хороший. Даешь блок на изучение, а потом спрашиваешь и проверяешь и так пока не закончишь. Но думаю за деньги это никто делать не будет. Скорее всего тимлид просто сам накидает задачки и даст их стажеру.
А вот если кто-то захочет попробовать в devops с нуля, то думаю это неплохая альтернатива крупным курсам.
Итог
Ну, ребята, это не реклама, если что. Рекомендовать ничего не буду. Просто сам факт такого формата изучения кажется забавным, поэтому решил написать.
Курс получился немного сыроватым(да, оформление топорное, PDF раздражает, некоторые блоки перегружены), но полезным. Главное, что там есть почти реальные задачи, а не пересказ документации. Ты не смотришь видосы, а реально возишься с сервером, ломаешь, чинишь, гуглишь — и в итоге что-то остаётся в голове.
