Features of the Implementation of Micro-Interfaces in Information Systems

2024;
: pp. 54 - 60
1
Lviv Polytechnic National University, Ukraine
2
Lviv Politechnic National University

Microservices are a software development technique, or variant of the service-oriented architecture structural style, that organizes an application as a collection of loosely coupled services. The purpose of the work is to study the methodology for the design and implementation of information systems using micro-interfaces in order to improve the quality and speed of their development and facilitate their use. The article proposes a method of transforming the software system architecture from monolithic to microservice architecture. A brief review of existing architecture reengineering research has been provided and the advantages of a microservice approach have been identified. At the second stage, a transition to a modular architecture with the allocation of functionality into separate modules has been proposed. An experiment with a typical external single page application demonstrates the performance of the proposed algorithm.

  1.  Blinowski, G., Ojdowska, A., & Przybylek, A. (2022). Monolithic vs. Microservice Architecture: A performance and scalability evaluation. IEEE Access, 10, 20357–20374. DOI: 10.1109/access.2022.3152803.
  2. Cruz, P., Astudillo, H., Hilliard, R., & Collado, M. (2019). Assessing migration of a 20-year-old system to a micro- service platform using Atam. 2019 IEEE International Conference on Software Architecture Companion (ICSA- C). DOI:10.1109/icsa-c.2019.00039.
  3. Di Francesco, P., Lago, P., & Malavolta, I. (2018). Migrat- ing towards microservice architectures: An industrial sur- vey. 2018 IEEE International Conference on Software Ar- chitecture (ICSA). DOI: 10.1109/icsa.2018.00012.
  4. Terdal, Dr. S. (2022). Microservices enabled e-commerce web application. International Journal for Research in Ap-plied Science and Engineering Technology, 10(7), 3548– 3555. DOI: 10.22214/ijraset.2022.45791.
  5. Zhou, J., Yang, L., & Wu, J. (2023). Micro-frontend archi- tecture base. Sixth International Conference on Computer Information Science and Application Technology (CISAT 2023). DOI: 10.1117/12.3003818.
  6. Pontarolli, R.P., Bigheti, J.A., de Sá, L.B.R., Godoy, E.P.L. (2023). Microservice-Oriented Architecture for Industry 4.0. Eng 2023, 4, 1179-1197. DOI: 10.3390/eng4020069.
  7. Perlin, R., Ebling, D., Maran, V., Descovi, G., & Machado,A. (2023). An approach to follow microservices principles in frontend. 2023 IEEE 17th International Conference on Application of Information and Communication Technolo- gies (AICT). DOI: 10.1109/aict59525.2023.10313208.
  8. Auer, F., Lenarduzzi, V., Felderer, M., & Taibi, D. (2021). From Monolithic Systems to microservices: An assessment framework. Information and Software Technology, 137, 106600. DOI: 10.1016/j.infsof.2021.106600.
  9. Homay, A., Zoitl, A., de Sousa, M., & Wollschlaeger, M. (2019). A survey: Microservices Architecture in Advanced Manufacturing Systems. 2019 IEEE 17th International Conference on Industrial Informatics (INDIN). DOI: 10.1109/indin41052.2019.8972079.
  10. Marco, V., & Farias, K. (2024). Exploring the technologies and architectures used to develop micro-frontend applica- tions: A systematic mapping and emerging perspectives. SSRN Electronic Journal. DOI:10.2139/ssrn.475066.
  11. Abdellatif, M., Shatnawi, A., Mili, H., Moha, N., Bous- saidi, 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. DOI: 10.1016/j.jss.2020.110868.
  12. Chen, K. C. (2021, August 24). Micro Frontend Frame- work   Guide:   Technical   Integrations.   Trend   Micro. https://www.trendmicro.com/en_us/devops/21/h/micro- frontend-guide-technical-integrations.html.
  13. 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 and Information Technologies,   (2   (10)),   79–84.   DOI:10.20998/2079-0023.2023.02.12.
  14. Petcu, A., Frunzete, M., & Stoichescu, D. A. (2023). Bene- fits, challenges, and performance analysis of a  scalable web architecture based on micro-frontends. University Politehnica of Bucharest, Scientific Bulletin., Series C, 85(3), 319-334.