Analysis, classification and testing of configuration management tools for software microservices
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
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]
Зінов’єв Д.В., Ткачук М.В.. Тріщенко І.В. Моделі та технології забезпечення якості сервіс-орієнтованих програмних систем: сучасний стан та перспективні напрямки досліджень // Матеріали міжн. науков.-техн. конференції КМНТ-2021 (м. Харків, 23-25 квітня 2021 року) – Х.: ХНУ імені В.Н. Каразіна, 2021. – С. 166-169.
Зінов’єв Д.В., Ткачук М.В. Розробка інструментального засобу для автоматизованої оцінки показників якості мікросервісних застосунків // «Стан, досягнення та перспективи інформаційних систем і технологій», XXIІI Всеукраїнська науково-технічна конференція молодих вчених, аспірантів та студентів. Одеса, 20-21 квітня 2023 р. - Одеса, ОНТУ, 2023 р. – с. 239-240.
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 (дата звернення: 23.10 .2023)
Chris Richardson "Microservices Patterns: With examples in Java" pp. 1–65. Manning (2019)
Redhat сайт. YAML. [Електронний ресурс] URL: https://www.redhat.com/en/topics/ automation/what-is-yaml#:~:text=YAML%20is%20a%20human%2Dreadable,is%20for%20data%2C% 20not%20documents. (дата звернення: 15.05.2023).
Hubspot сайт. JSON [Електронний ресурс] URL: https://blog.hubspot.com/website/json-files#:~:text=What%20is%20a%20JSON%20file,the%20values%20containing%20related%20data. (дата звернення: 16.10.2023).
Indeed сайт. XML [Електронний ресурс] URL: https://www.indeed.com/career-advice/career-development/xml-file#:~:text=An%20XML%20file%20is%20an,that%20you%20wish%20to%20store. (дата звернення: 24.10.2023).
Git документація. [Електронний ресурс] URL: https://git-scm.com/ (дата звернення: 17.05.2023).
Subversion сайт. [Електронний ресурс] URL: https://subversion.apache.org/ (дата звернення: 24.10.2023).
Mercurial сайт. [Електронний ресурс] URL: https://www.mercurial-scm.org/ (дата звернення: 24.10.2023).
Ansible сайт. [Електронний ресурс] URL: https://www.ansible.com/ (дата звернення: 25.10.2023).
Puppet сайт. [Електронний ресурс] URL: https://www.puppet.com/ (дата звернення: 26.10.2023).
Grafana сайт. [Електронний ресурс] URL: https://grafana.com/ (дата звернення: 24.10.2023).
Nagios сайт. [Електронний ресурс] URL: https://www.nagios.org/ (дата звернення: 26.10.2023).
AWS Secrets Manager сайт. [Електронний ресурс] URL: https://docs.aws.amazon.com/ secretsmanager/latest/userguide/intro.html (дата звернення: 21.05.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 // Інформаційні технології: наука, техніка, технологія, освіта, здоров’я: Тези доповідей ХXХI міжнародної науково-практичної конференції MicroCAD-2023, 17-20 травня 2023р., / за ред. проф. Сокола Є.І. – Харків, НТУ «ХПІ». – С.1034.