Методологія впровадження інформаційних систем із використанням мікроінтерфейсів для підвищення якості та швидкості їх розробки

2024;
: cc. 222-231
1
Національний університет «Львівська політехніка», Кафедра спеціалізованих комп'ютерних систем
2
Національний університет “Львівська політехніка”

Мікросервіси являють собою підхід до розроблення програмного забезпечення, варіацію сервіс-орієнтованої архітектури, яка структурує додаток як набір слабо пов'язаних сервісів. У даній роботі досліджено методологію проєктування та впровадження інформаційних систем із використанням мікро-інтерфейсів для підвищення якості та швидкості розробки, водночас спрощуючи їх використання. У роботі запропоновано метод переходу від монолітної архітектури програмного забезпечення до мікросервісної архітектури. Наводиться короткий огляд існуючих досліджень щодо реінжинірингу архітектур та виділяються переваги впровадження мікросервісного підходу. Експеримент із типовим зовнішнім односторінковим додатком ілюструє порівняння ефективності та продуктивності запропонованих архітектур. Розглянуто можливий майбутній напрямок розвитку мікрофронтендної архітектури у поєднанні з WebAssembly та проаналізовано переваги та недоліки даного поєднання технологій.

  1. Blinowski, G., Ojdowska, A., & Przybylek, A. (2022). Monolithic vs. Microservice Architecture: A performance and scalability evaluation. *IEEE Access*, 10, 20357–20374. https://doi.org/10.1109/access.2022.3152803
  2. Terdal, S. (2022). Microservices enabled e-commerce web application. *International Journal of Research in Applied Science and Engineering Technology*, 10(7), 3548–3555. https://doi.org/10.22214/ijraset.2022.45791
  3. Zhou, J., Yang, L., & Wu, J. (2023). Micro-frontend architecture base. In *Proceedings of the Sixth International Conference on Computer Information Science and Application Technology (CISAT)*. https://doi.org/10.1117/12.3003818
  4. Pontarolli, R. P., Bigheti, J. A., de Sá, L. B. R., & Godoy, E. P. L. (2023). Microservice-Oriented Architecture for Industry 4.0. *Engineering*, 4, 1179–1197. https://doi.org/10.3390/eng4020069
  5. Perlin, R., Ebling, D., Maran, V., Descovi, G., & Machado, A. (2023). An approach to follow microservices principles in frontend. In *Proceedings of the IEEE 17th International Conference on Application Information and Communication Technology (AICT)*. https://doi.org/10.1109/aict59525.2023.10313208
  6. Auer, F., Lenarduzzi, V., Felderer, M., & Taibi, D. (2021). From Monolithic Systems to Microservices: An assessment framework. *Information and Software Technology*, 137, 106600. https://doi.org/10.1016/j.infsof.2021.106600
  7. Homay, A., Zoitl, A., de Sousa, M., & Wollschlaeger, M. (2019). A survey: Microservices Architecture in Advanced Manufacturing Systems. In *Proceedings of the IEEE 17th International Conference on Industrial Informatics (INDIN)*. https://doi.org/10.1109/indin41052.2019.8972079
  8. Marco, V., & Farias, K. (2024). Exploring the technologies and architectures used to develop micro-frontend applications: A systematic mapping and emerging perspectives. *SSRN Electronic Journal*. https://doi.org/10.2139/ssrn.475066
  9. Abdellatif, M., Shatnawi, A., Mili, H., Moha, N., Boussaidi, G. E., Hecht, G., Privat, J., & Guéhéneuc, Y.-G. (2021). A taxonomy of Service Identification Approaches for Legacy Software Systems Modernization. *Journal of Systems and Software*, 173, 110868. https://doi.org/10.1016/j.jss.2020.110868
  10. Nikulina, O., & Khatsko, K. (2023). Method of converting the monolithic architecture of a front-end application to microfrontends. *Bulletin of National Technical University KhPI Series System Analysis Control Information Technologies*, 2(10), 79–84. https://doi.org/10.20998/2079-0023.2023.02.12.
  11. Stepanov, O., & Klym, H. (2024). Features of the implementation of micro-interfaces in information systems. *Advances in Cyber-Physical Systems (ACPS)*, 9(1), 54–60. https://doi.org/10.23939/acps2024.01.054