Implementing CI/CD Pipelines for Microservices Using Jenkins, Github Actions, and AWS Codepipeline

  • Authors

    • Venkatesh Satla Lead Java Developer at Kavyos Consulting, USA. Author

    DOI:

    https://doi.org/10.67228/30715636/IJETMR-2022PII7K2S

    Published 11-07-2022

  • CI/CD Pipeline, Microservices, Architecture, Jenkins, Github Actions, AWS Codepipeline, Devops, Continuous Deployment, Cloud Automation

    Issue

    Section

    Articles
  • Abstract

    The rapid adoption of cloud-native applications, DevOps, CI/CD practices, and microservices has improved software delivery in terms of speed, reliability, and scalability, while also introducing challenges in build management, dependency handling, testing, deployment, and monitoring. This study proposes an integrated CI/CD framework combining Jenkins, GitHub Actions, and AWS CodePipeline to streamline the software delivery lifecycle for microservices-based applications. Jenkins supports build automation and orchestration, GitHub Actions enables source-code integration and automated workflows, and AWS CodePipeline provides scalable deployment and release management. The framework was implemented and evaluated using a microservices application deployed on AWS. Performance was assessed using deployment frequency, build success rate, deployment time, and operational efficiency. Results demonstrate improved automation, faster release cycles, reduced deployment errors, and enhanced collaboration between development and operations teams. The proposed framework also improves scalability, traceability, and security, providing a practical approach for efficient microservices deployment in cloud-native environments.

  • References

    [1] Labouardy, Mohamed. Pipeline as code: continuous delivery with Jenkins, Kubernetes, and terraform. Simon and Schuster, 2021.

    [2] Parakala, A. (2021). Building Analytics-Driven Bots: RPA Meets Business Intelligence. International Journal of Emerging Research in Engineering and Technology, 2(1), 77-87. https://doi.org/10.63282/3050-922X.IJERET-V2I1P109

    [3] Makani, Sai Teja, and ShivaDutt Jangampeta. "The evolution of CICD tools in DevOps from Jenkins to GitHub Actions." International Journal of Computer Engineering and Technology (IJCET) 13.02 (2022): 166-174.

    [4] Srigadde, B. R. (2021). When Rounding Up Matters: Working with Decimals in Apex. International Journal of AI, BigData, Computational and Management Studies, 2(1), 122-131. https://doi.org/10.63282/3050-9416.IJAIBDCMS-V2I1P113

    [5] Moore, Paris. 'Continuous Benchmarking’in DevOps to support Quality of Deployments using Amazon Web Services. Diss. Dublin, National College of Ireland, 2022.

    [6] Kumar Doodala, A. N. (2021). Intelligent EOB/ERA Generation and Validation Framework on Legacy Systems like Mainframes. International Journal of Emerging Research in Engineering and Technology, 2(1), 111-121. https://doi.org/10.63282/3050-922X.IJERET-V2I1P112

    [7] Swaraj, Nikit. AWS automation cookbook: continuous integration and continuous deployment using AWS services. Packt Publishing Ltd, 2017.

    [8] Muppaneni, K. (2021). Cross-Browser Debugging Strategies. American International Journal of Computer Science and Technology, 3(5), 25-36. https://doi.org/10.63282/3117-5481/AIJCST-V3I5P103

    [9] Zeydan, Engin, and Josep Mangues-Bafalluy. "Recent advances in data engineering for networking." Ieee Access 10 (2022): 34449-34496.

    [10] Bangera, Shashikant. DevOps for Serverless Applications: Design, deploy, and monitor your serverless applications using DevOps practices. Packt Publishing Ltd, 2018.

    [11] Kommuru, Madhurima. "Concurrency is hard: Java vs Python pitfalls you can't ignore." International Journal of Modern Research in Science & Engineering 5.2 (2022): 01-18.

    [12] Vppalapati, M., & Talasila, P. K. (2021). Failure without Faults: How Enterprise Storage Systems Degrade Long Before They Break. International Journal of Emerging Trends in Computer Science and Information Technology, 2(1), 115-123. https://doi.org/10.63282/3050-9246.IJETCSIT-V2I1P113

    [13] Avuthu, Yogeswara Reddy. "Change management and rollback strategies using IaC in CI/CD pipelines." Int. J. Sci. Res. Arch. 2.1 (2021): 160-168.

    [14] Gaddam, R. R. (2021). Vertex AI as a Unified Control Plane for MLOps. International Journal of Artificial Intelligence, Data Science, and Machine Learning, 2(2), 92-102. https://doi.org/10.63282/3050-9262.IJAIDSML-V2I2P110

    [15] Vanapalli, Satyendra Kumar. "From Data to Decisions: Leveraging CRM Platforms for Business Intelligence." International Journal of Applied Data Science & Modern Computing 4.1 (2021): 01-16.

    [16] Mistry, Atul. Expert AWS Development: Efficiently develop, deploy, and manage your enterprise apps on the Amazon Web Services platform. Packt Publishing Ltd, 2018.

    [17] Allenki, S. S., & Korutla, R. (2021). Agile Development in Practice: From Intern to Contributor. International Journal of Artificial Intelligence, Data Science, and Machine Learning, 2(3), 91-103. https://doi.org/10.63282/3050-9262.IJAIDSML-V2I3P110

    [18] Bryant, Daniel, and Abraham Marín-Pérez. Continuous delivery in java: essential tools and best practices for deploying code to production. O'Reilly Media, 2018.

    [19] Muppaneni, R. K. (2021). How Enterprises are Achieving 360° Customer Views with Dynamics 365. International Journal of AI, BigData, Computational and Management Studies, 2(2), 129-138. https://doi.org/10.63282/3050-9416.IJAIBDCMS-V2I2P114

    [20] Rocha, André Filipe Magalhães. Leveraging Serverless Computing for Continuous Integration and Delivery. MS thesis. Universidade do Porto (Portugal), 2022.

    [21] Suryadevara, S. S. K. (2021). Generative AI–Powered Authoring Assistant for Enterprise Content Management. International Journal of Artificial Intelligence, Data Science, and Machine Learning, 2(2), 103-113. https://doi.org/10.63282/3050-9262.IJAIDSML-V2I2P111

    [22] Shiramalla, R., & Guntupalli, B. . (2021). Cost-Effective Softphone Integration in CRM Platforms Using RESTful APIs: A Salesforce Case Study for Voice-to-Text Sales Enablement. International Journal of Emerging Trends in Computer Science and Information Technology, 2(1), 101-114. https://doi.org/10.63282/3050-9246.IJETCSIT-V2I1P112

    [23] Manchana, Ramakrishna. "The DevOps automation imperative: enhancing software lifecycle efficiency and collaboration." European Journal of Advances in Engineering and Technology 8.7 (2021): 100-112.

    [24] Vppalapati, M. (2021). The Geometry of Redundancy: Why Physically Separate Storage Paths Behave as One System. International Journal of Emerging Research in Engineering and Technology, 2(2), 107-116. https://doi.org/10.63282/3050-922X.IJERET-V2I2P113

    [25] Fresco, Matteo. DevOps: development of a toolchain in the banking domain. Diss. Politecnico di Torino, 2021.

    [26] Vanapalli, Satyendra Kumar. "Optimizing Customer Lifecycle Management Using Salesforce and Dynamics 365." International Journal of Commerce, Finance and Digital Economy 4.1 (2021): 01-14.

    [27] Muppaneni, K. (2021). Cross-Browser Debugging Strategies. American International Journal of Computer Science and Technology, 3(5), 25-36. https://doi.org/10.63282/3117-5481/AIJCST-V3I5P103

    [28] Álvarez Fernández, Pablo Ángel. Factor: web repository of transcribe online classes. Diss. ETSI_Informatica, 2020.

    [29] Pinheiro, Gabriel Marco Freire. CI/CD Pipelines for Microservice-Based Architectures. MS thesis. Universidade de Coimbra (Portugal), 2022.

    [30] Srigadde, B. R. (2021). Future Methods, Most Underrated Apex Features. American International Journal of Computer Science and Technology, 3(1), 35-45. https://doi.org/10.63282/3117-5481/AIJCST-V3I1P104

    [31] Labouardy, Mohamed. Hands-On Serverless Applications with Go: Build real-world, production-ready applications with AWS Lambda. Packt Publishing Ltd, 2018.

    [32] Muppaneni, R. K. (2020). Retail Reimagined: How Dynamics 365 Commerce Is Driving Omnichannel Experiences. International Journal of AI, BigData, Computational and Management Studies, 1(1), 49-59. https://doi.org/10.63282/3050-9416.IJAIBDCMS-V1I1P106

    [33] Katangoori, S., & Katangoori, A. (2021). AI-Augmented Data Governance: Enabling Intelligent Access, Lineage, and Compliance across Hybrid Clouds. American International Journal of Computer Science and Technology, 3(6), 36-45. https://doi.org/10.63282/3117-5481/AIJCST-V3I6P104

    [34] Parakala, A. (2021). Building Analytics-Driven Bots: RPA Meets Business Intelligence. International Journal of Emerging Research in Engineering and Technology, 2(1), 77-87. https://doi.org/10.63282/3050-922X.IJERET-V2I1P109

    [35] Suryadevara, S. S. K. (2021). AI-Driven Multi-Cloud Orchestration System for Enterprise Digital Experience Delivery. American International Journal of Computer Science and Technology, 3(1), 21-34. https://doi.org/10.63282/3117-5481/AIJCST-V3I1P103

  • Downloads