Containerized Microservices and CI/CD for Scalable and Reliable Software Deployment
Abstract
The increasing demand for scalable, reliable, and rapidly deployable software systems has highlighted the limitations of traditional monolithic deployment approaches. This study investigates the effectiveness of containerized microservices combined with orchestration and Continuous Integration and Continuous Deployment (CI/CD) practices as an alternative deployment approach. A Node.js-based application was implemented and evaluated using both monolithic and microservices architecture. The microservices implementation employed Docker for containerization, Docker Swarm for orchestration and scaling, Jenkins for automated CI/CD, and Prometheus and Grafana for system monitoring. The results demonstrated improved scalability, deployment flexibility, fault isolation, and maintainability compared with monolithic architecture. Automated deployment reduced manual intervention and improved deployment consistency, while monitoring real-time insights into resource utilization and service performance. Overall, the findings indicate that integrating containerization, orchestration, CI/CD, and monitoring provide an effective approach for building scalable, reliable, and efficiently deployable modern software systems.