Modern CI/CD in Full-Stack Environments: Lessons from Source Control Migrations
DOI:
https://doi.org/10.63282/3050-9262.IJAIDSML-V2I4P106Keywords:
CI/CD, source control migration, Azure DevOps, TFS migration, DevOps pipelines, full-stack developmentAbstract
The paper will provide a detailed description of the case study of the designing, implementation and optimization of the unified Continuous Integration and Continuous Deployment (CI/CD) pipelines in the course of migration of the Microsoft Team Foundation Server (TFS) to the Azure DevOps on the full-stack development platform. The migration project aimed to update the source control infrastructure, automate deployment processes, and foster greater collaboration between cross-functional teams. The phased and incremental roll-out approach was used to maintain continuity of operations and reduce the risks associated with transitioning on a large scale. The technical solution involved secure builds, automation of quality gates, and a multi-stage orchestration of pipelines that could adapt to heterogeneous application stacks, providing consistency, reliability, and compliance across different environments. The evaluation step included a comparative analysis of the performance of the pipelines before and after migration through critical DevOps metrics, specifically decreasing build time, increasing deployment frequency, defect identification rate, and integration success. Migration paid off in terms of high performance as the average build time fell by up to 35 percent and deployment success rates increased by 28 percent. These technological improvements were followed by a more rigorous adherence to security and enhanced operational protection. Furthermore, the endeavour helped to align cultures and processes between development and operations teams, and foster a DevOps culture that focuses on collaboration, transparency, and iterative advancements. The results provide the takeaways and best practices that should apply to organizations that seek to modernize using CI/CD, including the necessity of a phased implementation, a security-oriented design, and evidence-based performance optimization in ensuring successful migration
References
[1] Shahin, M., Babar, M. A., & Zhu, L. (2017). Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices. IEEE Access, 5, 3909-3943.
[2] Chen, L. (2015). Continuous delivery: Huge benefits, but challenges too. IEEE software, 32(2), 50-54.
[3] Perera, P., Silva, R., & Perera, I. (2017, September). Improve software quality through practicing DevOps. In 2017, the 17th International Conference on Advances in ICT for Emerging Regions (ICTer) (pp. 1-6). IEEE.
[4] Arora, T., & Shigihalli, U. (2019). Azure DevOps Server 2019 Cookbook: Proven Recipes to Accelerate Your DevOps Journey with Azure DevOps Server 2019 (formerly TFS). Packt Publishing Ltd.
[5] Humble, J., & Farley, D. (2010). Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education.
[6] Forsgren, N., J. Humble (2016)." The Role of Continuous Delivery in IT and Organizational Performance." In the Proceedings of the Western Decision Sciences Institute (WDSI).
[7] Rossel, S. (2017). Continuous Integration, Delivery, and Deployment: Reliable and faster software releases with automated builds, tests, and deployment. Packt Publishing Ltd.
[8] Shahin, M., Babar, M. A., Zahedi, M., & Zhu, L. (2017, November). Beyond continuous delivery: an empirical investigation of continuous deployment challenges. In 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) (pp. 111-120). IEEE.
[9] Schrwatz, M. (2019). The Role of DevOps in Legacy System Integration. International Journal of Artificial Intelligence and Machine Learning, 6(5).
[10] Izzy Azeri, What is CI/CD?, MABL, 2020. online. https://www.mabl.com/blog/what-is-cicd
[11] McGaghie, W. C., Bordage, G., & Shea, J. A. (2001). Problem Statement, Conceptual Framework, and Research Question. Academic medicine, 76(9), 923-924.
[12] Burgess, S., & Lillis, T. (2013). The contribution of language professionals to academic publication: Multiple roles to achieve common goals. In Supporting Research Writing (pp. 1-15). Chandos Publishing.
[13] Arugula, B. (2021). Implementing DevOps and CI/CD Pipelines in Large-Scale Enterprises. International Journal of Emerging Research in Engineering and Technology, 2(4), 39-47.
[14] Meretsky, V. J., Atwell, J. W., & Hyman, J. B. (2011). Migration and conservation: frameworks, gaps, and synergies in science, law, and management. Environmental law (Northwestern School of Law), 41(2), 447.
[15] Shahin, M., Zahedi, M., Babar, M. A., & Zhu, L. (2019). An empirical study of architecting for continuous delivery and deployment. Empirical Software Engineering, 24(3), 1061-1108.
[16] Sanguinetti, P., Abdelmohsen, S., Lee, J., Lee, J., Sheward, H., & Eastman, C. (2012). General system architecture for BIM: An integrated approach for design and analysis. Advanced Engineering Informatics, 26(2), 317-333.
[17] Been, H., & van der Gaag, M. (2020). Implementing Azure DevOps Solutions: Learn about Azure DevOps Services to Successfully Apply DevOps Strategies. Packt Publishing Ltd.
[18] Rossberg, J. (2019). Agile project management with Azure DevOps. Agile Project Management with Azure DevOps, 10, 978-1.
[19] Yarlagadda, R. T. (2018). Understanding DevOps & bridging the gap from continuous integration to continuous delivery. Understanding DevOps & Bridging the Gap from Continuous Integration to Continuous Delivery, International Journal of Emerging Technologies and Innovative Research (www.jetir.org), ISSN 2349-5162.
[20] Pillai, S. (2016). Continuous Integration/Continuous Deployment (CI/CD) in DevOps: Principles, Practices, and Challenges. International Journal of Artificial Intelligence and Machine Learning, 6(3).
[21] Rahul, N. (2020). Optimizing Claims Reserves and Payments with AI: Predictive Models for Financial Accuracy. International Journal of Emerging Trends in Computer Science and Information Technology, 1(3), 46-55. https://doi.org/10.63282/3050-9246.IJETCSIT-V1I3P106
[22] Enjam, G. R. (2020). Ransomware Resilience and Recovery Planning for Insurance Infrastructure. International Journal of AI, BigData, Computational and Management Studies, 1(4), 29-37. https://doi.org/10.63282/3050-9416.IJAIBDCMS-V1I4P104