ENHANCING CI/CD SYSTEMS: A HOLISTIC APPROACH TO RE-DESIGN, RELIABILITY, SCALABILITY, AND PERFORMANCE
DOI:
https://doi.org/10.34218/IJCET_16_01_261Keywords:
CI/CD System Re-architecting, Global Server Load Balancing (GSLB), Service Level Objectives (SLOs), Build Node Scalability, Performance OptimizationAbstract
This article presents a comprehensive examination of strategies to enhance Continuous Integration and Continuous Deployment (CI/CD) systems through innovative re-design and architecting approaches. It explores the integration of Global Server Load Balancing (GSLB) to improve system maintenance and reduce the impact on CI/CD integration. The article discusses the implementation of Service Level Objectives (SLOs) and Service Level Indicators (SLIs) to measure and improve system reliability, alongside optimizations in load balancer configurations for enhanced scalability. Performance optimization techniques are analyzed, focusing on aligning system capabilities with CI/CD workflow requirements and balancing reliability, scalability, and cost-efficiency. The article also delves into build node management, proposing strategies such as shared resource pools, cluster-specific software setups, dynamic node assignment, and pre-installation of required software to boost scalability and performance. By addressing these key areas, the article provides a holistic framework for creating more resilient, efficient, and high-performing CI/CD ecosystems capable of meeting the evolving demands of modern software development practices.
References
Nicole Forsgren, Jez Humble, et al. (2018). Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. IT Revolution Press. https://itrevolution.com/product/accelerate/
Joe Robinson, Loadbalancer(15 August 2024). “The ultimate guide to Global Server Load Balancing (GSLB): Benefits, uses, and configurations”. [Online] Available: https://www.loadbalancer.org/blog/ultimate-guide-to-gslb/
Rajkumar Buyya, Satish Narayana Srirama et al. (19 November 2018). A manifesto for future generation cloud computing: Research directions for the next decade. ACM Computing Surveys, 51(5), 1-38. https://dl.acm.org/doi/10.1145/3241737
Betsy Beyer, Liz Porter et al. (January 2021). Site Reliability Engineering: How Google Runs Production Systems. O'Reilly Media. https://www.oreilly.com/library/view/site-reliability-engineering/9781663728586/
Johannes Thönes (2015). Microservices. IEEE Software, 32(1), 116-116. https://ieeexplore.ieee.org/document/7030212
Prateek Sharma, Lucas Chaufournier et al., . (28 November 2016). Containers and virtual machines at scale: A comparative study. In Proceedings of the 17th International Middleware Conference (pp. 1-13). https://dl.acm.org/doi/10.1145/2988336.2988337
Mojtaba Shahina, Muhammad Ali Babar et al. (2017). Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices. IEEE Access, 5, 3909-3943. chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/https://arxiv.org/pdf/1703.07019
Bogdan Vasilescu, Yue Yu et al.,(30 August 2015). Quality and productivity outcomes relating to continuous integration in GitHub. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (pp. 805-816). https://dl.acm.org/doi/10.1145/2786805.2786850
David Farley, Jez Humble. (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional. https://www.oreilly.com/library/view/continuous-delivery-reliable/9780321670250/
Downloads
Published
Issue
Section
License
Copyright (c) 2025 Raghavendra Rao Kanakala (Author)

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.