Програмне забезпечення для ізольованого розгортання вебзастосунку у контейнеризованому середовищі

  • Б. О. Бекас Національний лісотехнічний університет України, м. Львів https://orcid.org/0000-0002-3571-9600
  • А. М. Проць Національний лісотехнічний університет України, м. Львів https://orcid.org/0009-0005-5063-2828
  • Ю. І. Грицюк Національний лісотехнічний університет України, м. Львів;Національний університет "Львівська політехніка", м. Львів https://orcid.org/0000-0001-8183-3466
Ключові слова: контейнеризація застосунків, платформа Docker, інструмент Docker Compose, архітектурний стиль для створення вебслужб REST API, клієнт-серверна модель, ізольоване розгортання вебзастосунку, бібліотека React, середовище виконання Node.js

Анотація

Наведено результати розроблення програмного забезпечення (ПЗ) для ізольованого розгортання вебзастосунку у контейнеризованому середовищі. Встановлено, що традиційним підходам до розгортання застосунків (традиційний деплой) характерні складність налаштування середовища виконання, управління залежностями та відмінностями між локальним і серверним середовищами виконання, що призводить до збільшення тривалості розгортання застосунку та підвищення ймовірності виникнення помилок. Визначено, що використання технологій контейнеризації дає змогу реалізувати ізольоване середовище виконання застосунку та істотно підвищити його відтворюваність, портативність і надійність роботи. Розроблено вебзастосунок для управління заявками користувачів у сфері соціального захисту населення з повністю контейнеризованим його розгортанням на основі технології Docker та інструменту Docker Compose. Клієнтську частину вебзастосунку реалізовано засобами бібліотеки React та інструменту збірки Vite з використанням утиліти TailwindCSS для адаптивного інтерфейсу. Серверну частину вебзастосунку побудовано на середовищі виконання Node.js з фреймворком Express.js, ефективність роботи яких забезпечує REST API (англ. Representational State Transfer Application Programming Interface), JWT-автентифікацію, оброблення файлів засобами Multer та інтеграцію з AI-асистентом через хмарну інфраструктуру OpenAI API. Дані зберігаються у СУБД MySQL 8.0. Кожен компонент системи розгортається в окремому Docker-контейнері з оркестрацією через інструмент Docker Compose. Порівняльний аналіз ефективності різних підходів до розгортання вебзастосунку засвідчив, що контейнеризований підхід істотно перевершує традиційний за критеріями відтворюваності середовища виконання, ізоляції компонентів та швидкості його повторного розгортання. Тестування 44 випадків розгортання вебзастосунків підтвердило 100 % функціональність та надійність системи. Розроблене ПЗ можуть застосовувати органи місцевого самоврядування, соціальні служби та інші установи, що здійснюють приймання й оброблення заявок від населення в режимі онлайн. Упровадження контейнеризованого підходу до розгортання вебзастосунків є перспективним напрямом підвищення ефективності цифрової трансформації у сфері соціального захисту населення.

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

Дані завантаження ще не доступні.

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

Б. О. Бекас, Національний лісотехнічний університет України, м. Львів

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

А. М. Проць, Національний лісотехнічний університет України, м. Львів

асистент, кафедра комп'ютерних наук

Ю. І. Грицюк, Національний лісотехнічний університет України, м. Львів;Національний університет "Львівська політехніка", м. Львів

д-р техн. наук, професор, кафедра програмного забезпечення

Посилання

Abirami, T., Mapari, S., Jayadharshini, P., Krishnasamy, L., & Vigneshwaran, R. R. (2023). Streamlined Deployment and Monitoring of Cloud-Native Applications on AWS with Kubernetes Prometheus Grafana. 2023 International Conference on Advances in Computation, Communication and Information Technology (ICAICCIT), Faridabad, India, pp. 1149–1155. https://doi.org/10.1109/ICAICCIT60255.2023.10465818

Abughazala, M., Sharaf, M., Abusair, M., & Muccini, H. (2026, April). An architecture framework for architecting IoT applications: From design to deployment. Journal of Systems and Software, vol. 234, article ID 112728. https://doi.org/10.1016/j.jss.2025.112728

Agrawal, S., & Singh, D. (2024). Study Containerization Technologies like Docker and Kubernetes and their Role in Modern Cloud Deployments. 2024 IEEE 9th International Conference for Convergence in Technology (I2CT), Pune, India, pp. 1–5. https://doi.org/10.1109/I2CT61223.2024.10543986

Bucko, A., Vishi, K., Krasniqi, B., & Rexha, B. (2023). Enhancing JWT Authentication and Authorization in Web Applications Based on User Behavior History. Computers, 12(4), article number 78. https://doi.org/10.3390/computers12040078

Dalimunthe, S., Putra, E. H., & Ridha, M. A. F. (2023). Restful API Security Using JSON Web Token (JWT) With HMAC-Sha512 Algorithm in Session Management. IT Journal Research and Development, 8(1), 81–94. https://doi.org/10.25299/itjrd.2023.12029

Dauda, A., Flauzac, O., & Nolot, F. (2025). IoT Applications Management Approach for Universal Container-Based Gateway Using Webservices. 2025 12th International Conference on Wireless Networks and Mobile Communications (WINCOM), Riyadh, Saudi Arabia, pp. 1–6. https://doi.org/10.1109/WINCOM65874.2025.11313420

Docker Compose Overview: official documentation Docker. URL: https://docs.docker.com/compose/

Docker Overview: official documentation Docker. URL: https://docs.docker.com/get-started/overview/

Express.js Documentation: official documentation Express. URL: https://expressjs.com/

Galhotra, P., Singh, K. A., Hasan, Z., & Safa, M. (2025). Application Deployment: The Game-Changing Impact of Containerization. 2025 Fourth International Conference on Power, Control and Computing Technologies (ICPC2T), Raipur, India, pp. 1–7. https://doi.org/10.1109/ICPC2T63847.2025.10958660

Gener, S., Hassan, S., Umut Suluhan, H., Chang, L., Chakrabarti, C., Huang, T.-W., Ogras, U., & Akoglu, A. (2026, March). A portable framework with generalized runtime features for task graph execution and concurrent multi-application deployment on heterogeneous systems. Future Generation Computer Systems, vol. 176, article ID 108184. https://doi.org/10.1016/j.future.2025.108184

Grytsiuk, P. Y., Ivanyshyn, A. V., & Hrytsiuk, Y. I. (2023). Quality assurance of software products in accordance with IEEE 730-2014 standard within the project implementation lifecycle. Scientific Bulletin of UNFU, 33(2), 101–117. https://doi.org/10.36930/40330214

Keni, N. D., & Kak, A. (2020). Adaptive Containerization for Microservices in Distributed Cloud Systems. 2020 IEEE 17th Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA, pp. 1–6. https://doi.org/10.1109/CCNC46108.2020.9045634

Kim, G., Humble, J., Debois, P., & Willis, J. (2021). The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. 2nd ed. Portland: IT Revolution Press, 528 p. URL: https://www.yakaboo.ua/ua/the-devops-handbook-how-to-create-world-class-agility-reliability-security-in-technology-organizations.html?srsltid=AfmBOop9IswLaFGHFT3uCkAL6xeNU5wHEJ6OOojq

Korbylo, R. Y., & Hrytsiuk, Y. I. (2025). System for assessing the psychological state of military personnel using natural language processing methods. Scientific Bulletin of UNFU, 35(6), 137–153. https://doi.org/10.36930/40350617

Kubernetes Documentation: official documentation Kubernetes. URL: https://kubernetes.io/docs/home/

Kumudavalli, M. V., & Venkatesh, G. (2021). Cloud Computing based Monolithic to Containerization using Elastic Container Service for Phylogenetic Analysis. 2021 Third International Conference on Intelligent Communication Technologies and Virtual Mobile Networks (ICICV), Tirunelveli, India, pp. 1540–1543. https://doi.org/10.1109/ICICV50876.2021.9388395

Mabotha, E., Mabunda, N. E., & Ali, A. (2025). A Dockerized Approach to Dynamic Endpoint Management for RESTful Application Programming Interfaces in Internet of Things Ecosystems. Sensors, 25(10), article ID 2993. https://doi.org/10.3390/s25102993

Matkivskyi, R. M., & Hrytsiuk, Y. I. (2025). Book recommendation system using artificial intelligence methods and tools. Scientific Bulletin of UNFU, 35(6), 84–95. https://doi.org/10.36930/40350610

MySQL 8.0 Reference Manual: official documentation MySQL. URL: https://dev.mysql.com/doc/refman/8.0/en/

Nair, A. M., Ck, S., S, S., Kk, V., & Joy, J. (2024). Dockerized Application with Web Interface. International Journal of Scientific Research in Computer Science, Engineering and Information Technology, 10(2), 412–419. https://doi.org/10.32628/CSEIT243646

Narasimhulu, M., Mounika, D. V., Varshini, P., Amarendra, K., & Rao, T. R. K. (2023). Investigating the Impact of Containerization on the Deployment Process in DevOps. 2023 2nd International Conference on Edge Computing and Applications (ICECAA), Namakkal, India, pp. 679–685. https://doi.org/10.1109/ICECAA58104.2023.10212240

Oleksyuk, V. V. (2019). Fundamentals of Cloud Technologies: A Teaching Guide. Kyiv: UMO Publishing House, 120 p. URL: https://umo.edu.ua/images/content/depozitar/posibnyky/navchalyni/7_Олексюк__Основи.pdf

Pahl, C. (2015, May-June). Containerization and the PaaS Cloud. In IEEE Cloud Computing, vol. 2, no. 3, pp. 24–31. https://doi.org/10.1109/MCC.2015.51

React Documentation: official documentation React. URL: https://react.dev/

Rubel, Y., & Hrytsiuk, Y. (2026). Development of a hybrid artillery fire control system based on neural networks and uncertainty quantification methods. Technology Audit and Production Reserves, 2(2(88), 98–105. https://doi.org/10.15587/2706-5448.2026.357488

Shahriar, H., Qian, K., & Zhang, H. (2020). Learning Environment Containerization of Machine Leaning for Cybersecurity. 2020 IEEE 44th Annual Computers, Software, and Applications Conference (COMPSAC), Madrid, Spain, pp. 1131–1132. https://doi.org/10.1109/COMPSAC48688.2020.0-105

Sharma, V. (2022). Managing Multi-Cloud Deployments on Kubernetes with Istio, Prometheus and Grafana. 2022 8th International Conference on Advanced Computing and Communication Systems (ICACCS), Coimbatore, India, pp. 525–529. https://doi.org/10.1109/ICACCS54159.2022.9785124

Sheka, A., Bersenev, A., & Samun, V. (2019). Containerization in Scientific Calculations. 2019 International Multi-Conference on Engineering, Computer and Information Sciences (SIBIRCON), pp. 0793–0798. https://doi.org/10.1109/SIBIRCON48586.2019.8958324

Šimec, A., Držanić, B., & Lozić, D. (2018). Isolated Environment Tools for Software Development. 2018 International Conference on Applied Mathematics & Computer Science (ICAMCS), Paris, France, 48–52. https://doi.org/10.1109/ICAMCS46079.2018.00016

Tailwind CSS Documentation: official documentation Tailwind CSS. URL: https://tailwindcss.com/docs

Torskyi, O. I., & Hrytsiuk, Y. I. (2025). Application of machine learning to enhance the efficiency of automated software testing. Scientific Bulletin of UNFU, 35(4), 142–149. https://doi.org/10.36930/40350416

Vangavolu, S. V. (2022). Implementing Microservices Architecture with Node.js and Express in MEAN Applications. International Journal of Advanced Research in Engineering and Technology, 13(8), 56–65. https://doi.org/10.34218/IJARET_13_08_007

Veseliak, V. V., & Hrytsiuk, Y. I. (2024). Machine learning methods in epidemiological research. Scientific Bulletin of UNFU, 34(4), 59–67. https://doi.org/10.36930/40340408

Zhu, J., Bai, W., Zhang, H., Lin, W., Zhou, T., & Li, K. (2026, January). Adaptive multi-objective swarm intelligence for containerized microservice deployment. Future Generation Computer Systems, vol. 174, article ID 108012. https://doi.org/10.1016/j.future.2025.108012

Опубліковано
2026-06-25
Як цитувати
Бекас, Б. О., Проць, А. М., & Грицюк, Ю. І. (2026). Програмне забезпечення для ізольованого розгортання вебзастосунку у контейнеризованому середовищі. Scientific Bulletin of UNFU, 36(3), 86–97. https://doi.org/10.36930/40360309
Розділ
Комп’ютерні науки