Напредни концепти на виртуелизација и DevOps

Последна измена: јули 27, 2023
1. Наслов на наставниот предмет Напредни концепти на виртуелизација и DevOps
2. Код 4ФЕИТ07008
3. Студиска програма 7-НКС, 8-КМ-ИНН, 21-ПНМИ
4. Организатор на студиската програма

(единица, односно институт, катедра, оддел)

Факултет за електротехника и информациски технологии
5. Степен (прв, втор, трет циклус) Втор циклус студии
6. Академска година/семестар I/1 7.   Број на ЕКТС кредити 6.00
8. Наставник Д-р Даниел Денковски
9. Предуслов за запишување на предметот
10. Цели на предметната програма (компетенции):

Познавање на основните концепти и практики во виртуелизација базирана на хипервизори и контејнери, континуирана интеграција и континуирана испорака на современи софтверски решенија. Способност за работа, поставување и управување со виртуелизирани и контејнеризирани околини на серверски системи и системи во облак.

11. Содржина на програмата:

Основни концепти на виртуелизација. Класични техники за виртуелизација со користење на хипервизори. Управување со ресурси и уреди во виртуелни машини. Модерни техники за виртуелизација во корисничкиот простор (OS-level) со користење на контејнери. Предности и недостатоци на виртуелизацијата со помош на контејнери. Концепти на виртуелизација на мрежни функционалности. Главни концепти и практики во методологијата DevOps. Концепт на континуирана интеграција и континуирана испорака. Принципи на континуиран развој на софтвер, интеграција и распоредување. Вовед во технологии и алатки (Git, Docker, Jenkins, Ansible, Kubernetes). Репозиториуми, артефакти. Запознавање на концептот со MLOps. Управување со животниот циклус на моделите на машинско учење низ сите фази: развој, операционализација, распоредување, мониторирање, одржување и управување. Основни практики на користење на инфраструктури во облак како Azure, GCP, AWS.

12. Методи на учење:

Предавања, самостојна работа на проектни задачи и изработка на семинарски работи

13. Вкупен расположив фонд на време 180
14. Распределба на расположивото време 3 + 3
15. Форми на наставните активности 15.1 Предавања – теоретска настава 45 часови
15.2 Вежби (лабораториски, аудиториски), семинари, тимска работа 45 часови
16. Други форми на активности 16.1 Проектни задачи 30 часови
16.2 Самостојни задачи 30 часови
16.3 Домашно учење 30 часови
17. Начин на оценување
17.1 Тестови 0 бодови
17.2 Семинарска работа/проект (презентација: писмена и усна) 50 бодови
17.3. Активност и учење 0 бодови
17.4. Завршен испит 50 бодови
18. Критериуми за оценување (бодови/оценка) до 50 бода 5 (пет) (F)
од 51 до 60 бода 6 (шест) (E)
од 61 до 70 бода 7 (седум) (D)
од 71 до 80 бода 8 (осум) (C)
од 81 до 90 бода 9 (девет) (B)
од 91 до 100 бода 10 (десет) (A)
19. Услов за потпис и полагање на завршен испит

Редовно присуство на предавањата

20. Начин на полагање на испитот

Секој студент мора да изработи задолжителна проектна задача. Завршен испит со времетраење од 90 минути. Во конечната оценка влегуваат поените од проектната задача и завршниот испит.

21. Јазик на кој се изведува наставата Македонски и Англиски
22. Метод на следење на квалитетот на наставата Самоевалуација
23. Литература
23.1.            Задолжителна литература
Ред.

број

Автор Наслов Издавач Година
1. N. G. Nguyen, D.-N. Le, J. M. Chatterjee and R. Kumar Cloud Computing and Virtualization Wiley 2018
2. S. M. Jain Linux Containers and Virtualization: A Kernel Perspective Apress 2020
23.2.            Дополнителна литература
Ред.

број

Автор Наслов Издавач Година
1.  M. Treveil, N. Omont, C. Stenac, K. Lefevre, D. Phan, J. Zentici, A. Lavoillotte, M. Miyazaki and L. Heidmann  Introducing MLOps: How to Scale Machine Learning in the Enterprise  O’Reilly Media  2020
2.  H. Saito, H.-C. C. Lee and K.-J. C. Hsu  Kubernetes Cookbook: Practical Solutions to Container Orchestration  Packt Publishing  2018
3.  Matthew Portnoy  Virtualization Essentials, 2nd Edition  Wiley  2016