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

Research Seminar

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

Instructor

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

Аннотация

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

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

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

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

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

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

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

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

  • неблокирующий Лабораторная работа
  • блокирует часть оценки/расчета Экзамен
    Экзамен проводится на платформе MS Teams (https://teams.microsoft.com). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, поддержка MS Teams. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи до 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
Промежуточная аттестация

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

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

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

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

  • - Гэртнер М. — ATDD – разработка программного обеспечения через приемочные тесты - Издательство "ДМК Пресс" - 2013 - ISBN: 978-5-94074-572-3 - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/9125
  • - Кочер П.С. — Микросервисы и контейнеры Docker - Издательство "ДМК Пресс" - 2019 - ISBN: 978-5-97060-739-8 - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/123710
  • - Моуэт Э. — Использование Docker - Издательство "ДМК Пресс" - 2017 - ISBN: 978-5-97060-426-7 - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/93576
  • 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

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

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