ENHANCING CI/CD SYSTEMS: A HOLISTIC APPROACH TO RE-DESIGN, RELIABILITY, SCALABILITY, AND PERFORMANCE

Authors

  • Raghavendra Rao Kanakala Prudential Financial, USA. Author

DOI:

https://doi.org/10.34218/IJCET_16_01_261

Keywords:

CI/CD System Re-architecting, Global Server Load Balancing (GSLB), Service Level Objectives (SLOs), Build Node Scalability, Performance Optimization

Abstract

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

2025-02-20

How to Cite

Raghavendra Rao Kanakala. (2025). ENHANCING CI/CD SYSTEMS: A HOLISTIC APPROACH TO RE-DESIGN, RELIABILITY, SCALABILITY, AND PERFORMANCE. INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING AND TECHNOLOGY, 16(01), 3791-3802. https://doi.org/10.34218/IJCET_16_01_261