DevOps для эксплуатации и разработки

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

Вы освоите практики и инструменты DevOps, которые помогут вам решить эти задачи, перейти на новый профессиональный уровень и работать как Netflix — делать сотни деплоев за день.


Кому подойдёт курс

Вы освоите новую специальность, изучите самые актуальные DevOps-инструменты для работы над инфраструктурными задачами. Это позволит работать на более сложных проектах и расти профессионально.

Вы сможете выполнять более сложные задачи, получите возможность перейти на роль DevOps-инженера и повысите свою стоимость как специалиста

Разработчикам
и QA-инженерам

Системным администраторам и инженерам по эксплуатации ПО

Чему вы научитесь в Практикуме
Чему вы научитесь
в Практикуме

За 6 месяцев обучения по 8 часов в неделю вы освоите основные навыки и инструменты, которые требуются разработчикам ПО, системным администраторам, инженерам по эксплуатации ПО и QA-инженерам, чтобы быстрее и эффективнее делать свою работу.

(1) Применять в работе принципы DevOps и ускорять производственные процессы.

(2) Автоматизировать процесс разработки и развёртывания приложений.

(3) Контейнеризировать приложения и размещать их в облачных сервисах.

(4) Использовать актуальные инструменты для обеспечения качества, скорости и стабильности приложений.

(5) Управлять инфраструктурой в парадигме Infrastructure as Code и сокращать время команды на развёртывание и масштабирование.

(6) Налаживать коммуникацию между участниками процесса разработки и поставки продукта.

Что нужно знать и уметь перед стартом
(1) Вы сможете учиться на курсе, если имеете опыт работы в области системного администрирования, эксплуатации, разработки или QA не менее трёх лет.

(2) Можете писать небольшие скрипты на любом языке программирования.

(3) Имеете опыт работы с UNIX-подобными системами как пользователь или как администратор и знаете базовые консольные команды.

Как вы будете учиться
Погрузитесь в сюжет
Вы пройдёте курс от лица главного героя — разработчика Арсения в стартапе и, как на любом проекте, будете получать задачи от руководителя. Чтобы выполнить каждое задание, у вас будет необходимая теория, материалы, практические кейсы и дедлайн — всё по-настоящему!

01

Непрерывно практикуетесь и получаете обратную связь
На протяжении всего курса вы изучаете теорию, выполняете практические задания, отправляете результат на ревью и получаете обратную связь от наставника. Если у вас возникнут проблемы — поддержка в студенческом чате доступна 24/7.

02

Учитесь в группах
Чтобы координировать процессы между отделами, вам нужно уметь выстраивать коммуникацию. Обучение в группах из 15–20 человек обеспечит естественные условия, чтобы развивать этот навык.

03

Сдаёте дипломный проект
В конце курса по DevOps вас ждёт дипломная работа. Чтобы её сделать, нужно будет применить знания всего курса. Успешно выполненный проект будет дополнительным козырем в вашем портфолио.
Программа обучения
  1. Знакомство с компанией

    (15 часов)

    Вы попадаете на работу в стартап, знакомитесь с командой и удивляетесь, как вообще возможно так работать. Желая скорее всё поправить, вы начинаете разбираться в том, как устроена разработка ПО в наши дни, и делаете первые шаги на пути ускорения производства.

    1. Как устроен жизненный цикл ПО.

    2. Системы контроля версий. Почему все выбирают Git?
      • Организация командной работы с помощью GitHub flow.
      • Организация хранения Git-репозиториев в Gitea.

    3. Бережливое производство:
      • Muda (Потери).
      • Ценность и поток создания ценности.

    4. Бережливое производство:
      • Инструменты автоматизации повторяющихся задач.
      • Фреймворки для автоматизации сборки проекта.
  2. Достаточно хороший код

    (15 часов)

    Ваш стартап покупает IT-гигант — Krupnaya Kompaniya (KK). Тимлид вашей команды становится вашим проводником на пути познания DevOps. Но проблемы с вашим приложением никуда не уходят. Вы узнаёте, что приложение работает плохо на продуктивной среде, а в разработку постоянно приходят новые заявки на исправление дефектов. Из-за этого копится работа, а о выпуске нового функционала и стабильности даже не приходится мечтать.

    1. Проблематика DevOps:
      • Функциональные колодцы.
      • Нисходящая спираль.

    2. Гибкие методологии и DevOps-культура:
      • Взаимодействие в команде.
      • Современные подходы. Чем обусловлено появление Agile?
      • Три пути DevOps: цикл поставки ценности, петли обратной связи, эксперименты и обучение.

    3. Continuous Integration:
      • Организация хранения кода.
      • Организация сборки.
      • Организация тестирования.
      • Быстрое получение обратной связи.

    4. Сервера Continuous Integration:
      • Обзор популярных CI-систем.
      • Обзор Gitlab CI: Gitlab Pages, Gitlab Registry, Kanban board.

    5. Измерение качества и статическое тестирование безопасности кода:
      • Инструменты статического анализа качества кода: SonarQube, Gitlab analyzer.
      • Инструменты статического анализа безопасности кода: SonarQube SAST, Gitlab SAST.
  3. Срочные дела

    (15 часов)

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

    1. Основы работы на серверах Linux, работа с командной строкой.

    2. Права пользователей Linux.

    3. Основы сетей: модель OSI, сетевая диагностика, Firewall, DNS, HTTP.

    4. Виртуализация:
      • Популярные гипервизоры.
      • Виртуальные машины.
      • Виртуальные сети.
  4. Доступно новое обновление

    (20 часов)

    Получив очередное за неделю обновление приложения на смартфоне, вы заинтересовались, как часто обновления приходят пользователям. Оказалось, что совсем не часто. А нужно ли чаще?

    1. Как устроен процесс поставки IT-продукта:
      • Что такое процесс поставки.
      • Value Stream management.

    2. Системы хранения артефактов: Nexus, Artifactory.

    3. Continuous Delivery:
      • Визуализация этапов поставки.
      • Организация процесса поставки. Delivery Pipeline. Continuous Deployment.

    4. Методология Twelve-Factor App.
  5. Проблемы в инфраструктуре

    (20 часов)

    Вы впервые сталкиваетесь с проблемой в инфраструктуре. Кто-то изменил конфигурацию серверов разработчиков, на которых они проводили эксперименты, и теперь сервера работают настолько неправильно, что больше невозможно их использовать.

    1. Infrastructure as Code: описываем инфраструктуру кодом, перенимаем опыт разработки.

    2. Системы управления конфигурацией:
      • Ansible (roles, tasks, inventory, vault, awx).
      • Знакомство с другими системами: Chef, Salt, Puppet.

    3. Бэкапирование:
      • Организация резервного копирования.
      • Виды бэкапов.
      • Ротации бэкапов.
  6. Незамеченная оплошность

    (15 часов)

    Вы встречаетесь с DBA. К вам приходят грозные комментарии от пользователей, что сайт тормозит. Эмпирическим путём вы обнаруживаете, что последнее обновление сильно замедлило работу базы данных.

    1. Основы теории баз данных:
      • Реляционные базы данных: MySQL, PostgreSQL.
      • Основные SQL-запросы.
      • Как ускорить выполнение запросов в БД: оптимизация, кэширование, рост мощностей, индексация.

    2. Нереляционные базы данных: MongoDB, Redis, Cassandra.

    3. Аналитические базы данных: ClickHouse.

    4. Организация высокой доступности БД:
      • Принципы DBOps.
      • Кластеризация БД с помощью Patroni, автоматические миграции, проактивные улучшения.
  7. Изоляция окружения

    (20 часов)

    Вы окажетесь меж двух огней: с одной стороны — разработчики, у которых локально всё работает, а у кого-то из них, возможно, и нет; с другой — отдел эксплуатации, у которого вообще ничего не работает. Разбираемся, как сделать так, чтобы у всех было всё одинаково хорошо, и наконец-то запускаем приложение в проде.

    1. Контейнеризация:
      • Зачем нужны контейнеры?
      • Отличие от виртуальных машин.
      • Контейнеры Linux.
      • Архитектура Docker (namespace, cgroups, containerd).
      • Альтернативы Docker (containerd, Podman, LXC, CRI-O).
      • Решения Docker Registry: harbor, gcr, gitlab registry.

    2. Хранение данных: S3, MinIO, Ceph.

    3. Хранение и передача чувствительных данных: Vault.
  8. Наплыв пользователей

    (15 часов)

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

    1. Балансировка и кэширование: Nginx, Traefik, HAProxy, Varnish, Redis.

    2. Работа с очередями сообщений: Kafka, RabbitMQ.

    3. Микросервисы:
      • Подходы к организации архитектуры приложения.
      • Инструменты для управления микросервисными приложениями: Docker Compose.

    4. Стратегии поставки и выбор подходящей:
      • Какие пользователи бывают.
      • Сине-зелёный деплой.
      • Канареечный деплой.
  9. Достаточно хорошая инфраструктура

    (30 часов)

    Вы создаёте сервисную платформу для обеспечения качественной работы всего цикла поставки.

    1. Инфраструктура сервисной платформы:
      • Уровни инфраструктуры.
      • Поставка инфраструктуры как бизнес-ценности.

    2. Kubernetes:
      • История Kubernetes.
      • Основные сущности Kubernetes (Nodes, Podes, Deployments, Services, StatefulSet, DaemonSet, Custom Resource Definitions).
      • Работа с утилитой kubectl.
      • Инструменты для удобной работы с кластером.
      • Как развернуть локальный кластер Kubernetes.
      • Как развернуть боевой кластер Kubernetes. Managed Kubernetes.

    3. Организация поставки приложений с Kubernetes.

    4. Шаблонизация: Jsonnet, Helm.

    5. GitOps — непрерывное развёртывание облачных приложений: Flux, ArgoCD.

    6. Инфраструктура в облаке:
      • Обзор возможностей облачных сервисов.
      • Сравнение лидеров рынка: AWS, GCP, Azure.
  10. Авария

    (15 часов)

    Ваша сервисная платформа внезапно перестаёт работать.

    1. Логирование и мониторинг ошибок:
      • Логи Linux.
      • ELK Stack.
      • Loki.
      • VictoriaMetrics.
      • Sentry.

    2. Мониторинг:
      • Типы метрик, типовые аномалии.
      • Алерты.
      • Zabbix.
      • GAP-стек (Grafana, Prometheus, Alertmanager).
      • Golden Signals.
      • Метрики уровня приложения.

    3. АРМ-системы и распределённый трейсинг.

    4. CALMS.

Сколько стоит
обучение

Обзор платформы и вводная часть курса — бесплатно

Чтобы вы могли принять решение о покупке курса, мы подробно расскажем:

(1) о содержании курса;

(2) формате обучения;

(3) практических задачах;

(4) вступительном тесте (для храбрости);

(5) навыках по завершении курса;

(6) трудоустройстве.

16 000 ₽ в месяц
Помесячный платёж.
Итоговая сумма составит 96  000 ₽

92  000 ₽
Оплата сразу за 6 месяцев обучения.

Вы можете сэкономить 13%, получив налоговый вычет. Если вы официально оформлены на работе и платите 13% подоходного налога.

Часто задаваемые вопросы
Не будет ли этот курс слишком лёгким или сложным для меня?
Для тех, кто не уверен в своих намерениях, мы спроектировали входное тестирование. Оно поможет вам принять решение, подходит ли вам курс.
Смогу ли я устроиться в Яндекс?
Мы подготовили курс так, чтобы у вас была возможность пройти собеседование и в Яндекс, и в другие классные компании. Мы даём вам необходимые инструменты и навыки, помогаем с прокачкой soft skills и расширением кругозора. Рекрутер из Яндекса позовёт вас на технические собеседования, если появятся вакансии, соответствующие вашему опыту. Однако мы не можем на 100% гарантировать трудоустройство — многое зависит именно от вас!
Сколько времени нужно на прохождение курса?
Курс DevOps длится 6 месяцев. Для успешного прохождения курса мы рекомендуем студентам уделять обучению 8–10 часов в неделю.
Если не понравится, я могу вернуть деньги?

Короткий ответ — да, причём в любой момент. Правда, если вы уже прошли какую-то часть курса, её придётся оплатить, но остальное вернём. Более подробно рассказываем про это в седьмом пункте оферты.

Как проходит обучение?

Во введении мы об этом подробно рассказываем. Также там есть полная карта курса, где отражены все практические задания, которые студенту предстоит выполнить.

Чтобы перейти к вводной части курса, нажмите «Начать учиться».

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

Банковской картой: отдать всю сумму сразу или платить ежемесячно. Второй вариант работает так — сразу оплачиваете первый платёж, в этот же момент привязывается карта, с которой автоматически будут списываться следующие платежи каждые 30 календарных дней. Оплатили 25 марта, следующий платёж 24 апреля. Обучение будет стоить меньше, если оплатить всю сумму сразу.

Через компанию: юридические лица-резиденты РФ могут производить оплату с помощью перевода с корпоративной банковской карты или с расчётного счета. Прочитать подробности и оформить заявку можно на странице Корпоративным клиентам.

Thu Dec 02 2021 14:23:07 GMT+0300 (Moscow Standard Time)