Аналіз, класифікація та тестування інструментальних засобів для управління конфігураціями програмних мікросервісів

  • Дмитро Зинов’єв Харківський національний університет імені В. Н. Каразіна, майдан Свободи 4, м. Харків, Україна, 61022 https://orcid.org/0000-0003-1862-9803
  • Микола Ткачук Харківський національний університет імені В. Н. Каразіна, майдан Свободи 4, м. Харків, Україна, 61022 https://orcid.org/0000-0003-0852-1081
Ключові слова: програмні мікросервіси, управління конфігураціями, класифікація, тестування, адаптація, якість, метрика, інформаційна технологія, UML, діаграма компонентів, модель, засіб

Анотація

Актуальність. Розробка програмних застосунків з мікросервісною архітектурою (МСА) потребує вирішення проблем їх проектування, інтеграції, масштабування, адаптації, надійності, відмовостійкості та, в цілому, підвищення показників якості таких систем, і тому питання ефективного управління конфігураціями МСА є актуальної науково-технічною задачею.

Мета. Метою цього дослідження є аналіз функціональних особливостей існуючих інструментальних засобів для конфігурування МСА, а також їх класифікація та тестування, що уможливлює їх вдосконалення шляхом розробки модельно-технологічних рішень для забезпечення адаптивного управління в таких застосунках.

Методи дослідження. Для досягнення мети дослідження визначені базові поняття та сутність процесів управління конфігураціями МСА, проведено аналіз функціональних можливостей деяких сучасних інструментальних засобів для конфігурування МСА та побудована їх класифікація. Для подальшого розгляду мотивовано обрано фреймворк Microconfig.io, програмно реалізовано конкретний приклад відповідного МСА застосунку,  проведено його  тестування та проаналізовано отримані результати. 

Результати. Зроблено обґрунтований висновок про можливість та доцільність підвищення ефективності  інструментального засобу MicroConfig.io шляхом його використання у складі перспективної інформаційної технології адаптивного управління процесом конфігурування МСА, для якої розроблена UML діаграма розміщення компонентів.

Висновки. Проаналізовані функціональні особливості сучасних інструментальних засобів для конфігурування МСА, побудована їх можлива класифікація та проведено програмне тестування однієї з типових таких  систем, а саме, фреймворку MicroConfig.io. Запропоновано перспективна інформаційна технологія адаптивного управління процесом конфігурування МСА у вигляді компонентної діаграми та сформульовані напрямки подальших досліджень.

Завантаження

Біографії авторів

Дмитро Зинов’єв, Харківський національний університет імені В. Н. Каразіна, майдан Свободи 4, м. Харків, Україна, 61022

старший викладач кафедри моделювання систем і технологій

Микола Ткачук, Харківський національний університет імені В. Н. Каразіна, майдан Свободи 4, м. Харків, Україна, 61022

д.т.н., професор; професор кафедри моделювання систем і технологій

Посилання

/

Посилання

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]

Опубліковано
2023-05-01
Як цитувати
Зинов’єв, Д., & Ткачук, М. (2023). Аналіз, класифікація та тестування інструментальних засобів для управління конфігураціями програмних мікросервісів. Вісник Харківського національного університету імені В.Н. Каразіна, серія «Математичне моделювання. Інформаційні технології. Автоматизовані системи управління», 57, 32-41. https://doi.org/10.26565/2304-6201-2023-57-03
Розділ
Статті