RESEARCH OF THE MANAGEMENT OF SOFTWARE SYSTEM DEPLOYMENT USING THE RESOURCES OF CLOUD PROVIDERS

Authors

DOI:

https://doi.org/10.20998/2413-3000.2024.8.7

Keywords:

deployment management, software system, data center, cloud providers, Build, Deploy

Abstract

The main stages of the process of deploying a software system using the resources of cloud providers are analyzed. The models of possible options for managing the deployment of a software system using the BPMN notation are developed. Based on the modeling, the advantages and disadvantages of non-automated, automated, and automatic management of the deployment process are identified. A model of automatic deployment of a software system using the resources of cloud providers' data centers in IDEF0 notation has been developed and decomposed, which allowed to study the functional interaction of individual stages of the software system deployment process. Based on the developed contextual and decomposition IDEF0 diagrams, within the framework of modeling the software system deployment process, an analysis of the functional interaction of the Build and Deploy stages was carried out, which showed that these stages have the greatest functional load and require more detailed research in order to find ways to optimize them. With this purpose, were developed and analyzed IDEF0 and DFD decomposition diagrams that model the functional interaction and data flows between the components of the Build and Deploy subprocesses. Analysis of the functional interaction and data flows generated and transferred between the individual components of the Build and Deploy subprocesses revealed an important aspect, which is that each time the source code is compiled, and the container is created, data must be loaded from external libraries. This, in turn, leads to a significant increase in external traffic, which affects the speed of deployment of software systems using the resources of cloud providers' data centers. As a possible way to optimize the Build and Deploy subprocesses, was proposed to create a cache to save the downloaded data from external libraries for reuse, as well as implement control over queries to external libraries and the data caching process, which will minimize the time spent on transferring data from external libraries during automatic deployment.

References

Chandrasekara, C. Beginning Build and Release Management with TFS 2017 and VSTS., 2017, Available at: http://dx.doi.org/10.1007/978-1-4842-2811-1.

Fowler, M. and Beck, K. Continuous Integration: Improving Software Quality and Reducing Risk., Pearson Education, Boston, US. 2006.

Humble, J. and Farley, D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Pearson Education, Boston, US. 2010.

Coupaye, T. and Estublier, J. Foundations of enterprise software deployment, 2000, Available at: https://doi.org/10.1109/CSMR.2000.827313.

National Institute for the Software Industry (NISI) Continuous Delivery 3.0 Maturity Model (CD3M), 2019, Available at: https://nisi.nl/continuousdelivery/articles/maturity-model.

Grandhi, M. Optimizing Your Modernization Journey with AWS. Packt Publishing, Birminham, UK. 2023.

Vaughan, D. Cloud Native Development with Google Cloud: Building Applications at Speed and Scale, 2023, Available at: https://www.oreilly.com/catalog/errata.csp?isbn=0636920829249.

Rawat, S. CI CD Pipeline with Docker and Jenkins, BPB Online, London, UK. 2023.

Saini, K. Build Process, 2022, Available at: https://iq.opengenus.org/build-process/.

Gurung G. Cloud Deployment Models: A Comparative Analysis For Optimal Performance, Scalability, And Cost Efficiency. Conference: 6th National Conference NATCOM (AICGPT-2023), 2023, Available at: https://www.researchgate.net/publication/374447308_Cloud_Deployment_Models_A_Comparative_Analysis_For_Optimal_Performance_Scalability_And_Cost_Efficiency.

Van Merode, H. Continuous Integration (CI) and Continuous Delivery (CD), Leeuwarden, NL. 2023, pp. 1-9. Available at: https://doi.org/10.1007/978-1-4842-9228-02023.

Rani, M. What is software build- All you need to know! 2019 Available at: https://medium.com/webgentle/what-is-the-software-build-all-you-need-to-know-4046b0e674bb.

Shah, Jay & Dubaria, Dushyant. Building Modern Clouds: Using Docker, Kubernetes & Google Cloud Platform. in 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC), 2019, Available at: https://doi.org/10.1109/ccwc.2019.8666479.

Zhai, H., Wang, J. Automatic deployment system of computer program application based on cloud computing. Int J Syst Assur Eng Manag 12, 2021, pp.731–740. Available at: https://doi.org/10.1007/s13198-021-01068-0.

Mustafa, O., AWS Deployment Strategies. In: A Complete Guide to DevOps with AWS. Apress, Berkeley, CA. 2023 pp 183–196 Available at: https://doi.org/10.1007/978-1-4842-9303-4_5.

Published

2024-06-23