Microservice-Aware CI/CD Pipelines: Dependency Graphs, Build Isolation, And Deployment Orchestration

Authors

  • Pathik Bavadiya

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

Download data is not yet available.

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

10.04.2023

How to Cite

Pathik Bavadiya. (2023). Microservice-Aware CI/CD Pipelines: Dependency Graphs, Build Isolation, And Deployment Orchestration. International Journal of Intelligent Systems and Applications in Engineering, 11(5s), 677 –. Retrieved from https://www.ijisae.org/index.php/IJISAE/article/view/7854