CREATION OF TOOLKIT TO SIMPLIFY THE CONSTRUCTION OF MICROSERVICE APPS

DOI: 10.31673/2412-4338.2024.014555

Authors

  • О. І. Терещенко, (Tereshchenko O. I.) Odesа Polytechnic National University, Odesа
  • В. О. Корецька, (Koretska V. O.) State University of Information and Communication Technologies, Kyiv
  • Н. А. Трінтіна, (Trintina N. A.) State University of Information and Communication Technologies, Kyiv
  • К. М. Олєнєва, (Olyenyeva K. M.) National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Kyiv

Abstract

The subject of this article is а microservice architecture and its current state of development. The purpose of this article is to develop a graphical toolkit for designing the structure of microservice applications, which would greatly facilitate the creation of such software, bypassing the main problems that arise from the misapplication of this architecture.
The main tasks were to categorize the existing templates for designing microservice architecture, identify critical groups and consider specific templates from these groups. The next step was to integrate these templates into the created graphical toolkit. The ultimate task was to test the created tookit and check its efficiency on the example of the medical system using a subject-oriented approach to software development. As a result of the tasks, a graphical toolkit for designing the structure of microservice applications was developed, which partially automates the software development process by providing a wide range of tools that solve such tasks as detection, security, communication, interaction and monitoring of microservices.
The scientific novelty of this work is that such a comprehensive solution for building microservice applications on the market does not exist at the moment. At the same time, the relevance of the created graphical tools is high, as the microservice architecture is finding more and more supporters among software developers due to the advantages it provides. But these benefits are only achieved with the right integration of this architecture into the application, so there is a need for tools that take on some of this work and implement it properly. The created toolkit generates the structure of the microservice application in the JavaScript programming language and the NodeJS platform.

Keywords: microservice architecture, design templates, graphic toolkit, subject-oriented approach, detection of microservices.

References
1. Taibi D., Lenarduzzi V., Pahl K. Architectural Patterns for Microservices: a Systematic Mapping Study, 8th International Conference on Cloud Computing and Services Science. 2018.
2. Jamshidi P., Lewis J., Tilkov S. Microservices: The Journey So Far and Challenges Ahead. IEEE SUSTAINABLE COMPUTING. 2020.
3. Waseem M., Liang P., Shahin M. Design, monitoring, and testing of microservices systems: The practitioners’ perspective. Journal of Systems and Software. Vol. 182. 2021.
4. Ponce F., Márquez G. Migrating from monolithic architecture to microservices: A Rapid Review. 2019 38th International Conference of the Chilean Computer Science Society (SCCC). 2019.
5. Tyszberowicz S. Identifying Microservices Using Functional Decomposition. LNPSE, Vol. 10998. 2018.
6. Hannousse A., Yahiouche S. Securing microservices and microservice architectures: A systematic mapping study. Computer Science Review, Vol. 41. 2021.
7. Niu Y. Load Balancing Across Microservices. IEEE INFOCOM 2018 - IEEE Conference on Computer Communications. 2018.
8. Zhongshan R., Wei W. Migrating Web Applications from Monolithic Structure to Microservices Architecture. Internetware '18: Proceedings of the Tenth Asia-Pacific Symposium on Internetware. 2018. P. 1–10.
9. Bucchiarone A., Dragoni N. From Monolithic to Microservices: An Experience Report from the Banking Domain. IEEE Software. Vol. 35. 2018. P. 50–55.
10. Rossi F. Hierarchical Scaling of Microservices in Kubernetes. 2020 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS). 2020.

Published

2024-04-11

Issue

Section

Articles