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

Research Seminar

2018/2019
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Course type:
Compulsory course
When:
1 year, 4 module

Instructor

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

Аннотация

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

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

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

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

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

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

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

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

  • неблокирующий самостоятельная работа
  • неблокирующий домашняя работа
  • неблокирующий экзамен
Промежуточная аттестация

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

  • Промежуточная аттестация (4 модуль)
    0.5 * домашняя работа + 0.5 * самостоятельная работа
Список литературы

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

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

  • 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
  • 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
  • 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
  • Кочер П.С. - Микросервисы и контейнеры Docker - Издательство "ДМК Пресс" - 2019 - 240с. - ISBN: 978-5-97060-739-8 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/123710

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

  • Скрынник О.В. - DevOps для ИТ-менеджеров: концентрированное структурированное изложение передовых идей - Издательство "ДМК Пресс" - 2019 - 126с. - ISBN: 978-5-97060-692-6 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/112933