A Continuous Integration and Deployment System Tailored for Microservices-based Architecture
GUBBA VENKATA NAGA DHANUSH
Department of Computer Science and Engineering Koneru Lakshmaiah Education Foundation
Guntur, Andhra Pradesh, India 2200030302@kluniversity.in
KOMMINENI SOHITH KRISHNA
Department of Computer Science and Engineering Koneru Lakshmaiah Education Foundation Guntur, Andhra Pradesh, India 2200030488@kluniversity.in
DANTLA HARSHITHA
Department of Computer Science and Engineering Koneru Lakshmaiah Education Foundation Guntur, Andhra Pradesh, India 2200031743@kluniversity.in
JUTU GOPAIAH
Associate Professor (Guide)
Koneru Lakshmaiah education Foundation
Guntur, Andhra Pradesh, India gopaiahjutu@kluniversity.in
Abstract—
This paper describes the establishment of a Continuous Integration and Continuous Deployment (CI/CD) system, specifically developed for applications that are based on microservices architecture (MSA). It supports the process of software development and deployment by allowing us to fully automate the development, test, and release pipelines. Consequently, this approach adopts several contemporary tools such as Jenkins, GitHub, Docker, and Kubernetes for pipeline design and orchestration of the containerized services, while introducing a few automated testing frameworks to back those services. The article also describes deployment strategies such as blue- green and canary deployments, that are meant to limit the downtime of deployments and minimize reliability risk. More significantly, the article also supports monitoring techniques (deployment) by use of capturing systems through like Prometheus and Grafana, that can inform and recover the failure within deployments and the services that were affected. The establishment of the proposed CI/CD system aims to improve the scalability of the microservices deployment, limit the downtime of deployment, and improve the efficiency and reliability of microservices applications. The article also highlights the relevance of the CI/CD system for software consistency and reaffirms the value of adopting Continuous Integration and Deployment systems for modern-day applications. The paper provides a outline to achieve its goal and make the transition to build systems based on microservices more familiar.