Development of a Software Platform for Testing Application Solutions Based on Container Virtualization Technolog
Abstract
This article analyzes the problem of collecting and storing the program solutions of students that can be directly executed, tested. Container-based virtualization technologies are proposed to solve the problem. Each software development is automatically deployed in one or more isolated docker-containers. The approach has been tested in practice. A software platform for publishing ready-made application solutions has been designed and developed.The platform services allow testing ready-made developments of different level and complexity, analyzing the applied technologies and approaches, evaluating the performance of the used methods and algorithms. The software platform is implemented on the basis of client-server web- application. The problem of deploying and running the portal application stack without additional server hardware and resource-intensive technologies is solved by using hypervisor-based virtualization. The virtual machine for the developed web- application was created on the basis of a software hypervisor. The analysis of resource virtualization types obtained in the framework of the research allows us to draw conclusions about the applicability of the used technologies for solving other practical tasks.
References
E. V. Osokina, I. E. Bryukhovskikh, and T. A. Maslikova, “Experience in using the Bank of innovative business ideas in training engineering personnel,” Journal of Shadrinsk State Pedagogical University, no. 4(48), pp. 72–74, 2020 (in Russian).
O. P. Supchinsky and M. F. Kapustyan, “An integrated approach to organizing and planning production processes based on network planning and "Cloud technologies ” Scientific journals of OMSTU, no. 3, pp. 138–142, 2014 (in Russian).
I. S. Goryaev, “Criteria of choice of programmatic facilities of management of IT-project,” Eurasian Union of Scientists, no. 1, pp. 8–10, 2018 (in Russian).
V. Vajnilovich and K. V. Zakharchenkov, “Software system for multi-level the IT projects management,” no. 8(250), pp. 88–96, 2019 (in Russian); doi:10.26310/2071-3010.2019.250.8.014
P. S. Mikhalev, “Analysis of modern virtualization technology,” Intellectual potential of the 21st century: stages of knowledge, no. 25, pp. 131–135, 2014 (in Russian).
E. A Detkov and A. A. Korevyh, “Virtualization and its features,” International Journal of Applied Science and Technology INTEGRAL, no. 3, pp. 181–193, 2019 (in Russian).
M. H. Ibrahim, M. Sayagh, and A. E. Hassan, “A study of how Docker Compose is used to compose multicomponent systems,” Empir Software Eng., vol. 26, no. 6, p. 128, 2021 (in Russian); doi:10.1007/s10664-021-10025-1
V. Kvasnitsky and T. Zhuravlyova, “Use of virtualization technology for creation of information systems,” RSUH/RGGU BULLETIN. Series Economics. Management. Law, no.10, pp. 162–169, 2012 (in Russian).
K. Jangla, Accelerating Development Velocity Using Docker, Berkeley, CA, USA: Apress, 2018; doi:10.1007/978-1-4842-3936-0
J. Cook, “Docker Hub,” in Docker for Data Science, Berkeley, CA, USA: Apress, pp. 103–118, 2017; doi:10.1007/978-1-4842-3012-1_6
B. R. Chang, H.-F. Tsai, Y.-C. Tsai, and Y.-S. Chang, “Applying authentication and network security to incloud enterprise resource planning system,” Vietnam Journal of Computer Science, vol. 1, no. 2, pp. 129–140, 2014; doi:10.1007/s40595-014-0015-8
D. N. Tyazhelnikov, P. A. Tokarev, and I. D. Petrov, “Virtualization of the workspace with the acceleration of 3d applications on the server side using Docker,” Modern problems of science and education, no. 14, pp. 21–23, 2017 (in Russian).
Altai State University, “Software development portal "Altai State University Projects ” in dockermf.asu.ru, 2023 (in Russian). [Online]. Available: https://dockermf.asu.ru/projects
This work is licensed under a Creative Commons Attribution 4.0 International License.