Навчальна дисципліна

Системне адміністрування та DevOps-технології

Освітньо-професійна програма: «Комп’ютерні науки»
Галузь знань: 12 «Інформаційні технології»
Спеціальність: 122 «Комп’ютерні науки»
Обсяг дисципліни, кредити ЄКТС / години: 3 кредити ЄКТС / 90 год
Статус дисципліни

Навчальна дисципліна обов’язкова

Курс

4

Семестр

7

Мова викладання

Українська

Види занять

Лекції та практичні заняття 

Форма навчання

Денна дистанційна 

Форма семестрового контролю

Залік

Система оцінювання

Оцінювання проводиться за 100-бальною шкалою ЄКТС

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

Авторський курс

Циклова комісія

Циклова комісія інформаційних технологій та фізико-математичних дисциплін 

Предмет вивчення

Вебсервери, розподілені системи, вебдодатки, системи CI/CD.

Мета вивчення

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

Результати навчання

Здійснювати моніторинг роботи програмних систем і комплексів. 

Організовувати конфігураційне та програмне налагодження інформаційних систем у процесі їх супроводу та експлуатації. 
Розробляти бази даних та виконувати їх адміністрування. 

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

Компетентності
  • Здатність застосовувати знання в практичних ситуаціях. 
  • Знання та розуміння предметної галузі та розуміння професійної діяльності. 
  • Здатність вчитися й опановувати сучасні знання. 
  • Здатність проєктувати, розробляти та обслуговувати вебзастосунки з динамічним контентом, використовуючи вебтехнології, технології комп’ютерної графіки та анімації. 
  • Здатність застосовувати знання сучасних методів і технологій створення супроводу розподілених систем. 
  • Здатність адмініструвати системне та прикладне програмне забезпечення під час реалізації процесів життєвого циклу інформаційних систем.
     
Системне адміністрування та DevOps-технології
Системне адміністрування та DevOps-технології
Зміст дисципліни
  • Модуль 1. Віртуалізація та контейнеризація.
  • Лекція 1. Необхідність у віртуалізації додатків.
  • Практична робота 1. Створення віртуальних машин та сервісів у Cloud.
  • Практична робота 2. Робота з toolchain AWS та Azure.
  • Лекція 2. Контейнеризація додатка та інтеграція Docker.
  • Практична робота 3. Налаштування локального CI/CD-пайплайну.
  • Практична робота 4. CI/CD з використанням хмарних технологій.
  • Лекція 3. Типи контейнерів і налаштування їх взаємодії.
  • Лекція 4. Основи використання Kubernetes.
  • Лекція 5. Дизайн кластера.
  • Практична робота 5. Створення простого кластера для обслуговування додатка.
  • Практична робота 6. Масштабування кластера.
  • Практична робота 7. Інтеграція кластера із CI/CD.
  • Модуль 2. Оркестрування кластера.
  • Лекція 6. Концепції помилкостійкості та надійності.
  • Практична робота 8. Інтеграція кластера віртуальних машин із Kubernetes.
  • Практична робота 9. Підвищення живучості кластера.
  • Лекція 7. Балансування навантаження та автоматичне масштабування.
  • Практична робота 10. Додавання реактивності до кластера.
  • Лекція 8. Концепція мікросервісного додатка.
  • Практична робота 11. Написання простого мікросервісного додатка та розгортання його на кластері.
  • Лекція 9. Поетапне виконання оновлень.
  • Практична робота 12. Прикладання оновлення до кластера.
  • Лекція 10. Інтеграція DevOps-команди та розробників.
  • Практична робота 13. Розділення середовища розробки, тестування та production.
  • Практична робота 14. Безпека DevOps-пайплайну.
Пререквізити (знання, на яких базується вивчення дисципліни)
Комп’ютерні мережі, захист інформації в комп’ютерних системах, іноземна мова (за професійним спрямуванням). Рекомендовано володіння англійською мовою на рівні B1.
Пореквізити (дисципліни, в яких будуть використовуватися здобуті знання)
Операційні системи, основи тестування програмного забезпечення.
Рекомендована література та інтернет-ресурси
Telegram Bot Optima Telegram Bot