Удосконалення існуючої системи шляхом міграції монолітної архітектури на мікросервісну

Автор: Кошеля Іван Валерійович
Кваліфікаційний рівень: магістр
Спеціальність: Інформаційні технології проектування
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2021-2022 н.р.
Мова захисту: українська
Анотація: Кошеля І.В., Плесканка Н.М. (керівник). Удосконалення існуючої системи шляхом міграції монолітної архітекутри на мікросервісну. Maгicтepcька кваліфікаційна poбoта. – Національний університет «Львіська політехніка», Львів, 2021. Розширена анотація. У магістерсько-кваліфікаційній роботі відображено процес удосконалення існуючої системи шляхом міграції монолітної архітекутри на мікросервісну. У першому розділі йдеться про існуючі типи архітектури програмного забезпечення, наведено приклади їх використання, основні функції, які вони виконують. Також наведено причини переходу з одного типу на інший. Другий розділ включає огляд літературних джерел, які використовувались під час написання даної магістерської роботи. Наведено основні технічні видання а також провідних спеціалістів у сфері міграцій. Третій розділ описує спрощений алгоритм міграції монолітної архітектури на мікросервісну шляхом вийняття з системи багатого на дані сервісу. Показано основні кроки, які потрібні для успішного переходу, описані проблеми, які можуть виникнути під час процесу. Четвертий розділ показує виконання алгоритму, описаного в попередньому розділі, на прикладі реальної системи. Описані основні технології та засоби, які використовувалися під час процесу. Наведено висновок щодо коректності вибраних технологій під час розробки продукту. Актуальність роботи: принципи та підходи побудови програмного забезпечення чи не найбільш популярне питання в сфері розробки. Використання правильних підходів у розробці пз призводить до успіху продукту та компанії в цілому. Мета роботи: розглянути основні підходи до побудови програмних систем, зробити їх порівняльну характеристику, оцінити перспективи імплементації тієї чи іншої архітектури. Здійснити процес міграції одного типу архітектури на інший. Завдання, які виконані в роботі: в роботі наведена інформація щодо архітектурних стилів програм, проведено аналіз двох великих типів побудови програм: монолітний та мікросервісний. Проведена міграція з монолітного типу архітектури на мікросервісний. Наукова новизна проведених досліджень полягає у використанні адаптивного підходу в міграційному процесі системи з одного архітектурного стилю на інший. Загальний об’єм: 94 сторінки, 49 рисунків, 14 джерел. Перелік ключових слів: монолітна архітектура, мікросервісна архітектура, Java, веб додаток, база даних, Spring Framework, Rest. Перелік використаних джерел. Chris Richardson, Manning Publications: Microservices Patterns, 428 – 471 (2018). https://microservices.io/book Sam Newman, O’Reilly Media: Building Microservices 2nd edition, 14–170 (2021). https://samnewman.io/books/building_microservices_2nd_edition/ John Carnell, Manning Publications: Spring Microservices in Action, 119-151 (2017). https://www.manning.com/books/spring-microservices-in-action