О курсе
Сатаев Б.О. – к.т.н., ассистент-профессор,
Рыстыгулова В.Б. – к.ф.-м.н., и.о. ассоц. профессор.
1. Характеристика МООК
1.1. Цель изучения дисциплины «Основы DevOps» — сформировать у обучающихся системное понимание методологии DevOps как культуры, практик и инструментов, направленных на сокращение жизненного цикла разработки программного обеспечения, обеспечение непрерывной интеграции и поставки (CI/CD), автоматизацию процессов сборки, тестирования, развертывания и мониторинга приложений с использованием современных инструментов (Git, GitHub Actions, Docker, Kubernetes, Ansible), а также развить навыки командной работы, управления инфраструктурой как кодом (IaC) и внедрения принципов безопасности (DevSecOps) для создания надежных, масштабируемых и эффективных IT-решений.
1.2. Задачи изучения по модулям дисциплины «Основы DevOps»
Модуль 1. Введение в DevOps и основы автоматизации. Задачами изучения модуля являются формирование у обучающихся целостного представления о концепции DevOps, ее целях, принципах и роли в современной сфере ИКТ; понимание жизненного цикла программного обеспечения и особенностей взаимодействия команд разработки и эксплуатации; освоение базовых принципов Agile, CI/CD и их взаимосвязи с DevOps-подходом; ознакомление с ключевыми инструментами автоматизации (Git, Jenkins, Docker) и формирование первичных навыков их применения для повышения эффективности процессов разработки и развертывания ПО.
Модуль 2. Контейнеризация и оркестрация. Задачами модуля являются углубленное изучение технологий контейнеризации, принципов работы Docker, структуры образов, контейнеров, сетей и томов; освоение Docker Compose как средства автоматизации развертывания многосервисных приложений; формирование базовых знаний об оркестрации контейнеров с использованием Kubernetes; развитие понимания DevOps-практик в управлении инфраструктурой и обеспечении масштабируемости, отказоустойчивости и воспроизводимости ИТ-сред.
Модуль 3. CI/CD, мониторинг и безопасность. Основными задачами модуля являются освоение принципов построения CI/CD-пайплайнов, автоматизации тестирования и деплоя приложений; изучение инструментов мониторинга и логирования (Prometheus, Grafana, ELK) для анализа состояния систем и повышения их надежности; формирование представлений о подходе DevSecOps, вопросах безопасности и контроле доступа; освоение концепции «инфраструктура как код» и базовых инструментов автоматизации управления инфраструктурой (Ansible, Terraform).
Модуль 4. Продвинутое применение DevOps. Задачами изучения модуля являются формирование представлений о применении DevOps в облачных средах (AWS, Azure, GCP); освоение принципов автоматизации тестирования и интеграции процессов QA в DevOps-конвейеры; развитие навыков анализа и внедрения современных и перспективных подходов DevOps, включая GitOps и AIOps; формирование системного взгляда на эволюцию DevOps и его роль в цифровой трансформации организаций.
1.3. Результаты обучения по дисциплине «Основы DevOps»:
Знания: обучающиеся знают концепцию и принципы DevOps, роль DevOps в современном ИКТ и жизненном цикле программного обеспечения; понимают основы Agile, CI/CD, контейнеризации и оркестрации; знают назначение и архитектуру инструментов Git, Jenkins, Docker, Docker Compose, Kubernetes; имеют представление о мониторинге и логировании (Prometheus, Grafana, ELK), основах DevSecOps, инфраструктуре как код (Ansible, Terraform), а также о применении DevOps в облачных платформах и современных тенденциях развития DevOps.
Умения: обучающиеся умеют анализировать жизненный цикл ПО и выстраивать взаимодействие между командами разработки и эксплуатации; применять инструменты контроля версий и автоматизации сборки и развертывания; создавать и использовать Docker-образы и контейнеры, настраивать Docker Compose для развертывания сервисов; использовать базовые возможности Kubernetes; проектировать и настраивать CI/CD-пайплайны; применять инструменты мониторинга и логирования; использовать подходы DevSecOps и инструменты инфраструктуры как код для автоматизации управления ИТ-ресурсами.
Навыки: обучающиеся владеют навыками практического применения DevOps-инструментов в типовых и учебных проектах; навыками автоматизации процессов сборки, тестирования и деплоя; навыками работы с контейнеризированными и облачными средами; навыками мониторинга состояния систем и анализа логов; навыками обеспечения базовой безопасности и управления конфигурациями; навыками командной работы, непрерывного улучшения процессов и адаптации к новым DevOps-подходам и технологиям.
2. Пререквизиты. Проектирование и разработка Web-приложений
3. Постреквизиты. Стартапы в сфере IT
4. Количество академических кредитов / продолжительность МООК – 30 академических часов.
5. Уровень сложности курса: средний
Программа курса
Материалы и тесты разделов открываются после записи на курс.
-
Модуль 1 12 элементов
-
Файл Лекция 1
-
Гиперссылка Видео лекция 1
-
Файл Презентация лекция 1
-
Файл Лекция 2
-
Гиперссылка Видео лекция 2
-
Файл Презентация лекция 2
-
Файл Лекция 3
-
Гиперссылка Видео лекция 3
-
Файл Презентация лекция 3
-
Файл Лекция 4
-
Гиперссылка Видео лекция 4
-
Файл Презентация лекция 4
-
-
Модуль 2 12 элементов
-
Файл Лекция 5
-
Гиперссылка Видео лекция 5
-
Файл Презентация лекция 5
-
Файл Лекция 6
-
Гиперссылка Видео лекция 6
-
Файл Презентация лекция 6
-
Файл Лекция 7
-
Гиперссылка Видео лекция 7
-
Файл Презентация лекция 7
-
Файл Лекция 8
-
Гиперссылка Видео лекция 8
-
Файл Презентация лекция 8
-
-
Модуль 3 12 элементов
-
Файл Лекция 9
-
Гиперссылка Видео лекция 9
-
Файл Презентация лекция 9
-
Файл Лекция 10
-
Гиперссылка Видео лекция 10
-
Файл Презентация лекция 10
-
Файл Лекция 11
-
Гиперссылка Видео лекция 11
-
Файл Презентация лекция 11
-
Файл Лекция 12
-
Гиперссылка Видео лекция 12
-
Файл Презентация лекция 12
-
-
Модуль 4 9 элементов
-
Файл Лекция 13
-
Гиперссылка Видео лекция 13
-
Файл Презентация лекция 13
-
Файл Лекция 14
-
Гиперссылка Видео лекция 14
-
Файл Презентация лекция 14
-
Файл Лекция 15
-
Гиперссылка Видео лекция 15
-
Файл Презентация лекция 15
-
-
Итоговый контроль по МООК 1 элемент
-
Тест Тест
-