Курс починається з вивчення системи контролю версій 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 щодня, зміна програми курсу або спілкування з ментором у зручний час.