Control Systems and Computers, N2, 2019, Article 6

https://doi.org/10.15407/usim.2019.02.070

Upr. sist. maš., 2019, Issue 2 (280), pp. 70-79.

UDC 004.4

G.V. KHODIAKOVA, Doctor of Philosophy in Education, Associate Professor at the Department of Computer Science and Applied Mathematics of the V.O. Sukhomlynsky Mykolaiv National University, Mykolaiv, 11 Shneerson Str., Apt. 7, khodiakovagalina@gmail.com

V.A. POZDEEV, Doctor of Phys.-Math. Sciences, Chief of Department for applied mathematics and information computer technologies V.O. Sukhomlynsky Mykolaiv National University
Mykolaiv, Nikolskaya Str., 24, 54030 pozdeevval@gmail.com

N.V. KHODIAKOVA, Senior Software Developer at Ray Sono AG, Bruderhofstrasse 3, 81371, Munich, Germany,
Nathalie.mk.ua@gmail.com

TECHNOLOGY ANALYSIS OF SOFTWARE DEVELOPMENT AND OPERATIONS INFRASTRUCTBRE

Introduction. In software engineering the development environment almost always differs from the runtime environment. This problem is solved through creating the environment-independent applications.

Purpose. This article aims at considering evolution dynamics and classification of modern means and technologies that ensure compatibility of development environment and applications that are developed and executed in this environment.

Methods. In this article various technologies for solving problems of creating environment-independent software with the purpose of abstracting management tasks are analyzed, widely used virtual machines and their drawbacks are briefly overviewed. A summary and classification of other means accompanying software development and deployment are given.

Results. The evolution trends of modern means and technologies that ensure the compatibility between development environment and applications that are developed and executed in this environment such as virtual machines, container technologies and their classification are considered. The trends of software creation and operation infrastructure are described, abstraction levels of infrastructure available to developers are marked out. A practical example of Docker container management system installation and the usage is provided, as well as of a load balancer operation mechanism.

Conclusion. The description of the currently developed software products that support technologies mentioned above, the comparative research of their functional abilities and the usage popularity among software developers and system administrators can be a subject of a separate research.

 Download full text! (In Russian)

Keywords: development environment, virtual machines, Docker-containers, application deployment platforms, container orchestration, micro services.

REFERENCES

  1. Gultyaev, A.K., 2006. Virtualnyie mashinyi: neskolko kompyuterov v odnom. Spb:Piter, 224 p. (In Russian).
  2. Smit, Dzh., Nair, R., 2005. Arhitektura virtualnyih mashin. Otkryityie sistemyi, [online] Available at: <https://www.osp.ru/os/2005/05-06/185586/> [Accessed 1 Dec. 2018]. (In Russian).
  3. Zosimov, V.V., 2013. “Planirovshhiki zadach operaczionnoj sistemi Linux i perspektivi ikh razvitiya dlya effektivnogo vedennya nauchnykh raschetov”. Problemi Modelyuvannya. Zbirnik naukovikh pracz, V.70. Kiyiv: Institut problem modelyuvannya v energeticzi, pp. 73–78. (In Ukrainian).
  4. Merkulov, Yu., 2010. “Virtualnaya sreda. CHIP”, 1 (130), pp. 106–109. (In Russian).
  5. Mikhirev, D., 2011. “Vtoroe litso”. ComputerBild, 6 (129), pp. 52–57. (In Germany).
  6. Novikov, I., 2018. Konteyneryi ili virtualnyie mashinyi, chto vyibrat? itWeek, [online] Available at: <https://www.itweek.ru/infrastructure/ article/detail.php?ID=188866> [Accessed Dec., 14, 2018]. 
  7. Jatin Aneja. Container Technologies Overview. Dzone, [online] Available at: <https://dzone.com/articles/container-technologies-overview> [Accessed Jan., 20, 2019]. 
  8. Will Wang. Demystifying containers 101: a deep dive into container technology for beginners. freeCodeCamp., [online] Available at: <https://medium.freecodecamp.org/demystifying-containers-101-a-deep-dive-into-container-technology-for-beginners-d7b60d8511c1> [Accessed 19 Nov. 2018]. 
  9. Docker Documentation. docker docs, [online] Available at: <https://docs.docker.com/> [Accessed Nov., 24, 2018]. 
  10. Jack Clark. Google: ‘EVERYTHING at Google runs in a container’. The register, [online] Available at: <https://www.theregister.co.uk/2014/ 05/23/google_containerization_two_billion/> [Accessed 1 Nov., 5, 2018]. (5 nov. 2018).
  11. Zosimov, V., Khrystodorov, O., Bulgakova, O., 2018. “Dynamically changing user interfaces: software solutions based on automatically collected user information”. Programming and Computer Software, 44 (6), pp. 492-498.
    https://doi.org/10.1134/S036176881806018X
  12. . Zosimov, V., Khrystodorov, O., Bulgakova, O., 2018. “Technology of web applications based on the cyber-entities identification”, Upr. sist.mas, 3 (275), pp. 51-59.
    https://doi.org/10.15407/usim.2018.03.051

Received 24.03.2019