Как не перегореть при изучении DevOps и собрать портфолио за три месяца
Знакомая история: вы открываете дорожную карту DevOps, видите там сотню технологий от Linux до Kubernetes и через неделю закрываете вкладку, потому что объем знаний просто придавливает к дивану. Проблема не в нехватке материалов — их как раз избыток. Проблема в отсутствии системы и ежедневной практики. Репозиторий 90DaysOfDevOps предлагает выйти из порочного круга бесконечного просмотра туториалов и перейти к формату «один день — одна задача».
Что это за челлендж
Автор проекта, Шубхам Лондхе, создал своего рода тренировочный план для тех, кто хочет войти в профессию или систематизировать хаотичные знания. В основе лежит простая идея: за 90 дней пройти путь от основ Linux до настройки полноценного CI/CD пайплайна с мониторингом и деплоем в облако.
Интересно, что проект не пытается быть учебником в классическом смысле. Это скорее навигатор. Каждый день в репозитории появляется новая папка с заданием и кратким теоретическим введением. Вы не просто читаете про Docker, а берете и упаковываете приложение в контейнер, фиксируя результат в своем GitHub.
Чему учат «в полях»
Программа разбита на логические блоки, которые постепенно усложняются. Если в начале вы работаете с терминалом, то к середине пути уже разбираетесь с оркестрацией.
Основы и автоматизация
Первые недели посвящены Linux и Shell-скриптам. Кажется банальным, но на практике многие «плавают» именно здесь. Вы научитесь писать скрипты для автоматизации бэкапов, управления пользователями и анализа логов. Следом идет Git — не просто умение делать push и pull, а понимание веток и стратегий слияния.
Контейнеризация и облака
Дальше начинается самое интересное: Docker и AWS. Задачи построены так, чтобы вы понимали, как сервисы общаются между собой в облачной инфраструктуре. Вместо абстрактных примеров автор предлагает разворачивать конкретные связки приложений.
CI/CD и инфраструктура как код
Ближе к финалу вы сталкиваетесь с Jenkins, Terraform и Ansible. Основной упор сделан на то, чтобы инфраструктура создавалась не руками в консоли AWS, а через код, который можно версионировать. Завершается все изучением Kubernetes и инструментов мониторинга вроде Prometheus и Grafana.
Как это устроено технически
Структура репозитория максимально прозрачная. Каждому дню соответствует своя директория:
90DaysOfDevOps/
├── day-01/
│ └── README.md
├── day-15/
│ └── README.md
└── scripts/
└── helper-scripts.sh
Внутри папки дня лежит README с описанием задачи и ссылками на дополнительные материалы. Чтобы участвовать, достаточно форкнуть репозиторий и каждый день пушить свое решение в соответствующую папку. Это создает ту самую «стену коммитов», которая в конце обучения станет вашим лучшим резюме.
Практическая польза для разработчика
Главный профит здесь даже не в знаниях инструментов — их можно подтянуть по любой документации. Ценность в «learn in public». Когда вы публично берете на себя обязательство выкладывать код 90 дней подряд, дисциплина работает лучше любой мотивации.
Для тех, кто ищет работу, такой репозиторий — готовое доказательство того, что вы умеете доводить дела до конца и знакомы с реальными инструментами, а не только смотрели про них видео на YouTube. Кстати, в конце курса предусмотрен финальный проект, который объединяет всё изученное в одну систему.
Кому стоит заглянуть в репозиторий
Если вы системный администратор, который хочет переквалифицироваться в SRE, или разработчик, уставший просить коллег «настроить эту железку», проект отлично вам подойдет. Но стоит быть реалистом: это не волшебная таблетка.
Задания потребуют времени — от 30 до 60 минут ежедневно. Если пропустить неделю, догонять будет сложно. README местами лаконичен, так что гуглить придется много, но в этом и суть работы инженера. Проект не водит за руку, а указывает направление.
С чего начать? Просто форкните https://github.com/TrainWithShubham/90DaysOfDevOps и попробуйте выполнить задачу первого дня. Если дойдете хотя бы до тридцатого — ваш подход к инфраструктуре уже не будет прежним.
