Образовал

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

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

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

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

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

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

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

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

Что вы получите после обучения
Приобретаемые навыки
1
Continuous Delivery
2
Continuous Deployment
3
Кэширование
4
Логирование
5
Мониторинг ошибок
6
DevOps
9
Kubernetes
Владельцы курса

Международный сервис онлайн-образования, запущенный компанией Яндекс в 2019 году. Обучение проходит в собственной технологической среде компании, что позволяет сразу применять полученные знания на практике. Изначально сервис был ориентирован на желающих получить профессиональные компетенции в IT-сфере, но впоследствии перечень специализаций и навыков, которые можно освоить в Яндекс.Практикуме значительно расширился. Например, появились продвинутые учебные программы для тех, кто уже имеет опыт программирования.

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

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.4
рейтинг
0
0
0
0
0
обновлено 01.10.2022 17:05
DevOps для эксплуатации и разработки
Оставить отзыв
Поделиться курсом с друзьями