Microservice-Aware CI/CD Pipelines: Dependency Graphs, Build Isolation, And Deployment Orchestration
Keywords:
Microservices, CI/CD Pipelines, Dependency Graphs, Build Isolation, Deployment Orchestration, DevOps Optimization, Software Engineering.Abstract
Because of the growing complexity of microservice architectures, continuous integration and continuous delivery pipelines need to be efficient, dependable, and robust in order to maintain rapid software delivery cycles. For the purpose of optimizing microservice-aware continuous integration and continuous delivery pipelines, this study studied the integration of dependency graphs, build isolation, and deployment orchestration as optimization methodologies. In this study, a mixed-method research methodology was utilized, which included both experimental evaluation through the use of a simulated environment consisting of twenty microservices and qualitative insights from fifteen DevOps professionals. Over the course of controlled simulation runs, quantitative data like as build times, deployment latencies, and failure rates were gathered. On the other hand, practitioner input was gathered through interviews and questionnaires. According to the findings, the optimized pipeline was able to achieve a reduction of 32.87% in the average build time, a reduction of 34.02% in deployment latency, and a reduction of over 51% in failure rates. Although initial setup complexity was highlighted, thematic analysis of practitioner comments indicated gains in build efficiency, fault isolation, and deployment control. However, the complexity of the initial setup was noted. The findings of the study indicate that the proposed improvements considerably improve the performance and reliability of continuous integration and continuous delivery pipelines in microservice environments. This provides a real benefit for contemporary DevOps processes when implemented.
Downloads
References
R. T. Oliveira, E. D. Canedo, E. A. Silva, and D. M. R. Mattos, “A method for monitoring the coupling evolution of microservice-based systems,” Journal of the Brazilian Computer Society, vol. 27, no. 1, pp. 1–16, 2021.
Kong Inc., “What is Microservices Orchestration? Tools and Benefits,” Mar. 9, 2022. [Online]. Available: https://konghq.com/learning-center/microservices/microservices-orchestration
Microsoft Docs, “Microservices CI/CD pipeline on Kubernetes with Azure DevOps Services,” Sep. 8, 2022. [Online]. Available: https://learn.microsoft.com/en-us/azure/devops/pipelines/apps/cd/azure/microservices
Grancz, K. Schmid, and L. Carro, “Microservice-aware static analysis: Opportunities, gaps, and advancements,” in Proc. Microservices 2020–2022, 2020.
L. Persson and E. Johansson, “Simplifying software testing in microservice architectures through service dependency graphs,” M.S. thesis, Linköping Univ., Linköping, Sweden, 2022.
DevOps.com, “How to scale microservices CI/CD pipelines,” May 18, 2020. [Online]. Available: https://devops.com/how-to-scale-microservices-ci-cd-pipelines
NeuroQuantology, “Versioning strategies and dependency management in polyglot DevOps pipelines,” NeuroQuantology, vol. 20, no. 3, 2022.
Codefresh, “CI/CD Pipelines for Microservices,” 2022. [Online]. Available: https://codefresh.io/learn/cicd-pipelines-for-microservices
SpringerOpen, “A method for monitoring the coupling evolution of microservice-based systems,” Journal of the Brazilian Computer Society, vol. 27, no. 1, 2021.
Opsera, “Container orchestration, Kubernetes, and the CI/CD pipeline,” 2022. [Online]. Available: https://www.opsera.io/blog/container-orchestration-kubernetes-and-the-ci-cd-pipeline
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.