Курс начинается с изучения системы контроля версий Git и платформы GitLab. Здесь рассматриваются основные концепции управления проектами - отслеживание изменений в коде, совместная работа в команде и управление заданиями. Этот модуль дает фундамент для дальнейшего обучения.
На этом этапе студенты углубляют знания администрирования Linux-систем. Они учатся устанавливать сервисы Redis, Nginx, RabbitMQ, PostgreSQL, MySQL и Wireguard VPN. Модуль включает написание скриптов автоматизации на bash и работу с Docker для контейнеризации приложений.
Этот блок посвящен созданию пайплайнов непрерывной интеграции и доставки в GitLab. Студенты добавляют сборку, тестирование и использование Docker в пайплайн. В результате они осваивают полный цикл автоматизации разработки и релиза программ.
Модуль охватывает работу с Kubernetes - от настройки среды Minikube до развертывания сложных приложений. Студенты изучают основные объекты Kubernetes, best practices, а также инструменты Helm и Kustomize для повторного использования манифестов.
Завершающий модуль посвящен работе с Terraform для управления инфраструктурой как кодом. Студенты развертывают разнообразные ресурсы в AWS - от EC2 и S3 до серверлес-приложений на Lambda. Включает миграцию приложений с EC2 на ECS и переход к serverless-архитектуре.
Курс охватывает полный спектр современных DevOps-инструментов: Linux, Docker, CI/CD, Terraform, AWS, Ansible и Kubernetes. Каждая технология изучается на практике через реальные задания.
Для успешного обучения нужен базовый опыт работы с Linux - установка программного обеспечения, работа с файлами, подключение по SSH. Также необходим уровень английского, достаточный для чтения документации и заданий.
Перед началом обучения рекомендуется ознакомиться с дополнительными материалами по Linux. Это поможет лучше усвоить практические задания основного курса.
Курс проходит полностью онлайн и сосредоточен на практике. Вместо лекций - реальные задания. Каждый студент работает индивидуально с персональным ментором. Доступен тестовый период 7 дней. Дополнительно можно выбрать один из трех вариантов менторинга: два code review в день, изменение программы курса или общение с ментором в удобное время.