Analysis, classification and testing of configuration management tools for software microservices

Keywords: software microservices, configuration management, classification, testing, adaptation, quality, metri, information technology, UML, component diagram, model, tool

Abstract

Actuality. The development of software applications with microservice architecture (MSA) requires to solve problems of their design, integration, scaling, adaptation, reliability, fault tolerance and, in general, an improving the quality indicators of such systems, and therefore the issue of effective management of MSA configurations is an urgent scientific and technical task.

Goal. The purpose of this study is to analyze the functional features of the existing tools for configuring MSA, as well as their classification and testing, which enables their improvement by developing of model-technological solutions to ensure adaptive management in such applications.

Research methods. In order to achieve the goal of the research, the basic concepts and the essence of the management processes of MSA configurations were determined, the functional capabilities of some modern tools for MSA configurating were analyzed and their classification is elaborated. For the further research, the Microconfog.io framework was chosen, for which the specific example of the MSA application was developed, its testing has been carried out, and the obtained results were analyzed.

Results. A well-founded conclusion was made about the possibility and expediency of increasing the effectiveness of the MicroConfig.io tool by using it as a part of the perspective information technology for adaptive management of the MSA configuration process, for which a corresponding UML component deployment diagram has been developed.

Conclusions. The functional features of modern tools for MSA configuring were analyzed, their possible classification was built, and the software testing of one of the typical such systems, namely, the Microconfig.io framework, was provided. A promising information technology of adaptive management of the MSA configuration process is proposed in the form of a component deployment diagram, and the directions for further research are formulated.

Downloads

Author Biographies

Dmitry Zinov’ev, V. N. Karazin Kharkiv National University, 4 Svobody Sq., Kharkiv, 61022, Ukraine

Senior lecturer of the Department of Systems and Technology Modeling

Mykola Tkachuk, V. N. Karazin Kharkiv National University, 4 Svobody Sq., Kharkiv, 61022, Ukraine

Doctor of Technical Sciences, Professor; Professor of the Department of Systems and Technology Modeling

References

/

References

Zinov’ev D.V., Tkachuk M.V.. Trishchenko I.V. Models and technologies for ensuring the quality of service-oriented software systems: the current state and promising directions of research // Materials of the International. scientific and technical of the KMNT-2021 conference (Kharkiv, April 23-25, 2021) - Kh.: KhNU by V.N. Karazin, 2021. - P. 166-169. [in Ukrainian]

Zinov’ev D.V., Tkachuk M.V. Development of a tool for automated assessment of quality indicators of microservice applications // "State, achievements and prospects of information systems and technologies", XXIII All-Ukrainian scientific and technical conference of young scientists, graduate students and students. Odesa, April 20-21, 2023 - Odesa, ONTU, 2023 - p. 239-240. [in Ukrainian]

G. Singh, B. Singh, S. Srivastva. Comparative Analysis of various Software Configuration Management Tools. International Journal of Latest Engineering and Management Research (IJLEMR). Volume 1. Issue 1. November 2015. PP.01-07

Site: SimpliLearn. Top 12 Effective & Popular Software Configuration Management Tools. Last updated on Feb 17, 2023. URL: https://www.simplilearn.com/configuration-management-tools-article [date of access: 25.10.2023]

Chris Richardson "Microservices Patterns: With examples in Java" pp. 1–65. Manning (2019)

Site “Redhat”. What is YAML? [Електронний ресурс] URL: https://www.redhat.com/en/topics/ automation/what-is-yaml#:~:text=YAML%20is%20a%20human%2Dreadable,is%20for%20data%2C% 20not%20documents [date of access: 25.10.2023]

Site “Hubspot”. What Are JSON Files & How Do You Use Them? URL: https://blog.hubspot.com/website/json-files#:~:text=What%20is%20a%20JSON%20file,the%20values %20containing%20related%20data [date of access: 25.10.2023]

Site “Indeed”. What Is an XML File? (Definition, Benefits and How To Open). URL: https://www.indeed.com/career-advice/career-development/xml-file#:~:text=An%20XML%20file% 20is%20an,that%20you%20wish%20to%20store [date of access: 25.10.2023]

Site “Git. Documentation”. URL: https://git-scm.com/doc [date of access: 25.10.2023]

Site “Subversion”. URL: https://subversion.apache.org/ [date of access: 25.10.2023]

Site “Mercurial”. URL: https://www.mercurial-scm.org/ [date of access: 25.10.2023]

Site “Ansible”. URL: https://www.ansible.com/ [date of access: 25.10.2023]

Site “Puppet”. URL: https://www.puppet.com/ [date of access: 25.10.2023]

Site “Grafana”. URL: https://grafana.com/ [date of access: 25.10.2023]

Site “Nagios”. URL: https://www.nagios.org/ [date of access: 25.10.2023]

AWS Secrets Manager”. URL: https://docs.aws.amazon.com/secretsmanager/latest/ userguide/intro.html [date of access: 25.10.2023]

Cornelia Davis "Cloud Native Patterns: Designing Change-Tolerant Software" pp. 1–46. Manning (2019)

Wang, N.; Wang, L.; Li, X.; Qin, X. Fine-Grained Management for Microservice Applications with Lazy Configuration Distribution. Electronics 2023, 12, 3404. https:// doi.org/10.3390/electronics12163404

Shangguang Wang, Yan Guo , Ning Zhang Peng Yang et.al. Delay-Aware Microservice Coordination in Mobile Edge Computing: A Reinforcement Learning Approach // IEEE Transactions on mobile computing, Vol. 20, No. 3, 2021 pp. 939-951

Pivotto, Julien, and Brian Brazil. Prometheus: Up & Running. 2nd ed., O'Reilly Media, 2023

Konda, Madhusudhan. Elasticsearch in Action. 2nd ed., Manning Publications, September 2023

Tkachuk M.V., Zinoviev D.V. A case-based reasoning approach to quality assurance in microservice software systems // Information technologies: science, technology, technology, education, health: abstracts of reports of XXI international scientific and practical conference MicroCAD-2023, May 17-20, 2023, / edited by Prof. E.I. Sokol - Kharkiv, NTU "KhPI". - P.1034. [in Ukrainian]

Published
2023-05-01
How to Cite
Zinov’ev, D., & Tkachuk, M. (2023). Analysis, classification and testing of configuration management tools for software microservices. Bulletin of V.N. Karazin Kharkiv National University, Series «Mathematical Modeling. Information Technology. Automated Control Systems», 57, 32-41. https://doi.org/10.26565/2304-6201-2023-57-03
Section
Статті