Інтеграція інформаційних систем (КН)

Тип: На вибір студента

Кафедра:

Навчальний план

СеместрКредитиЗвітність
75Залік

Лекції

СеместрК-сть годинЛекторГрупа(и)
748ФеІ-41, ФеІ-42, ФеІ-43, ФеІ-44

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
748ФеІ-41
ФеІ-42
ФеІ-43
ФеІ-44

Опис навчальної дисципліни

Метою вивчення нормативної дисципліни „Інтеграція інформаційних систем” є ознайомлення студентів із сучасними практиками контролю версій, методами перевірки якості програмних додатків, неперервного постачання та розгортання програмних додатків для оволодіння сучасними підходами та інструментами безперервної розробки та безперервного розгортання.

Цілі:
Для досягнення поставленої у навчальному курсі мети студентам потрібно ознайомитись з системою контролю версій Git, системою автоматизованої перевірки якості Selenium, системою віртуалізації та контейнеризації Docker, системою непервного розгортання Kubernetes, системою контролю процесів Jenkins і ін. Після проходження навчання за цією програмою студенти повинні вміти реалізувати цикл розгортання простого програмного забезпечення від розробки та тестування до автоматизованого розгортання.

Після завершення цього курсу студент буде:

Знати основні поняття, визначення, процеси та підходи до тестування програмного забезпечення, сучасні системи та підходи до контролю версій програмних додатків, методи та практики автоматизації запуску програмних процесів, основи віртуалізації за допомогою контейнерів, основи роботи обчислювальних кластерів.

Вміти працювати з системами контролю версій програмного забезпечення, проводити тестування програмного забезпечення різних видів та рівнів, автоматизовувати запуск різних програм та писати власні скрипти, створювати образи власних програмних додатків та завантажувати їх на репозиторії, віртуалізувати процеси за допомогою контейнерів, створювати та налаштовувати кластери, керувати їхньою роботою.

Рекомендована література

Основна література:

  1. McQuaid M., Chacon S. Git in practice. – Manning, 2015. https://www.manning.com/books/git-in-practicea_bid=5688bbf4&a_aid = MikeMcQuaid#toc
  2. Патрік Дебуа, Джон Вілліс, Джин Кім, Джез Хамбл. Книга DevOps. По-сібник. Фабула, 2023.
  3. Chacon S. Git internals // Pro Git. – 2009. – P. 223-250. file:///home/orest/Downloads/ peepcode-git.pdf
  4. Farhan Hasin Chowdhury The Docker Handbook https://www.freecodecamp.org/news/thedocker-handbook/
  5. Jenkins Handbook www.jenkins.io/doc/book/
  6. Kubernetes Handbook https://tanzu.vmware.com/kubernetes-handbook
  7. Kubernetes Documentation https://kubernetes.io/docs/home/
  8. Дейв Гаррісон, Нокс Лайвлі. Achieving DevOps: A Novel About Delivering the Best of Agile, DevOps, and Microservices. Apress, 2019.

Додаткова література:

  1. Chacon S., Straub B. Pro git. – Springer Nature, 2014. – P. 456.
  2. Kubernetes Handbook Non-Programmer’s Guide to Deploy Applications with Kubernetes Stephen Fleming
  3. Docker Engine overview https://docs.docker.com/engine/
  4. Jenkins User Handbook jenkinsci-docs@googlegroups.com

Силабус: з навчальної дисципліни "Інтеграція інформаційних систем" для ОПП “Комп’ютерні науки”

Завантажити силабус