Methodology of Implementation of Information Systems Using Micro Interfaces to Increase the Quality and Speed of Their Development

2024;
: pp. 222-231
1
Lviv Polytechnic National University, Ukraine
2
Lviv Politechnic National University

Microservices represent a software development approach, a variation of service-oriented architecture, that structures an application as a collection of loosely connected services. The aim of this work is to explore the design and implementation methodology for information systems using micro-interfaces to enhance development quality and speed while simplifying their usage. This work proposes a method for transitioning from a monolithic software architecture to a microservice architecture. A brief review of existing research on architecture reengineering is provided, and the advantages of adopting a microservice approach are highlighted. An experiment with a typical external single-page application illustrates the comparison of the effectiveness and performance of the proposed architectures. The potential future direction of micro-frontend architecture development in combination with WebAssembly is examined, and the advantages and disadvantages of this technology integration are analyzed.

  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