APPLICATION OF ANT COLONY OPTIMIZATION FOR SCHEDULING CONTAINER DEPLOYMENTS IN CLOUD NATIVE CI/CD PIPELINES
Keywords:
Ant Colony Optimization, Container Orchestration, CI/CD Pipelines, Cloud-native Deployment, Metaheuristics, Scheduling Algorithms, Kubernetes Optimization, Software Delivery Automation, DevOps, Deployment LatencySynopsis
The evolution of software delivery methodologies, particularly with the adoption of cloud-native continuous integration and continuous deployment (CI/CD) pipelines, has led to complex challenges in resource allocation and scheduling of containerized workloads. Traditional heuristic methods often fall short in addressing the dynamic and distributed nature of such environments. This paper proposes the use of Ant Colony Optimization (ACO) as a metaheuristic approach to optimize the scheduling of container deployments in cloud-native CI/CD pipelines. By mimicking the foraging behavior of ants, ACO adapts to changing system states and ensures efficient resource utilization and reduced deployment latency. Simulation-based experiments demonstrate the viability of the approach in handling high-volume, multi-tenant CI/CD tasks across distributed cloud infrastructure.
References
[1] Dorigo, M., Gambardella, L.M. Ant colony system: A cooperative learning approach to the traveling salesman problem. IEEE Transactions on Evolutionary Computation 1, 53–66 (1997).
[2] Xu, Y., Liu, W., & Wang, X. A heuristic-based scheduling framework for containerized cloud environments. Journal of Cloud Computing 7, 118–129 (2018).
[3] Tang, Y., Lin, M., & He, J. Ant colony optimization for scheduling in fog computing. Future Generation Computer Systems 112, 995–1006 (2020).
[4] Sharma, K., & Saini, M. Hybrid metaheuristic approach for VM placement using ACO and GA. Cluster Computing 25, 1993–2009 (2022).
[5] Gummadi, V. P. K. (2020). API design and implementation: RAML and OpenAPI specification. Journal of Electrical Systems, 16(4). https://doi.org/10.52783/jes.9329
[6] Lin, Z., Zhao, Y., & Li, Q. Reinforcement learning-based pod scheduling in Kubernetes. Computing 103, 1201–1219 (2021).
[7] Singh, A., & Thakur, P. ACO-Based Task Scheduling in Cloud Environments: A Survey. Journal of Cloud Computing Advances 11, 201–218 (2023).
[8] He, B., Zhang, J., & Xu, Y. Container scheduling strategies in Kubernetes: A comparative study. Concurrency and Computation: Practice and Experience 33, e6101 (2022).
[9] Zhang, K., Wang, L., & Song, S. An improved ACO algorithm for dynamic resource scheduling in cloud environments. Soft Computing 26, 4521–4536 (2022).
[10] Gupta, H., & Raj, P. Swarm intelligence in cloud resource management: A review. Artificial Intelligence Review 54, 779–802 (2021).
[11] Ali, I., & Rizwan, M. Evolutionary computing approaches for container orchestration. Journal of Systems and Software 185, 111147 (2022).
[12] Patel, R., & Mehta, S. Comparative study of container orchestration tools. Journal of Grid Computing 19, 317–330 (2021).
[13] Luo, Y., & Tang, L. Task scheduling based on ACO for edge-cloud collaborative systems. Computers & Electrical Engineering 98, 107680 (2022).
[14] Farooq, M., & Sattar, A. Bio-inspired techniques for resource allocation in cloud. Applied Soft Computing 109, 107529 (2021).
[15] Wan, Y., & Peng, Z. Multi-objective ACO for service scheduling. Journal of Network and Computer Applications 156, 102556 (2021).
[16] Deshmukh, V., & Chavan, A. ACO-based task allocation in CI pipelines. International Journal of Cloud Applications 6, 88–97 (2023).
[17] Gummadi, V. P. K. (2020). API design and implementation: RAML and OpenAPI specification. Journal of Electrical Systems, 16(4). https://doi.org/10.52783/jes.9329
[18] Kumar, N., & Arora, A. Survey on container-based CI/CD automation. Software: Practice and Experience 53, 167–186 (2022).
Published
Series
Categories
License

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