Архітектурне рішення для покращення масштабованості монолітних систем

dc.contributor.advisorСирота, Олена Петрівна
dc.contributor.authorГодік, Тимофій Максимович
dc.date.accessioned2024-03-10T19:03:07Z
dc.date.available2024-03-10T19:03:07Z
dc.date.issued2024
dc.description.abstractРозмір пояснювальної записки – 154 аркушів, містить 23 ілюстрацій, 33 таблиць, 1 додаток, 35 посилань на джерела. Актуальність теми. У роботі розглянуто проблему масштабування монолітної архітектури, показано основні особливості мікросервісної архітектури як спосіб вирішення проблем масштабування, їх переваги та недоліки. Виявлено потребу в розробці архітектури що збалансована з точки зору масштабованості та складності розробки, а також вдосконалення методів оцінки архітектур для знаходження оптимального рішення. Мета дослідження. Основною метою є покращити масштабованість монолітних систем шляхом поєднання її с деякими властивостями мікросервісної архітектури дотримуючись незначної складності розробки. Об’єкт дослідження: архітектура програмного забезпечення. Предмет дослідження: методи модифікація монолітних архітектурних рішень з метою покращення масштабованості з дотриманням низькою складності розробки. Для реалізації поставленої мети сформульовані наступні завдання: ⎯ аналіз та висвітлення недоліків у моноліті та мікросервісах; ⎯ розробка методу оцінки оптимальності рішення в задачах знаходження балансу між масштабованістю та складністю; ⎯ розробка гібридної архітектури на прикладі пілотного проекту; ⎯ оцінка оптимальності розробленої архітектури; ⎯ тестування масштабованості розробленої архітектури. Наукова новизна результатів магістерської дисертації полягає в тому, що запропоновано гібридизація монолітної та мікросервісної архітектури задля отримання оптимальності між масштабованістю та складністю розробки. Запропоновано метод багатокритеріальної оцінки для знаходження оптимального архітектурного рішення за характеристиками масштабованості та складності розробки на базі методу оцінки архітектурних характеристик та методу оцінки складності розробки. Результат досягнутий шляхом поєднання властивостей монолітної та мікросервісної архітектури. Практичне значення отриманих результатів полягає в тому, що надано тип гібридної архітектури та інструмент декомпозиції моноліту у гібридну архітектури. Надано практичний інструмент у вигляді запропонованого методу, який архітектор може використовувати в своїй роботі для знаходження оптимальної архітектури конкретної системи з точки зору масштабованості та складності розробки. Зв’язок з науковими програмами, планами, темами. Робота виконувалась на кафедрі інформатики та програмної інженерії Національного технічного університету України "Київський політехнічний інститут імені Ігоря Сікорського". Апробація. Наукові положення дисертації пройшли апробацію на V Міжнародна науково-практична конференція молодих вчених та студентів «ІНЖЕНЕРІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ І ПЕРЕДОВІ ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ» (SoftTech-2023). Публікації. Наукові положення дисертації опубліковані в: 1. Годік Т.М., Сирота О.П. Архітектурне рішення для покращення масштабованості монолітних систем // V Міжнародна науково-практична конференція молодих вчених та студентів «ІНЖЕНЕРІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ І ПЕРЕДОВІ ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ» (SoftTech 2023), Матеріали конференції.
dc.description.abstractotherExplanatory note size – 154 pages, contains 23 illustrations, 33 tables, 1 application, 35 references. Topicality. Examines the problem of scaling monolithic architecture, highlights the key features of microservices architecture as a solution to scalability issues, and explores their advantages and disadvantages. The need for developing an architecture that is balanced in terms of scalability and development complexity is identified, along with the importance of refining architectural assessment methods to find optimal solutions. The aim of the study. The main target is to enhance the scalability of monolithic systems by integrating certain characteristics of microservices architecture while maintaining low complexity. The object of research: software architecture. The subject of research: Methods of modifying monolithic architectural solutions to improve scalability while ensuring low complexity. To achieve this goal, the following tasks were formulated: ⎯ Analyze and highlight the drawbacks in both monolithic and microservices architectures. ⎯ Develop a method for assessing the optimality of solutions in tasks involving the balance between scalability and complexity. ⎯ Design a hybrid architecture using a pilot project as an example. ⎯ Evaluate the optimality of the developed architecture. ⎯ Test the scalability of the developed architecture. The scientific novelty of the results of the master's dissertation is the hybridization of monolithic and microservices architectures to achieve optimality between scalability and development complexity. A multi-criteria assessment method has been suggested to find the optimal architectural solution based on scalability and development complexity characteristics. This method is developed by combining architectural characteristics evaluation and development complexity assessment methods. The result is achieved through the integration of properties from both monolithic and microservices architectures. The practical value of the obtained results is a hybrid architecture type and a tool for decomposing a monolith into a hybrid architecture. A practical instrument is offered in the form of the proposed method, which architects can utilize in their work to identify the optimal architecture for a specific system in terms of scalability and development complexity. Relationship with working with scientific programs, plans, topics. Work was performed at the Department of Informatics and Software Engineering of the National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute». Approbation. The scientific provisions of the dissertation were tested at the Fifth International Scientific and Practical Conference of Young Scientists and Students "Information Systems and Management Technologies" (SoftTech- 2023). Publications. The scientific provisions of the dissertation were published in: 1. Hodik T.M. An architectural solution for improving the scalability of monolithic systems / T.M.Hodik, O.P. Syrota // Proceedings of the Fifth International Scientific and Practical Conference of Young Scientists and Students "Information Systems and Management Technologies" (SoftTech-2023).
dc.format.extent154 с.
dc.identifier.citationГодік, Т. М. Архітектурне рішення для покращення масштабованості монолітних систем : магістерська дис. : 121 Інженерія програмного забезпечення / Годік Тимофій Максимович. - Київ, 2024. - 154 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/65388
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectархітектура мікросервісів
dc.subjectмонолітні системи
dc.subjectгібридна архітектура
dc.subjectмасштабованість
dc.subjectприйняття архітектурних рішень
dc.subjectmicroservices architecture
dc.subjectmonolithic systems
dc.subjecthybrid architecture
dc.subjectscalability
dc.subjectarchitectural decision-making
dc.subject.udc004.42
dc.titleАрхітектурне рішення для покращення масштабованості монолітних систем
dc.typeMaster Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Hodik_magistr.pdf
Розмір:
2.52 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: