Abstract
At every software design stage nowadays, there is an acute need to solve the problem of effective choice of libraries, development technologies, data exchange formats, virtual environment systems, characteristics of virtual machines. Due to the spread of various kinds of devices and the popularity of Web platforms, lots of systems are developed not for the universal installation on a device (box version), but for a specific architecture with the subsequent provision of web services. Under these conditions, the only way for estimating the efficiency parameters at the design stage is to conduct various kinds of experiments to evaluate the parameters of a particular solution. Using the example of the Web platform of digital psychological tools, the methods for experimental parameter evaluation were developed in the article. The mechanisms and technologies for improving the efficiency of the Vagrant and Docker cloud virtual environment were also proposed in the paper. A set of basic criteria for evaluating the effectiveness of the configuration of the virtual development environment has been determined to be rapid deployment; increase in the speed and decrease in the volume of resources used; increase in the speed of data exchange between the host machine and the virtual machine. The results of experimental estimates of the parameters that define the formulated efficiency criteria are given as: processor utilization involved (percentage); the amount of RAM involved (GB); initialization time of virtual machines (seconds); time to assemble the component completely (Build) and to reassemble the component (Watch) (seconds). To improve the efficiency, a file system access driver based on the NFS protocol was studied in the paper.
Highlights
The virtual cloud development environments are widely used in the team disturbed development of large projects [1]
The paper examined a system for the preparation of virtual development environments in Vagrant [3], which allows creating reproducible virtual development environments [4] and reduces the number of difficulties that can arise for the reason of the incompatibility of software and hardware used by developers [5]
For each component of the virtual development environment, 10 experiments were conducted to measure each of the indicators
Summary
The virtual cloud development environments are widely used in the team disturbed development of large projects [1]. This technology uses virtualization and virtual machines configuration management tools [2] to apply the necessary parameters and install the required components with the automation of the synchronization process, configuration and launch of the development environment. The use of virtual development environments allows developers to avoid differences between the local development environments and the final platform, and greatly simplify the installation and configuration of environments on new machines. The processes of updating and modifying the components used are simplified [11], since it suffices only to make changes to the configuration files
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have