Что даст этот курс

Это курс для IT-специалистов, которые хотят сделать релизы быстрыми и безопасными, инфраструктуру — настраиваемой и стабильной, а взаимодействие команд — слаженным и эффективным.

Вы освоите принципы DevOps, которые помогут решить эти задачи и перейти на новый профессиональный уровень. Мы не обещаем, что будет легко, но поддержим и поможем на всём пути обучения.

Поможем стать специалистом, востребованным в крупных IT-компаниях

Начнёте применять DevOps в работе
Разберёте ключевые практики и подходы методологии DevOps, которые стали стандартом в современной разработке и эксплуатации ПО, и научитесь использовать их в работе
Изучите современные инструменты
Освоите актуальные подходы и инструменты для тестирования и доставки приложений, описания и управления инфраструктурой
Освоите Docker и Kubernetes
Будете создавать, управлять и масштабировать приложения с помощью контейнерной виртуализации и оркестрации
Почувствуете себя матёрым SRE
Спроектируете пайплайн запуска приложения от исходного кода до отказоустойчивого и нагруженного онлайн-маркета

Навыки и инструменты, которые вы освоите

CI/CD
Infrastructure as Code
Jenkins
GitLab CI
NGINX
SonarQube
Backups
Nexus
Ansible
Load-balancing
Docker
Kubernetes
Helm
Linux
Prometheus
Grafana
Logging
Troubleshooting

Программа курса

Рассчитана на 6 месяцев, учёбе нужно посвящать от 15 часов в неделю
~30 минут
Бесплатно
Введение
Познакомитесь с форматом обучения и узнаете подробнее о программе курса, чтобы понять, подходит ли он вам
2
~45 минут
Вступительный тест
Это курс для специалистов с опытом, поэтому мы подготовили входной тест. Он будет полезен и вам, и нам. Вы — сможете убедиться в том, что курс будет оптимален по сложности. Мы — будем уверены, что наши студенты обладают достаточными навыками для прохождения курса.
3
8 уроков・2 недели
Системы контроля версий и автоматизация сборки приложений
  • Jenkins
  • Feature Branch Workflow
  • Gitea
  • Maven
Жизненный цикл ПО
Разберётесь, как устроена разработка ПО в наши дни, и сделаете первые шаги, чтобы ускорить этот процесс
Системы контроля версий
Узнаете, почему все выбирают Git, как организовать командную работу с помощью Feature Branch Workflow и хранение Git-репозиториев в Gitea
Бережливое производство
Узнаете основы концепции бережливого производства и поймёте, как они перекладываются на IT-процессы
Автоматизация сборки
Узнаете, какие есть инструменты для автоматизации повторяющихся задач и фреймворки для сборки проекта
Организуете работу с ветками в Git, соберёте проект с помощью Maven, а также настроите пайплайн в Jenkins
4
9 уроков・2 недели
Гибкие методологии и Continuous Integration
  • GitLab CI
  • SonarQube
  • Gitlab SAST
  • Jenkins Declarative Pipeline
Проблематика DevOps
Узнаете, что такое функциональные колодцы и нисходящая спираль
Гибкие методологии и DevOps-культура
Познакомитесь с 3 путями DevOps: циклом поставки ценности, петлёй обратной связи, экспериментами и обучением
Continuous Integration
Поймёте, как организовать хранение кода, сборку и тестирование, а также как быстро получать обратную связь
Серверы Сontinuous Integration
Изучите интерфейс и функциональность GitLab CI, чтобы представить процесс сборки и поставки ПО в виде пайплайна
Проверка качества и безопасности кода
Встроите в процесс поставки ПО этап анализа кода на безопасность и качество, используя анализаторы кода: SonarQube, SonarQube SAST, GitLab SAST
Интегрируете SonarQube в свой проект, добавите в пайплайн этапы анализа качества и безопасности кода, а также напишете Jenkins Declarative Pipeline
5
9 уроков・2 недели
Сети и основы работы на серверах Linux
  • Linux
  • LVM
  • Сеть
Основы работы с Linux
Узнаете, как устроена сеть, и научитесь работать с командной строкой
Дисковая система Linux
Научитесь работать с разметкой дисков, таблицами разделов и создавать директории, освоите LVM, LSBLK и другие утилиты
Права пользователя Linux
Сможете управлять использованием ресурсов дисковой системы: выдавать права на файлы, просматривать их принадлежность и выяснять, кто сейчас использует конкретный файл
Виртуализация
Познакомитесь с популярными гипервизорами, виртуальными машинами и сетями
Попрактикуетесь в работе с сессиями и процессами, а также научитесь назначать права пользователей и управлять ими
6
10 уроков・2 недели
Continuous Delivery и Continuous Deployment
  • GitLab CI
  • Value Stream management
  • Nexus
  • Continuous Delivery
  • Delivery Pipeline
  • Continuous Deployment
Процесс поставки IT‑продукта
Узнаете, как устроен процесс поставки, и научитесь проводить оценку потребности в частых обновлениях ПО с точки зрения бизнеса
Системы хранения артефактов
Разберётесь, как публиковать артефакты сборки проекта в хранилище Nexus
Continuous Delivery
Сможете организовать часть деплоя в пайплайне и автоматизировать её, используя инструменты GitLab CI
Методология Twelve‑Factor App
Познакомитесь с правилами (факторами), по которым строятся приложения, научитесь применять их в реальных условиях
Бэкапирование
Поймёте, как организовывать резервное копирование, и узнаете, какие есть виды и ротации бэкапов
Спроектируете процесс поставки, добавите в пайплайн части с установкой на тестовую среду и научитесь откатывать приложение на прошлую версию с помощью GitLab
7
7 уроков・2 недели
Infrastructure as Code и системы управления конфигурацией
  • IaC
  • Terraform
  • Ansible
Infrastructure as Code
Научитесь описывать инфраструктуру кодом и перенимать опыт разработки
Системы управления конфигурацией
Узнаете, как работает Ansible, и научитесь писать код для управления конфигурацией
Научитесь управлять инфраструктурой и конфигурацией через Terraform и Ansible
8
7 уроков・2 недели
DBOps: реляционные и нереляционные базы данных
  • PostgreSQL
  • Принципы DBOps
  • Flyway
  • MongoDB
Основы теории базы данных
Узнаете, что такое реляционные базы данных, какие есть основные SQL-запросы и как ускорить их выполнение
Организация высокой доступности БД
Познакомитесь с принципами DBOps и научитесь применять миграции с помощью Flyway
Нереляционные БД
Научитесь редактировать и добавлять объекты в MongoDB, а также освоите полезные трюки для обращения с коллекциями объектов
Научитесь применять подход DBOps, подключите PostgreSQL и MongoDB к своему приложению, настроите автомиграцию
9
8 уроков・2 недели
Docker-контейнеризация и хранение данных
  • Docker
  • S3
  • MinIO
  • Vault
Контейнеризация
Обзор Linux- и Docker-контейнеров. Подробно изучите устройство Docker: слои, образы, контейнеры, Docker-файл, Registry. Узнаете, какие есть альтернативы у Docker.
Хранения данных
Научитесь принципам работы объектных хранилищ на примере S3 и MinIO, а также правильному и безопасному хранению файлов. Поймёте, как распознавать отличия между блочными устройствами и объектными хранилищами. Сможете разбираться в файловых системах для блочных устройств.
Хранение и передача чувствительных данных
Поймёте, как работают системы хранения секретов на примере сервиса HashiCorp Vault. И «подружите» с ним ваше приложение.
Контейнеризируете приложение, научитесь его версионировать и публиковать в Container Registry
10
7 уроков・2 недели
Микросервисы, балансировка и кеширование
  • Docker-compose
  • Nginx
Балансировка и кеширование
Научитесь организовывать высоконагруженную систему, используя инструменты балансировки и кеширования
Микросервисы
Узнаете, какие есть подходы к организации архитектуры приложения, и познакомитесь с инструментами управления микросервисными приложениями на примере Docker-compose
Стратегии развёртывания и их выбор
Разберётесь, какие пользователи бывают, что такое сине-зелёный и канареечный деплой
Интегрируете балансировщик нагрузки и масштабируете приложение
11
18 уроков・5 недель
Kubernetes. Деплой и обеспечение надёжности приложения
  • Kubernetes
  • GitLab
  • Argo CD
  • GitOps
  • Helm
Оркестрация контейнеров
Узнаете, для чего нужны системы оркестрации и какие они бывают.
Запуск Kubernetes кластера
Познакомитесь с 5 основными способами установки и запуска Kubernetes, а также разберёте простые команды kubectl.
Архитектура Kubernetes
Разберётесь в основных компонентах и их взаимодействии: sheduler, kubelet, kube-proxy, controller manager, etcd и api-сервер.
Основные сущности Kubernetes
Научитесь работать с базовыми абстракциями Kubernetes.
Продвинутые сущности
Изучите основные контроллеры Kubernetes, продвинутые паттерны и подходы.
Продвинутая работа с утилитой kubectl
Выучите дополнительные команды kubectl, флаги, представление сущностей Kubernetes в виде YAML- или JSON/YAML-файлов.
Деплой приложений в Kubernetes
Разберёте, как деплоить приложения.
Стратегия деплоя
Изучите связь Kubernetes и Twelve‑Factor App. Узнаете, как реализовать стратегии деплоя в Kubernetes.
На пути к GitOps
Автоматизируете процесс развёртывания и управления приложениями с помощью принципов версионного контроля и непрерывной поставки. Познакомитесь с Argo CD через деплой приложения.
Работа с пакетным менеджером Helm
С помощью Helm-чартов научитесь управлять развёртыванием, конфигурацией и обновлением приложений в Kubernetes.
Работа с облачными сервисами
Узнаете, что такое облачные вычисления, сервисы и провайдеры. Разберётесь, какие существуют варианты деплоя облаков и какой лучше использовать. Познакомитесь с краткой историей появления облаков.
Поработаете с Minikube, подготовите манифесты Kubernetes для деплоя в кластер Kubernetes и push в репозиторий GitLab. Научитесь организовывать поставку приложений с помощью Flux и Argo CD
12
10 уроков・2 недели
Логирование и мониторинг ошибок
  • Loki
  • C.A.L.M.S.
  • Prometheus
  • Grafana
  • Alertmanager
Логирование и мониторинг ошибок
Научитесь собирать и анализировать логи с помощью Loki.
Мониторинг
Изучите типы метрик и типовые аномалии. Разберётесь, что такое SLA, SLO и SLI. Сможете организовать мониторинг с помощью GAP‑стека (Grafana, Alertmanager, Prometheus).
Алертинг
Узнаете, как настроить алерты в Grafana и подготовить к работе Prometheus Alertmanager. Поймёте, как выбрать метрики, для которых нужно настраивать алерты.
C.A.L.M.S.
Узнаете, как работают на практике принципы фреймворка C.A.L.M.S., и вспомните всё, что происходило с вами на протяжении курса.
Интегрируете мониторинг и алертинг, научитесь обрабатывать логи в своём проекте
13
Самостоятельно・3 недели
Итоговый проект
Вам предстоит подготовить инфраструктуру и настроить конвейер деплоя: системы автоматической сборки, тестирования и проверки кода на ошибки и уязвимости. Вы выстроите логику развёртывания приложения для разных окружений, настроите системы для мониторинга и логирования приложения.

Мы учим в условиях, близких к реальным

YandexGPT помогает учиться

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Что нужно знать до начала учёбы

— Будет трудно, но интересно. Мы даём базу и направляем в нужную сторону, но не водим за ручку. Вам предстоит много работать самостоятельно.
— На курсе нет видеолекций: будете учиться по учебнику на платформе Практикума и много практиковаться в Яндекс Облаке.
— Учёбе нужно уделять минимум 15 часов в неделю, так что если у вас жёсткий рабочий график, присмотритесь к расширенной версии курса.

Вернём деньги за курс, если устроитесь программистом в Яндекс в течение 6 месяцев после выпуска и будете применять DevOps в работе

Мы не можем гарантировать трудоустройство, но подготовим к нему так, чтобы у вас были все шансы

Как и другие кандидаты, вы пройдёте несколько этапов собеседований в Яндекс — и в случае успеха получите полную компенсацию за обучение

Подробнее об акции

Отвечаем на вопросы

Не будет ли этот курс слишком лёгким или сложным для меня?
Для тех, кто не уверен, мы спроектировали бесплатное введение — в нём можно узнать больше о курсе и процессе обучения, а также пройти входное тестирование. Так вы сможете оценить свои силы и понять, подходит ли вам курс.
Что делать, если я не справлюсь с нагрузкой?
Если вы понимаете, что нужно сделать паузу или получить дополнительное время для закрепления материала, два раза за весь курс можно взять академический отпуск на один месяц. Для этого напишите своему куратору.
Кто будет меня учить?
Вы будете учиться на практике — на задачах, спроектированных действующими DevOps-специалистами из крупнейших IT-компаний на основе реальных кейсов. В разработке программы также принимали участие опытные преподаватели и методологи. В ходе обучения вас будут сопровождать наставники — практикующие инженеры с опытом работы с DevOps-инструментами. Периодически мы проводим вебинары с экспертами по конкретной теме: с вами поделятся реальными кейсами, а вы сможете в режиме онлайн задать свои вопросы.
Если не понравится, я могу вернуть деньги?
Да, причём в любой момент. Если обучение в потоке уже началось, придётся оплатить прошедшие дни — но мы вернём деньги за оставшееся время обучения. Более подробно рассказываем об этом в седьмом пункте оферты.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите удостоверение о повышении квалификации.

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
После курса меня возьмут работать в Яндекс?
Гарантий нет, но после курса у вас будут знания и навыки, чтобы устроиться в любую IT-компанию.

Если в Яндексе будут подходящие вакансии, мы предложим их вам, а ещё расскажем о технических собеседованиях. Но результат зависит от вашего упорства в прохождении всех этапов отбора.

Тем, кто устроиться в Яндекс в течение 6 месяцев после выпуска, мы вернём деньги за обучение — подробнее об акции.
Можно ли оплатить курс за счёт работодателя?
Да, работодатель может оплатить учёбу полностью или разделить оплату с вами: например, поделить сумму 50/50 или 75/25.

Такая оплата пройдёт по счёту или двустороннему договору, а ИП могут оплатить с бизнес-счёта. Если работодатель купит обучение сразу 10 и больше сотрудникам, сделаем скидку 10%.

Чтобы получить счёт на оплату через компанию, оставьте заявку или напишите нам в чат поддержки.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Для этого нужно подать заявление на налоговый вычет через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
•‎ Справку 2-НДФЛ от работодателя.
•‎ Договор на обучение, в вашем случае это оферта Практикума.
•‎ Лицензию на образовательную деятельность. Вот наша.
•‎ Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
•‎ Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.

Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.

Давайте поможем

Мы перезваниваем в течение 30 минут каждый день с 10:00 до 19:00. Если оставите заявку сейчас, то перезвоним уже в рабочее время.