Магистратура
2026/2027





SRE/Devops-инженер
Статус:
Курс обязательный (Компьютерные системы и сети)
Кто читает:
Департамент компьютерной инженерии
Когда читается:
2-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
6
Контактные часы:
48
Программа дисциплины
Аннотация
Курс «SRE/Devops-инженер» направлен на системное понимание работы современных приложений – от ядра Linux и контейнеризации до построения отказоустойчивой инфраструктуры в Kubernetes. Студенты освоят практики SRE для обеспечения надежности сервисов и научатся автоматизировать процессы с помощью CI/CD. В рамках курса студенты научатся проектировать высокодоступные системы и эффективно диагностировать проблемы любого уровня сложности. При обучении предусмотрен контроль знаний и умений студентов в виде рубежных контролей и итогового тестирования.
Цель освоения дисциплины
- Формирование у студентов системного понимания жизненного цикла приложений – от низкоуровневой работы ядра Linux и контейнеризации до построения отказоустойчивой инфраструктуры в Kubernetes.
- Освоение ключевых практик SRE: управление надежностью через SLI/SLO, бюджет ошибок и эффективную обработку инцидентов, а также научитесь применять современные подходы к CI/CD и безопасности пайплайнов.
- Проектирование высокодоступных систем, диагностирование проблемы любого уровня сложности и внедрение культуры совместной ответственности за стабильность сервисов.
Планируемые результаты обучения
- Знает состав современного DevOps-стека; принципы работы систем контроля версий (Git) и контейнеризации (Docker).
- Понимает различия между виртуализацией и контейнеризацией; архитектуру облачных платформ (OpenStack) и оркестраторов (Kubernetes).
- Знает архитектуру ОС Linux (systemd, права, FS); сетевую модель OSI и стек TCP/IP; методологии мониторинга (USE/RED).
- Знает синтаксис Bash и основы Python для системных задач; принципы работы систем управления конфигурациями (Ansible).
- Знает жизненный цикл разработки ПО (SDLC); концепции и этапы пайплайна непрерывной интеграции и доставки (CI/CD).
- Использует командную строку Linux для навигации и управления; выполнять базовые операции в Git (commit, push, branch)
- Умеет обосновывать выбор между типами хранилищ (Ceph vs Local) и способами балансировки нагрузки под конкретную задачу.
- Умеет администрировать пользователей и процессы; настраивать сетевые интерфейсы, Firewall и веб-сервер NGINX; диагностировать сбои.
- Разрабатывает скрипты для автоматизации бэкапов и обновлений; писать манифесты Kubernetes и Helm-чарты.
- Умеет настраивать автоматическую сборку, тестирование и деплой приложений в Kubernetes через GitHub Actions или GitLab CI.
- Владеет навыками профессиональной работы в терминале; методами совместной разработки и версионирования кода.
- Владеет методологией проектирования отказоустойчивых архитектур и выбора инструментов под требования SLA/SLO.
- Владеет технологиями траблшутинга систем; навыками построения систем мониторинга и алертинга (Prometheus, Grafana, ELK).
- Владеет подходом «Инфраструктура как код» (IaC); методами обеспечения идемпотентности при автоматизации задач.
- Владеет технологиями бесшовной интеграции программных компонентов и обеспечения непрерывной поставки кода.
Содержание учебной дисциплины
- Вводная лекция. SRE Практики
- Boot Process & Systemd Deep Dive
- Memory Management (Swap, OOM, Caches)
- Filesystems, LVM & Block I/O
- Linux Processes & Signals (Zombie, D-state)
- Troubleshooting Tools (strace, lsof, perf)
- TCP/IP Model, Handshakes & States
- DNS, HTTP/S & TLS internals
- Netfilter, Iptables & Routing tables
- GitFlow & Branching Strategies
- CI/CD Architecture & Artifacts
- Security in Pipeline (DevSecOps Lite).
- IaC Blitz: Terraform + Ansible Concepts.
- Container Internals: Namespaces/Cgroups.
- Kubernetes Architecture & Pods.
- Kubernetes Networking (Services, Ingress).
- Observability (Prometheus/Grafana).
- SRE Methodology (SLO/SLI) & Incidents.
Элементы контроля
- SUM_4_Рубежный контроль :Для успешного завершения курса студент должен набрать баллы за оцениваемые единицы курса - Рубежный контроль 1 проверяет следующие темы: Вводная лекция SRE Практики Boot Process & Systemd Deep Dive Memory Management (Swap, OOM, Caches) Filesystems, LVM & Block I/O Linux Processes & Signals (Zombie, D-state) Troubleshooting Tools (strace, lsof, perf) Рубежный контроль 2 проверяет следующие темы: TCP/IP Model, Handshakes & States DNS, HTTP/S & TLS internals Netfilter, Iptables & Routing tables Рубежный контроль 3 проверяет следующие темы: GitFlow & Branching Strategies CI/CD Architecture & Artifacts Security in Pipeline (DevSecOps Lite). Рубежный контроль 4 проверяет темы IaC Blitz: Terraform + Ansible Concepts. Сроки сдачи. Задания должны быть сданы в течение двух недель с момента их выдачи.
- ЭкзаменМаксимальный балл за итоговое тестирование: 40 баллов. При пересдаче возможно снижение максимального балла. Критерии оценивания: корректность решения, своевременность сдачи. Данный вид контроля входит в обязательное условие для аттестации. Необходимо соблюдение обязательных условий для получения аттестации(см. таблицу перевода баллов в 10-ти балльную оценку): Оценка за дисциплину Количество набранных баллов Обязательные условия для получения 10 100+ Выполнить 4 рубежных контроля и пройти итоговое тестирование 9 90-99 Выполнить 4 рубежных контроля и пройти итоговое тестирование 8 80-89 Выполнить 4 рубежных контроля и пройти итоговое тестирование 7 70-79 Выполнить 3 рубежных контроля и пройти итоговое тестирование 6 60-69 Выполнить 3 рубежных контроля и пройти итоговое тестирование 5 50-59 Выполнить 2 рубежных контроля и пройти итоговое тестирование 4 40-49 Выполнить 2 рубежных контроля и пройти итоговое тестирование
Промежуточная аттестация
- 2026/2027 2nd moduleSUM_4_РК (макс. 60 баллов) + SUM_ЭКЗ (макс. 40 баллов) Всего за весь курс можно набрать 100 баллов. Есть возможность получить дополнительные баллы. Важно! Есть обязательные условия для получения аттестации по данному курсу. Таблица перевода в 10-балльную оценку представлена ниже: Оценка за дисциплину Количество набранных баллов Обязательные условия для получения 10 100+ Выполнить 4 рубежных контроля и пройти итоговое тестирование 9 90-99 Выполнить 4 рубежных контроля и пройти итоговое тестирование 8 80-89 Выполнить 4 рубежных контроля и пройти итоговое тестирование 7 70-79 Выполнить 3 рубежных контроля и пройти итоговое тестирование 6 60-69 Выполнить 3 рубежных контроля и пройти итоговое тестирование 5 50-59 Выполнить 2 рубежных контроля и пройти итоговое тестирование 4 40-49 Выполнить 2 рубежных контроля и пройти итоговое тестирование Если студент за весь курс получает 39 баллов и менее, то он не аттестован по данной дисциплине. При желании за весь курс можно получить дополнительные бонусные баллы за участие в лекционных и семинарских занятиях, а также за развернутую обратную связь по итогам курса (начисляются отдельно, максимум баллов).
Список литературы
Рекомендуемая основная литература
- Годзурас, Э. Docker Compose для разработчика : руководство / Э. Годзурас , перевод с английского А. Н. Киселева. — Москва : ДМК Пресс, 2023. — 220 с. — ISBN 978-5-93700-203-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/348110 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Сейерс, Э. Х. Docker на практике / Э. Х. Сейерс, А. Милл , перевод с английского Д. А. Беликов. — Москва : ДМК Пресс, 2020. — 516 с. — ISBN 978-5-97060-772-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/131719 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.