На этом курсе начинают с основ - объясняют, что такое продуктовая ИТ-компания. Рассматривают ее процессы и этапы развития. Также студенты узнают о структуре продуктовой команды и как различные специалисты взаимодействуют между собой.
Далее курс раскрывает концепцию DevOps - что это такое и чем занимается DevOps-инженер. Особое внимание уделяют роли инженера в разработке продукта и взаимодействии с другими командами. Также объясняют, какие навыки нужны для этой профессии.
Этот блок посвящен операционной системе Linux. Студенты изучают ядро системы, управление процессами, потоками и памятью. Рассматривают сетевые концепции и обучаются работать с терминалом, используя полезные инструменты как grep, find, htop, ping и другие. Сравнивают различные дистрибутивы Linux - Ubuntu, Debian, Alpine - и их отличия в безопасности и размере.
Здесь глубоко погружаются в сетевые технологии. Изучают TCP/IP, различия между TCP и UDP, работу DNS и NAT. Рассматривают высокоуровневые протоколы HTTP и HTTPS, их версии и различия. Также охватывают современные технологии - HTTP/3, QUIC, SSL, TLS, SSH - и концепции прокси, балансировщиков нагрузки, фаерволов, кеша и CDN. Отдельно изучают email-сети с протоколами SMTP, DMARC, SPF.
Этот модуль охватывает различные типы баз данных, их различия и сферы применения. Практическая работа включает MySQL, PostgreSQL, MongoDB, а также Redis и Memcached. Параллельно студенты изучают Docker - от основ до внутренней архитектуры. Разбирают виртуализацию, контейнеризацию, Linux containers, namespaces и control groups. Обучаются работать с Docker API, образами, реестрами и контейнерами.
Студенты осваивают современные подходы к управлению инфраструктурой с помощью Ansible и Terraform. Отдельный блок посвящен мониторингу - его концепциям и практической реализации через Prometheus + Grafana. Изучают time-series databases и работу с alertmanager.
Курс включает работу с AWS - одним из ведущих облачных провайдеров. Также студенты узнают, как языки программирования Python, Golang и Bash используются как инструменты в работе DevOps-инженера. Рассматривают стандартные библиотеки и практические сценарии применения.
Завершающие модули охватывают Software Development Life Cycle (SDLC) и автоматизацию тестирования. Студенты понимают, как DevOps-подходы интегрируются в полный цикл разработки программного обеспечения.
Перед началом курса проводится предварительная регистрация с тестовыми заданиями и собеседованием. Доступ к учебным материалам сохраняется в течение 2 месяцев после завершения курса. Учебный процесс включает домашние задания и групповые проекты. Лучшие студенты имеют возможность получить приглашение на собеседование или job offer от компании.