МЕТОД ПЕРЕТВОРЕННЯ МОНОЛІТНОЇ АРХІТЕКТУРИ FRONT-END ДОДАТКУ НА МІКРОФРОНТЕНДИ

Автор(и)

  • Олена Нікуліна Національний технічний університет «Харківський політехнічний інститут», Україна https://orcid.org/0000-0003-2938-4215
  • Кирило Хацько Національний технічний університет «Харківський політехнічний інститут», Україна https://orcid.org/0000-0003-3315-1553

DOI:

https://doi.org/10.20998/2079-0023.2023.02.12

Ключові слова:

інформаційна система, архітектура програмного забезпечення, алгоритм, монолітна модель інформаційної системи, процес розробки програмного забезпечення, міграція програмного забезпечення, мікросервісна архітектура, односторінковий додаток, метод перетворення на мікроінтерфейси

Анотація

Вебсистеми існують давно і їх створено досить багато. В сучасній розробці використовуються нова архітектура  мікросервісів для підвищення продуктивності, переносимісті та інших важливих характеристик. Це зумовлює необхідність трансформації застарілих систем від монолітної архітектури до мікросервісної. Процес трансформації складний і дорогий, тому удосконалення методів перетворення старих систем на нову платформу є актуальним. Це дослідження спрямоване на розробку методу трансформації для монолітних односторінкових програм (SPA). У статті запропоновано метод трансформації архітектури програмної системи від монолітної до мікросервісної архітектури (MSA). Оскільки розглядається клієнтська частина системи, пропонується термін мікрофронтенд, як аналог мікросерверів у серверній частині програмних систем. Зроблено короткий огляд існуючих досліджень реінжинірингу архітектури та визначено переваги мікросервісного підходу. Запропонований метод з трьох етапів відрізняється від інших методів виділенням додаткового етапу перетворення, що дозволяє м’яко змінювати зв’язки між частинами монолітного додатку, які були реалізовані в початковій монолітній архітектурі. Перший етап – реверс-інжиніринг, пропонується перенести фокус з пошуку застарілого коду на функціональний аналіз програми як такої. На другому етапі пропонується перехід до модульної архітектури з виділенням функціоналу в окремі модулі. Наприкінці третього етапу ми маємо кілька окремих програм (мікроінтерфейсів), які підключаються до основної програми. Експеримент із типовим зовнішнім SPA демонструє роботу запропонованого алгоритму. Система, що отримана в результаті трансформації, порівнюється з вихідною за такими вимірюваними параметрами: час створення виробничих збірок, розмір основного пакету, що надсилається в браузер, та середній час завантаження першої сторінки. Усі порівняння показали переваги системи, отриманої в результаті перетворення. У результаті алгоритм трансформації архітектури дозволяє отримати кращий результат, враховуючи обмеження інтерфейсного SPA.

Біографії авторів

Олена Нікуліна, Національний технічний університет «Харківський політехнічний інститут»

доктор технічних наук, професор, завідувачка кафедри інформаційних систем та технологій Національного технічного університету «Харківський політехнічний інститут», Харків, Україна

Кирило Хацько, Національний технічний університет «Харківський політехнічний інститут»

старший викладач кафедри інформаційних систем та технологій Національного технічного університету «Харківський політехнічний інститут», аспірант, Харків, Україна

Посилання

Furrer, F. J. Future-Proof Software-Systems. Springer, 2019. 376 p.

Gidey H. K., Marmsoler D., Eckhardt J. Grounded Architectures: Using Grounded Theory for the Design of Software Architectures. IEEE International Conference on Soft-ware Architecture Workshops. Available at: https://doi.org/10.1109/ICSAW.2017.41 (accessed 23.10.2023).

Terdal S. Microservices Enabled E-Commerce Web Application. International Journal for Research in Applied Science and Engineering Technology. Available at: https://doi.org/10.22214/ijraset.2022.45791 (accessed 23.10.2023).

Francesco P.D., Lago P., Malavolta I. Migrating towards microservice architectures: An industrial survey. International Conference on Software Architecture. Available at: https://doi.org/10.1109/ICSA.2018.00012. (accessed 23.10.2023).

Cruz P., Astudillo H., Hilliard R., Collado M. Assessing Migration of a 20-Year-Old System to a Micro-Service Platform Using ATAM. 2019 IEEE International Conference on Software Architecture Companion. Available at: https://doi.org/10.1109/ICSA-C.2019.00039. (accessed 23.10.2023).

Auer F., Lenarduzzi V., Felderer M., Taibi D. From monolithic systems to microservices: An assessment framework. Information and Software Technology. Available at: https://doi.org/10.1016/j.infsof.2021.106600. (accessed 23.10.2023).

Li S., Zhang H., Jia Z., Zhing C. et al. Understanding and addressing quality attributes of microservices architecture: A Systematic literature review. Information and Software Technology. Available at: https://doi.org/10.1016/j.infsof.2020.106449. (accessed 23.10.2023).

Soldani J., Tamburri D.A., Van Den Heuvel W.J. The pains and gains of microservices: a systematic grey literature review. Journal of Systems and Software. Available at: https://doi.org/10.1016/j.jss.2018.09.082. (accessed 23.10.2023).

Kazman R., Woods S. G., Carrie`re S. J. Requirements for integrating software architecture and reengineering models: Corum II. Proceedings Fifth Working Conference on Reverse Engineering. Available at: http://doi.org/10.1109/WCRE.1998.723185. (accessed 23.10.2023).

Razavian M., Lago P. Understanding SOA migration using a conceptual framework. Journal of Systems Integration, Available at: https://core.ac.uk/download/pdf/15455794.pdf (accessed 23.10.2023)

Steyer M. Enterprise Angular: Micro Frontends and Moduliths with Angular. Available at: https://www.angulararchitects.io/en/book/. (accessed 23.10.2023).

Homay A., Zoitl A., de Sousa M., Wollschlaeger M. A Survey: Microservices Architecture in Advanced Manufacturing Systems. IEEE 17th International Conference on Industrial Informatics. Available at: http://doi.org/10.1109/INDIN41052.2019.8972079. (accessed 23.10.2023).

Abdellatif M., Shatnawi A., Mili H., Moha N. et al. A Taxonomy of Service Identification Approaches for Legacy Software Systems Modernization. Journal of Systems and Software. Available at: https://doi.org/10.1016/j.jss. 2020.110868. (accessed 23.10.2023).

Hasselbring W., Steinacker G. Microservice Architectures for Scalability, Agility and Re-liability in E-Commerce. IEEE International Conference on Software Architecture Workshops. Available at: http://doi.org/10.1109/ICSAW.2017.11. (accessed 23.10.2023).

Patil M., Prajapat, S. Microservice Architecture for Scalability and Reliability in E-Commerce. International Journal of Advanced Research in Science, Communication and Technology. Available at: http://doi.org/10.48175/IJARSCT-2050. (accessed 23.10.2023).

Asrowardi I., Putra S., Subyantoro E. Designing microservice architectures for scalability and reliability in e-commerce. Journal of Physics: Conference Series. Available at: http://doi.org/10.1088/1742-6596/1450/1/012077. (accessed 23.10.2023).

Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software. Available at: https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Soft-ware/dp/0321125215. (accessed 23.10.2023).

Blinowski G., Ojdowska A., Przybylek A. Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation. IEEE Access. Available at: https://doi.org/10.1109/access.2022.3152803. (accessed 23.10.2023).

di Francesco P., Lago P., Malavolta I. Migrating Towards Microservice Architectures: An Industrial Survey. IEEE International Conference on Software Architecture. Available at: https://doi.org/10.1109/ICSA.2018.00012. (accessed 23.10.2023).

##submission.downloads##

Опубліковано

2023-12-19

Як цитувати

Нікуліна, О., & Хацько, К. (2023). МЕТОД ПЕРЕТВОРЕННЯ МОНОЛІТНОЇ АРХІТЕКТУРИ FRONT-END ДОДАТКУ НА МІКРОФРОНТЕНДИ. Вісник Національного технічного університету «ХПІ». Серія: Системний аналiз, управління та iнформацiйнi технологiї, (2 (10), 79–84. https://doi.org/10.20998/2079-0023.2023.02.12

Номер

Розділ

ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ