We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Project Seminar "The Basics of DevOps"

2023/2024
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Course type:
Compulsory course
When:
2 year, 4 module

Instructor


Зотов Евгений Максимович

Программа дисциплины

Аннотация

Научно - исследовательский семинар посвящен введению в DevOps. В данном курсе рассматривается набор инструментов, позволяющих студентам автоматизировать процессы сборки и тестирования своих проектов. По окончанию курса студенты смогут создать общую инфраструктуру для хранения, автоматического тестирования и сборки проектов, изучат инструменты автоматизации сборки и поставки программных продуктов и создадут пример автоматизации для своих проектов.
Цель освоения дисциплины

Цель освоения дисциплины

  • Создать общую инфраструктуру для хранения, автоматического тестирования и сборки проектов студентов.
  • Изучить инструментов автоматизации сборки и поставки программных продуктов.
  • Создать пример автоматизации для студенческих проектов.
Планируемые результаты обучения

Планируемые результаты обучения

  • Выбрать ранее разработанный проект для модификации в рамках дисциплины.
  • Добавить в репозитории автоматическую проверку форматирования кода при запросе на слияние.
  • Загрузить docker image на docker hub.
  • Загрузить проект в общий репозиторий.
  • Написать dockerfile с тестами для своего проекта.
  • Настроить автоматический процесс запуска тестов при появлении изменений в репозитории.
  • Настроить политику конфиденциальности для своего проекта.
  • Настроить правила слияния веток для своего проекта.
  • Настроить правила форматирования кода для своего репозитория.
  • Настроить процесс автоматической сборки своего проекта.
  • Описать dockerfile и собрать docker image для своего проекта.
  • Создать модель ветвления для своего проекта.
  • Сравнить инструменты автоматизации сборки и тестирования кода.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Философия DevOps, инструменты автоматизации сборки и тестирования кода.
  • Модели ветвления Git flow.
  • Средства контейнеризации приложений. Docker.
  • Стандарты форматирования кода. Методологии тестирования кода.
  • Настройка процесса непрерывной интеграции.
Элементы контроля

Элементы контроля

  • блокирует часть оценки/расчета Работа с репозиториями на Github
  • блокирует часть оценки/расчета Сборка и развертывание приложений
  • блокирует часть оценки/расчета Тестирование
  • блокирует часть оценки/расчета Модели ветвления
  • блокирует часть оценки/расчета Самостоятельное изучение технологий
Промежуточная аттестация

Промежуточная аттестация

  • 2023/2024 учебный год 4 модуль
    0.1 * Модели ветвления + 0.1 * Работа с репозиториями на Github + 0.2 * Самостоятельное изучение технологий + 0.4 * Сборка и развертывание приложений + 0.2 * Тестирование
Список литературы

Список литературы

Рекомендуемая основная литература

  • Dive, P., & Gornalli, N. (2018). DevOps for Salesforce : Build, Test, and Streamline Data Pipelines to Simplify Development in Salesforce. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1905961
  • Scott Chacon, & Ben Straub. (2014). Pro Git (Second Edition). Web server without geographic relation, Web server without geographic relation (org): Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.E86D0407
  • Versluis, G. (2017). Xamarin Continuous Integration and Delivery : Team Services, Test Cloud, and HockeyApp. [S.l.]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1516673
  • Гэртнер, М. ATDD – разработка программного обеспечения через приемочные тесты : руководство / М. Гэртнер , перевод с английского А. А. Слинкин. — Москва : ДМК Пресс, 2013. — 232 с. — ISBN 978-5-94074-572-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/9125 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Моуэт, Э. Использование Docker / Э. Моуэт , научный редактор А. А. Маркелов , перевод с английского А. В. Снастина. — Москва : ДМК Пресс, 2017. — 354 с. — ISBN 978-5-97060-426-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93576 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • Mikael Krief. (2019). Learning DevOps : The Complete Guide to Accelerate Collaboration with Jenkins, Kubernetes, Terraform and Azure DevOps. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2284100
  • Кочер, П. С. Микросервисы и контейнеры Docker : руководство / П. С. Кочер , перевод с английского А. Н. Киселева. — Москва : ДМК Пресс, 2019. — 240 с. — ISBN 978-5-97060-739-8. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/123710 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Скрынник, О. В. DevOps для ИТ-менеджеров: концентрированное структурированное изложение передовых идей / О. В. Скрынник. — 2-е изд. — Москва : ДМК Пресс, 2019. — 126 с. — ISBN 978-5-97060-692-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/112933 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Зотов Евгений Максимович
  • Лейкин Максим Валентинович