[PDF]

Cloud-Native CI/CD (Continuous Integration/Continuous Delivery) Pipeline for Containerized Applications and Microservices


Shahmeer Khan

27/09/2023

Supervised by Andrew Jones; Moderated by Bailin Deng

The goal of this project is to design and implement a continuous integration and continuous deployment (CI/CD) pipeline tailored for cloud-native applications (as state-of-the-art large-scale applications are now more on cloud native applications due to portability and flexability), utilizing containerization and orchestration technologies to streamline the development, testing, and deployment process. This will be done using the latest frameworks and multiple layers of deployment will be introduced (i.e. Dev, QA, Production).

This will involve working with Jenkins, Azure, Terraform, Docker, Kubernetes, Github, Spring boot, Spring Cloud and other state-of-the-art tech.

I will be implementing a proof-of-concept CI/CD pipeline using selected tools and technologies. The pipeline will support the complete development lifecycle, from code commit to deployment in a cloud environment on Azure.

My project will also focus on the efficiency, reliability, and scalability of the implemented CI/CD pipeline, identifying potential areas for improvement and researching newer ways in which the CI/CD process can be more streamlined.


Final Report (27/09/2023) [Zip Archive]

Publication Form