Курс присвячений теоретичним засадам і практичним методам впровадження підходу DevOps у процесі розроблення, тестування та експлуатації програмного забезпечення. Розглядаються принципи безперервної інтеграції та доставки (CI/CD), автоматизація інфраструктури, контейнеризація, оркестрація сервісів, а також інструменти моніторингу, логування та управління конфігураціями. Особливу увагу приділено взаємодії між командами розробників і системних адміністраторів, побудові надійних і масштабованих систем, забезпеченню безперервності бізнес-процесів і якості програмних продуктів.
Компетентності, отримані під час вивчення дисципліни «DevOps», необхідні для виконання завдань виробничої практики, участі у командних проєктах, а також для розроблення та супроводу сучасних веб- і хмарних застосунків.
Метою вивчення навчальної дисципліни «DevOps» є формування у студентів знань і навичок щодо побудови автоматизованих процесів розробки, тестування, розгортання та моніторингу програмних систем, опанування сучасних інструментів DevOps, а також розуміння принципів культурної взаємодії в DevOps-командах.
У результаті вивчення навчальної дисципліни «DevOps» студент зможе:
- пояснювати основні принципи DevOps-культури та життєвого циклу розробки програмного забезпечення;
- застосовувати сучасні інструменти автоматизації (Ansible, Terraform, Jenkins, GitLab CI/CD);
- створювати, розгортати та керувати контейнеризованими застосунками (Docker, Kubernetes);
- налаштовувати процеси моніторингу, логування та безпеки систем;
- проектувати та реалізовувати повноцінні CI/CD-конвеєри для веб-застосунків;
- використовувати хмарні платформи (AWS, GCP, Azure) для побудови масштабованої інфраструктури.
Викладач
Добровольський Геннадій Анатолійович, кандидат технічних наук, доцент кафедри комп'ютерних наук, І корпус, ауд.39. Telegram: https://t.me/gen_dobr
CV: https://docs.google.com/document/d/1d7ptNpOYMEwrzfNrO1Zdp64SqCLx0msqUQya1W0vQT0/edit?usp=sharing