Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο:
http://elartu.tntu.edu.ua/handle/lib/50857| Title: | Модернізація системи менеджменту та моніторингу проєктів на серверах з використанням технологій Python, Django, Kubernetes та LLM |
| Other Titles: | Server-based systems using Python, Django, Kubernetes, and LLM technologies |
| Authors: | Лань, Олександр Павлович Lan, Olexandr |
| Affiliation: | Тернопільський національний технічний університет імені Івана Пулюя |
| Bibliographic description (Ukraine): | Лань О. П. Модернізація системи менеджменту та моніторингу проєктів на серверах з використанням технологій Python, Django, Kubernetes та LLM: кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ / О. П. Лань. — Тернопіль: ТНТУ, 2025. — 70 с. |
| Issue Date: | Δεκ-2025 |
| Date of entry: | 2-Ιαν-2026 |
| Publisher: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Мудрик, Іван Ярославович |
| Committee members: | Жаровський, Руслан Олегович |
| UDC: | 004.9 |
| Keywords: | 121 інженерія програмного забезпечення система менеджменту проєктів моніторинг серверів Python Django веб-додаток управління даними безпека продуктивність project management system server monitoring web application data management security performance |
| Number of pages: | 70 |
| Abstract: | Метою роботи є підвищення ефективності процесів адміністрування
серверної інфраструктури шляхом створення автоматизованої системи
менеджменту та моніторингу проєктів. Основний акцент зроблено на забезпеченні
надійності розгортання, мінімізації часу реакції на інциденти та спрощенні
взаємодії з середовищами завдяки інтеграції штучного інтелекту.
Об’єктом дослідження є процеси керування життєвим циклом, розгортання
та моніторингу програмних застосунків у розподілених серверних середовищах.
До цього кола питань входять методи автоматизації оркестрації контейнерів,
алгоритми оптимізації розподілу обчислювальних ресурсів, а також механізми
забезпечення відмовостійкості та діагностики інцидентів у високонавантажених
інформаційних системах.
У роботі виконано комплексний аналіз предметної області та існуючих
інструментів DevOps, спроєктовано архітектуру системи на базі фреймворку
Django та мікросервісних принципів. Реалізовано програмні модулі для
оркестрації контейнерів через API Kubernetes, розроблено підсистему збору даних
у реальному часі, а також впроваджено компонент інтелектуального аналізу логів
на основі великих мовних моделей (LLM). Створено інтуїтивно зрозумілий
веб-інтерфейс для візуалізації метрик та керування проєктами, проведено
тестування функціоналу на відповідність вимогам безпеки та продуктивності. The objective of this thesis is to streamline server infrastructure administration by developing an automated platform for project management and supervision. Key emphasis is placed on guaranteeing reliable deployments, reducing incident resolution times, and facilitating smoother interaction with containerized ecosystems by leveraging modern web technologies and artificial intelligence. The subject matter of this research covers the entire lifecycle management, deployment, and monitoring of software applications hosted in distributed server environments. This includes exploring methods for automated container orchestration, strategies for optimizing computational resource distribution, and techniques for ensuring fault tolerance and incident diagnostics within high-traffic systems. The study comprises a thorough review of the domain and current DevOps instrumentation, followed by the architectural design of a system utilizing the Django framework and microservice patterns. The implementation phase included developing software modules for container orchestration via the Kubernetes API, creating a subsystem for real-time telemetry collection, and integrating an intelligent log analysis component powered by Large Language Models (LLM). A user-friendly web interface was built for visual metrics tracking and project control, with the system undergoing rigorous testing to meet security and performance standards. |
| Content: | АНОТАЦІЯ.......................................................................................................................8 ABSTRACT...................................................................................................................... 9 ВСТУП............................................................................................................................11 1 АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ.................................................... 8 1.1 Аналіз предметної області................................................................................... 8 1.2 Постановка завдання та цілей........................................................................... 11 1.3 Пошук акторів та варіантів використання........................................................13 1.4 Опис ключових варіантів використання...........................................................16 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ........................... 20 2.1 Вибір процесу розробки.....................................................................................20 2.2 Проектування архітектури системи.................................................................. 23 2.3 Побудова схем бази даних................................................................................. 25 2.4 Побудова UML-діаграм класів.......................................................................... 27 2.5 Вибір мови та середовища розробки................................................................ 30 2.6 Реалізація основних класів та методів..............................................................32 2.7 Розробка інтерфейсу користувача..................................................................... 36 3 ТЕСТУВАННЯ ВПРОВАДЖЕННЯ ТА ПІДТРИМКА...........................................41 3.1 Тестування програмної системи........................................................................41 3.2 Розгортання програмної системи та системні вимоги.................................... 48 3.3 Верифікація програмної системи......................................................................51 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ................ 54 4.1 Охорона праці..................................................................................................... 54 4.2 Фактори виробничого середовища і їх вплив на життєдіяльність промислово-виробничого персоналу...................................................................... 57 ВИСНОВКИ................................................................................................................... 60 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ................................................................ 62 ДОДАТКИ.......................................................................................................................66 ДОДАТОК А..............................................................................................................67 ДОДАТОК Б.............................................................................................................. 68 ДОДАТОК В..............................................................................................................69 ДОДАТОК Г.............................................................................................................. 70 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/50857 |
| Copyright owner: | @ Лань Олександр Павлович, 2025 |
| References (Ukraine): | 1 Романюк О. Н., Савчук Т. О. Архітектурні особливості побудови високонавантажених розподілених програмних систем. Вісник Вінницького політехнічного інституту. 2021. № 2. С. 56–62 2 Bryk O., Mudryk I., Holubovskyi M., Stoianov Y. Machine learning models and methods aspects of processing unstructured data. Proceedings of the 1st International Workshop on Bioinformatics and Applied Information Technologies (BAIT 2024). Zboriv, 2024. P. 64–74 3 Hou X., Zhao Y., Liu Y., Yang Z. Large Language Models for Software Engineering: A Survey. ACM Transactions on Software Engineering and Methodology. 2024. Vol. 33, Issue 2. P. 1–34 4 Шевченко В. Л., Шила О. О. Аналіз методів підвищення надійності хмарних обчислювальних середовищ. Системи керування, навігації та зв’язку. 2020. Вип. 2 (60). С. 112–116 5 Yaroslavivna N., Mykhailivna N., Orestivna L., Mudryk I. Radial-basis neural networks for forecasting the activity of enterprises. European Science. 2023. No. sge17-03. P. 42–48 6 Петрик М. Р., Мудрик І. Я. Проєктування програмного забезпечення на основі об’єкнто-орієнтованого аналізу вимог та інструментальних засобів розробки IBM Rational Software Architect. Вісник ТНТУ ім. І. Пулюя. 2022 7 Yuan Z. et al. LLM for DevOps: A Comprehensive Survey of Large Language Models for Software Development and Operations. arXiv preprint arXiv:2403.04944. 2024 8 Романюк Д., Мудрик І. Я. Вплив сучасних технологій на бухгалтерський облік. Інформаційні моделі, системи та технології : Матеріали Ⅻ наук.-техн. конф. Тернопіль : ТНТУ, 2024. С. 188–189 9 Lee M., Kim S. LogGPT: Exploring ChatGPT for Log-Based Anomaly Detection and Root Cause Analysis. Proceedings of the 34th International Symposium on Software Reliability Engineering (ISSRE). IEEE, 2023. P. 12–23 10. Sommerville I. Software Engineering. 10th ed. Pearson, 2015. 816 p. 11. Schwaber K., Sutherland J. The Scrum Guide: The Definitive Guide to Scrum: The Rules of the Game. Scrum.org, 2020. 18 p. 12. Kim G., Humble J., Debois P., Willis J. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press, 2016. 480 p. 13. Глибовець М. М., Олецький О. В. Розподілені системи та мережі : навч. посіб. Київ : ВД «Києво-Могилянська академія», 2018. 320 с. 14. Shum H., He X., Li D. From Large Language Models to Intelligent Agents: An Architecture Perspective. Engineering. 2024. Vol. 35. P. 15–28. 15. Берко А. Ю., Верес О. М., Пасічник В. В. Системи баз даних та знань : підручник. Львів : Магнолія-2006, 2018. 680 с. 42. Методичні вказівки до виконання кваліфікаційної роботи магістра для здобувачів спеціальності 121 – Інженерія програмного забезпечення, всіх форм навчання / укладачі Михалик Д.М., Цуприк Г.Б., Бревус В.М., Мудрик І.Я. – Тернопіль: Тернопільський національний технічний університет імені Івана Пулюя, 2024. – 44 с. |
| Content type: | Master Thesis |
| Εμφανίζεται στις συλλογές: | 121 — інженерія програмного забезпечення |
Αρχεία σε αυτό το τεκμήριο:
| Αρχείο | Περιγραφή | Μέγεθος | Μορφότυπος | |
|---|---|---|---|---|
| dyplom_Lan_2025.pdf | 2,47 MB | Adobe PDF | Δείτε/ Ανοίξτε |
Όλα τα τεκμήρια του δικτυακού τόπου προστατεύονται από πνευματικά δικαιώματα
Εργαλεία διαχειριστή