Automated deployment and rollback strategies for docker containers in continuous integration/continuous deployment (CI/CD) pipelines
Abstract
This report explores the significance of automated deployment and rollback strategies within Continuous Integration/Continuous Deployment (CI/CD) pipelines, a cornerstone of modern software delivery practices. With the current growing trends in the utilisation of containerization tools like Docker, the need to deploy applications with high efficiency and reliability minus regular manual intervention is very important. Due to making the environment consistent and improving portability, Docker is an integral part of the deployment cycle employed in this investigation. This paper explores different deployment strategies like blue-green deployment, canary release, and rolling updates, examining their part in avoiding downtime and providing steady application rollout. For example, backup is a rollback issue that protects failed deployments. The report describes variations of Docker images as a version, using immutability to design rollbacks and feature toggling as key elements in developing reliable rollbacks. By integrating architectural design diagrams, explanations of deployment workflows, and rollback back as well as practical ways of doing it, this paper offers a coherent framework on how automated deployment and rollback could be done. It is designed to solve easy-to-hard issues to achieve consistency and scalability and provide recommendations to increase effectiveness and decrease potential problems. Docker and integrated CI/CD solutions enhance the adaptability, availability, and robustness of the supply chains for software applications.
How to Cite This Article
Anila Gogineni (2020). Automated deployment and rollback strategies for docker containers in continuous integration/continuous deployment (CI/CD) pipelines . International Journal of Multidisciplinary Research and Growth Evaluation (IJMRGE), 1(5), 125-130. DOI: https://doi.org/10.54660/IJMRGE.2020.1.5.125-130
References
- 1. Boettiger C. Anintroductionto Dockerforreproducibleresearch. ACMSIGOPSOperating Systems Review.2015;49(1\:7179.
- 2. Potdar AM, GND, Kengond S, Mulla MM. Performanceevaluationofdockercontainerandvirtualmachine. Procedia Computer Science.2020;171:14191428.
- 3. Kumar K, Kurhekar M. Economically Efficient Virtualizationover Cloud Using Docker Containers.2016 Oct.
- 4. Garg S, Garg S. Automated Cloud Infrastructure, Continuous Integrationand Continuous Deliveryusing Dockerwith Robust Container Security. In:2019IEEEConferenceon Multimedia Information Processingand Retrieval(MIPR\;2019 Mar. p.467470.
- 5. Rangnau T, Buijtenen RV, Fransen F, Turkmen F. Continuous Security Testing: ACase Studyon Integrating Dynamic Security Testing Toolsin CI/CDPipelines.2020 Oct. p.145154.
- 6. Ghimire R. Deploying Softwareinthe Cloudwith CICDPipelines.2020.
- 7. Loukidis-Andreou F, Giannakopoulos I, Doka K, Koziris N. Docker-Sec: AFully Automated Container Security Enhancement Mechanism.2018 Jul.
- 8. Lin SK, etal. Auto-Scalinga Defence Applicationacrossthe Cloud Using Dockerand Kubernetes.2018 Dec. p.327334.
- 9. Chang C-C, Yang S-R, Yeh E-H, Lin P, Jeng J-Y. AKubernetes-Basedmonitoringplatformfordynamiccloudresourceprovisioning. In: GLOBECOM2022-2022IEEEGlobal Communications Conference;2017 Dec. p.16.
- 10. Combe T, Martin A, Di Pietro R. Todockerornottodocker: ASecurityperspective. IEEECloud Computing.2016;3(5\:5462.
- 11. Koopman M. Aframeworkfordetectingandpreventingsecurityvulnerabilitiesincontinuousintegration/continuousdeliverypipelines.2019.