Аналіз, класифікація та тестування інструментальних засобів для управління конфігураціями програмних мікросервісів
Анотація
Актуальність. Розробка програмних застосунків з мікросервісною архітектурою (МСА) потребує вирішення проблем їх проектування, інтеграції, масштабування, адаптації, надійності, відмовостійкості та, в цілому, підвищення показників якості таких систем, і тому питання ефективного управління конфігураціями МСА є актуальної науково-технічною задачею.
Мета. Метою цього дослідження є аналіз функціональних особливостей існуючих інструментальних засобів для конфігурування МСА, а також їх класифікація та тестування, що уможливлює їх вдосконалення шляхом розробки модельно-технологічних рішень для забезпечення адаптивного управління в таких застосунках.
Методи дослідження. Для досягнення мети дослідження визначені базові поняття та сутність процесів управління конфігураціями МСА, проведено аналіз функціональних можливостей деяких сучасних інструментальних засобів для конфігурування МСА та побудована їх класифікація. Для подальшого розгляду мотивовано обрано фреймворк Microconfig.io, програмно реалізовано конкретний приклад відповідного МСА застосунку, проведено його тестування та проаналізовано отримані результати.
Результати. Зроблено обґрунтований висновок про можливість та доцільність підвищення ефективності інструментального засобу MicroConfig.io шляхом його використання у складі перспективної інформаційної технології адаптивного управління процесом конфігурування МСА, для якої розроблена UML діаграма розміщення компонентів.
Висновки. Проаналізовані функціональні особливості сучасних інструментальних засобів для конфігурування МСА, побудована їх можлива класифікація та проведено програмне тестування однієї з типових таких систем, а саме, фреймворку MicroConfig.io. Запропоновано перспективна інформаційна технологія адаптивного управління процесом конфігурування МСА у вигляді компонентної діаграми та сформульовані напрямки подальших досліджень.
Завантаження
Посилання
/Посилання
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.