Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует

Стоимость курса

152 000 ₽
есть рассрочка
  • Научитесь применять в работе принципы и инструменты DevOps
  •  Будете учиться с сопровождением опытной команды
  •  Сделаете и добавите в портфолио большой самостоятельный проект
  •  Сможете повысить свою ценность как специалиста
  •  Получите навыки для развития на текущей или новой работе

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

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

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

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

  1.  Применять в работе принципы DevOps и ускорять производственные процессы
  2.  Автоматизировать процесс разработки и развёртывания приложений
  3.  Контейнеризировать приложения и размещать их в облачных сервисах
  4.  Использовать актуальные инструменты для обеспечения качества, скорости и стабильности приложений
  5.  Управлять инфраструктурой в Infrastructure as Code, сокращать время на развёртывание и масштабирование
  6.  Налаживать коммуникацию между участниками процесса разработки и поставки продукта

Что вы получите после обучения

Приобретаемые навыки
1
Continuous Delivery
2
Continuous Deployment
3
Кэширование
4
Логирование
5
Мониторинг ошибок
6
DevOps
9
Kubernetes
10
Git
11
SonarQube
12
GitLab Analyzer
13
SonarQube SAST
14
GitLab SAST
17
DBOps
18
Docker Compose
19
JSON
20
YAML
21
GitOps
22
Grafana
23
Prometheus
24
Alertmanager

Вас будут обучать

Сейчас работает с ETL, дорабатывает мониторинг BI-системы, разрабатывает на Python и всё это — в облаке Azure. Выстроил CI/CD для BI-системы, писал UI-автотесты на Selenium.В "ЛАНИТ" (до 2018 г.) создал...
Сейчас работает с ETL, дорабатывает мониторинг BI-системы, разрабатывает на Python и всё это — в облаке Azure. Выстроил CI/CD для BI-системы, писал UI-автотесты на Selenium.В "ЛАНИТ" (до 2018 г.) создал своего "франкенштейна" из Jenkins, Ansible, VMware, Telegram bot, Jira, bash- и Python-скриптов для полноценного ChatOps, где все обновления как серверов, так и тикетов делались через бота в телеграме для https://gis-tek.ru. Также помогал Kubernetes оркестрировать странички https://мдм.моидокументы.рф. В НИИАС (до 2016 г.) писал мега-bash скрипты для обновления диспетчерских серверов РЖД, чтобы ваш поезд мог прийти вовремя.
Инженер по автоматизации, DevOps-инженер, X5 Retail Group

Филолог и преподаватель. Это здорово помогает ей в работе куратора в Яндекс Практикуме.

Образовательная организация

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

Яндекс Практикум готовит специалистов по 5 направлениям: анализ данных, программирование, дизайн, маркетинг, менеджмент.

Обучение проходит в собственной технологической среде компании, что позволяет студентам сразу применять полученные знания на практике. Карьерный центр оказывает содействие при поисках и устройстве на работу.

Программы состоят из двух частей: бесплатного вводного курса и платного продолжения. Бесплатная часть поможет оценить формат, примерить на себя профессию и принять взвешенное решение.

Преимущества:

Обучение основано на реальных ситуациях. Все задачи, которые вы будете выполнять, взяты из реальной рабочей практики. Оттуда же все инструменты: редакторы кода или Figma. С первых дней вы будете готовиться к своей будущей работе.
69% выпускников Практикума находят работу. В этом им помогает особый этап курса — карьерный трек. На нём со студентами работают наши HR-специалисты. Они учат студентов планировать процесс поиска работы, правильно составлять резюме, не теряться на собеседованиях и проходить тестовые задания. Читать исследование НИУ ВШЭ
Технологии помогают сделать так, чтобы каждому было удобно учиться. Теория — в учебнике с интерактивными элементами, задачи — в тренажёре.
Обратная связь. Еженедельные созвоны с наставниками и подробный письменный разбор выполненных заданий от ревьюера. Кураторы регулярно собирают обратную связь, чтобы в группе было комфортно и не страшно обратиться за помощью.
Возможность оплаты курса в рассрочку. 

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

1) Системы контроля версий и автоматизация сборки приложений 15 часов

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

  1. Как устроен жизненный цикл ПО.
  2. Системы контроля версий. Почему все выбирают Git?
    • Организация командной работы с помощью Feature Branch Workflow.
    • Организация хранения Git-репозиториев в Gitea.
  3. Бережливое производство:
    • Muda (Потери).
    • Ценность и поток создания ценности.
  4. Бережливое производство:
    • Инструменты автоматизации повторяющихся задач.
    • Фреймворки для автоматизации сборки проекта.

2) Гибкие методологии и Continuous Integration 15 часов

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

  1. Проблематика DevOps:
    • Функциональные колодцы.
    • Нисходящая спираль.
  2. Гибкие методологии и DevOps-культура:
    • Взаимодействие в команде.
    • Современные подходы. Чем обусловлено появление Agile?
    • Три пути DevOps: цикл поставки ценности, петли обратной связи, эксперименты и обучение.
  3. Continuous Integration:
    • Организация хранения кода.
    • Организация сборки.
    • Организация тестирования.
    • Быстрое получение обратной связи.
  4. Сервера Continuous Integration:
    • Обзор интерфейса и функционала GitLab CI.
  5. Измерение качества и статическое тестирование безопасности кода:
    • Инструменты статического анализа качества кода: SonarQube, GitLab Analyzer.
    • Инструменты статического анализа безопасности кода: SonarQube SAST, GitLab SAST.

3) Сети и основы работы на серверах Linux 15 часов

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

  1. Основы работы на серверах Linux, работа с командной строкой.
  2. Дисковая подсистема Linux.
  3. Права пользователей Linux.
  4. Основы сетей: проблемы с подключением к удалённому серверу.
  5. Виртуализация:
    • Популярные гипервизоры.
    • Виртуальные машины.
    • Виртуальные сети.

4) Continuous Delivery и Continuous Deployment 20 часов

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

  1. Как устроен процесс поставки IT-продукта:
    • Что такое процесс поставки.
    • Value Stream management.
  2. Системы хранения артефактов: Nexus.
  3. Continuous Delivery:
    • Визуализация этапов поставки.
    • Организация процесса поставки. Delivery Pipeline. Continuous Deployment.
  4. Методология Twelve-Factor App.

5) Infrastructure as Code и системы управления конфигурацией 20 часов

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

  1. Бэкапирование:
    • Организация резервного копирования.
    • Виды бэкапов.
    • Ротации бэкапов.
  2. Infrastructure as Code: описываем инфраструктуру кодом, перенимаем опыт разработки.
  3. Системы управления конфигурацией:
    • Ansible (roles, tasks, inventory, vault, awx).
    • Знакомство с другими системами: Chef, Salt, Puppet.

6) DBOps: реляционные и нереляционные базы данных 15 часов

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

  1. Основы теории баз данных:
    • Реляционные базы данных: PostgreSQL.
    • Основные SQL-запросы.
    • Как ускорить выполнение запросов в БД: оптимизация, кэширование, рост мощностей, индексация.
  2. Организация высокой доступности БД:
    • Принципы DBOps.
    • Миграция БД с помощью Flyway.
  3. Нереляционные базы данных: MongoDB.

7) Docker-контейнеризация и хранение данных 20 часов

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

  1. Контейнеризация:
    • Обзор Linux- и Docker-контейнеров.
    • Устройство Docker: слои, образы, контейнеры, Docker-файл, Registry.
    • Альтернативы Docker (containerd, Podman, LXC, CRI-O).
  2. Хранение данных: работа с S3, MinIO vs Ceph.
  3. Хранение и передача чувствительных данных: большой обзор Vault.

8) Микросервисы, балансировка и кэширование 15 часов

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

  1. Балансировка и кэширование.
  2. Микросервисы:
    • Подходы к организации архитектуры приложения.
    • Инструменты для управления микросервисными приложениями: Docker Compose.
  3. Стратегии поставки и выбор подходящей:
    • Какие пользователи бывают.
    • Сине-зелёный деплой.
    • Канареечный деплой.

9) Kubernetes. Деплой и обеспечение надёжности приложения 50 часов

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

  1. Оркестрация контейнеров:
    • Запуск приложения в современной инфраструктуре.
    • Для чего нужны системы оркестрации, и какие они бывают.
    • Kubernetes: причины и цели разработки.
  2. Запуск Kubernetes кластера для тестирования и разработки:
    • Как получить Kubernetes: описание 5 основных способов установки.
    • Разбор простых команд kubectl.
    • Работа с утилитой kubectl.
  3. Архитектура Kubernetes:
    • Основные компоненты и их взаимодействие: scheduler, kubelet, kube-proxy, controller manager, etcd и api-сервер.
  4. Основные сущности Kubernetes:
    • Nodes, Podes, Services, Persistent Volumes, Persistent Volume Claim.
    • Манифесты Kubernetes.
    • Использование kubectl на уровне подключения к кластеру.
    • Просмотр конфигурации Node, Pod'ов, Secrets и т.д.
  5. Продвинутые сущности Kubernetes:
    • ReplicaSet, Deployment, DaemonSet и StatefulSet.
    • Liveness, Readiness probe + Init контейнеры.
    • Дополнение про kubectl: edit, apply, delete, create.
    • Сетевое взаимодействие в кластере.
  6. Продвинутая работа с утилитой kubectl:
    • Дополнительные команды kubectl, флаги, представление сущностей Kubernetes в виде YAML или JSON/YAML файлов.
    • Деплой приложения двумя способами: с помощью команды и через YAML-файл.
  7. Деплой приложений в Kubernetes:
    • Деплой фронтенда приложения.
    • Деплой и передеплой через ArgoCD.
  8. Стратегии деплоя:
    • Связь Kubernetes и Twelve-Factor App.
    • Стратегии деплоя в Kubernetes.
    • Как в Kubernetes реализован механизм rollback.
  9. Практики GitOps для работы с инфраструктурой.
  10. Написание Helm чарта для деплоя приложения.
  11. Настройка ArgoCD.
  12. Использование шаблонизаторов.

10) Логирование и мониторинг ошибок 15 часов

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

    1. Логирование и мониторинг ошибок:
      • Логи Linux.
      • Loki.
      • Sentry
    2. Мониторинг:
      • Типы метрик, типовые аномалии.
      • Алерты.
      • GAP-стек (Grafana, Prometheus, Alertmanager).
      • Golden Signals.
      • Метрики уровня приложения.
    3. АРМ-системы и распределённый трейсинг.
    4. CALMS.
 

Рейтинг курса

4.8
рейтинг
2
0
0
0
0

Отзывы о курсе

2 отзыва
по рейтингу по дате
J
jukvkunjute

Хороший курс.

Достоинства: Интересная подача материала. Разнообразие изучаемых инструментов. Проверка домашних работ. Недостатки: Сжатые сроки. Отзыв об обучении на курсах «Яндекс практикум» по специальности «Devops для эксплуатации и разработки». Курсы Яндекса я выбрал по рекомендации своих бывших коллег по работе (один прошёл курсы по C++ нашёл новую работу и уволился второй прошёл курсы по Data since и...
D
dreamer-fkn

Хороший сервис и неплохой курс DevOps для эксплуатации и разработки

Достоинства: удобная платформа, хороший коллектив, неплохой материал Недостатки: сырость материала Прошел половину курса DevOps для эксплуатации и разработки. Попал во второй набор. В связи с этим теоретический материал сыроват и присутствуют неточности. Но к чести организаторов - проблемы решаются быстро. Недочеты устраняются. Очень доброжелательный коллектив кураторов и наставников. За пол...

Может быть интересно

обновлено 18.09.2024 05:11
DevOps для эксплуатации и разработки

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

Оставить отзыв
Поделиться курсом с друзьями