Аналіз та оптимізація роботи платформи для автоматизованого розгортання та керування сервісами
Автор: Тимощук Богдан Віталійович
Кваліфікаційний рівень: магістр
Спеціальність: Системне проєктування
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2025-2026 н.р.
Мова захисту: українська
Анотація: Тимощук Б.В., Плесканка Н.М. Аналіз та оптимізація роботи платформи для автоматизованого розгортання та керування сервісами. – Національний університет «Львівська політехніка», Львів, 2025 р Розширена анотація Автоматизоване розгортання програмного забезпечення є важливим елементом сучасного життєвого циклу розробки програмних продуктів. Процес безперервної інтеграції та доставки став стандартом індустрії, проте існуючі платформи для керування розгортаннями мають суттєві обмеження у функціональності візуалізації, управління історією процесів та забезпечення ефективної командної роботи. Сучасні рішення, надають потужні можливості для автоматизації, але обмежені в аспектах гнучкого представлення даних, контекстуалізації інформації та адаптації під специфічні потреби різних команд і організацій. У цій ситуації актуальною стає задача створення оптимізованої платформи, яка забезпечує розширені можливості візуалізації процесів розгортання, гнучке управління користувацькими полями та ефективну організацію даних для покращення командної взаємодії. Метою магістерської кваліфікаційної роботи є аналіз та оптимізація роботи платформи для автоматизованого розгортання та керування сервісами шляхом дослідження та створення інноваційного рішення, яке інтегрується з Jenkins та забезпечує покращену функціональність управління процесами розгортання. Отже, у цій роботі проведено комплексний аналіз існуючих платформ автоматизованого розгортання та ідентифіковано їх ключові обмеження. Досліджено архітектурні особливості та можливості інтеграції з популярними системами. Розроблено концептуальну архітектуру системи з розширеними можливостями візуалізації та управління. Створено методологію аналізу ефективності процесів розгортання з урахуванням метрик продуктивності, надійності та зручності використання. Розроблено алгоритми оптимізації інтерфейсу користувача для покращення користувацького досвіду. Впроваджено систему інтеграції з популярними системами контролю версій. Проаналізовано вплив оптимізацій на ключові показники ефективності. Об’єктом дослідження є платформи автоматизованого розгортання програмного забезпечення та процеси управління ними. Предметом дослідження є методи та засоби оптимізації візуалізації, контекстуалізації та управління процесами автоматизованого розгортання, а також вибір оптимальних підходів до інтеграції з існуючими CI/CD платформами. Наукова новизна роботи полягає у комплексному підході до оптимізації платформ автоматизованого розгортання, який поєднує аналіз технічних характеристик з дослідженням користувацького досвіду. На відміну від існуючих рішень, запропонована система забезпечує обширніше представлення даних, систему користувацьких полів, ієрархічну організацію проєктів з необмеженою глибиною вкладеності та інтелектуальне групування історії розгортань за довільними атрибутами. Практичне значення одержаних результатів дослідження полягає в розробці оптимізованої системи, яка забезпечує інтеграцію з Jenkins та GitHub, надає розширені можливості візуалізації історії розгортань з трьома режимами деталізації, підтримує створення та управління користувацькими полями різних типів, реалізує ієрархічну структуру організації проєктів, забезпечує динамічне групування та фільтрацію даних, впроваджує комплексну систему безпеки з шифруванням на рівні бази даних та захистом комунікацій. Ключові слова: АВТОМАТИЗОВАНЕ РОЗГОРТАННЯ, CI/CD, ОПТИМІЗАЦІЯ, ВІЗУАЛІЗАЦІЯ, ІНТЕГРАЦІЯ, JENKINS, УПРАВЛІННЯ ПРОЦЕСАМИ, КОРИСТУВАЦЬКІ ПОЛЯ, ІЄРАРХІЧНА СТРУКТУРА, БЕЗПЕКА, ПРОДУКТИВНІСТЬ, КОМАНДНА РОБОТА, АНАЛІЗ ЕФЕКТИВНОСТІ. Перелік використаних літературних джерел. 1. Аналіз та розробка платформи для автоматизованого розгортання та керування сервісами [Електронний ресурс] - https://doi.org/10.23939/cds2025.01.251 2. Forsgren, Nicole, et al. Accelerate: The Science of Lean Software and DevOps. IT Revolution Press, 2018. – 257 с. 3. Kim, Gene, et al. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press, 2016. – 480 с. 4. Continuous Integration and Continuous Delivery [Електронний ресурс] – Режим доступу до ресурсу: https://www.atlassian.com/continuous-delivery/principles 5. DevOps Best Practices [Електронний ресурс] – Режим доступу до ресурсу: https://www.atlassian.com/devops 6. Jenkins Documentation [Електронний ресурс] – Режим доступу до ресурсу: https://www.jenkins.io/doc/ 7. GitHub Actions Documentation [Електронний ресурс] – Режим доступу до ресурсу: https://docs.github.com/en/actions