Leveraging Docker Containers for Deployment of Web Applications in Microservices Architecture
The increasing demand for scalable, flexible, and efficient web applications has led to adopting microservices architectures. Docker containers, in conjunction with microservices, enable seamless deployment and management of web applications. This paper explores the integration of Docker and microservices architecture for developing scalable web applications. Docker's containerization Technology enables packaging applications and related dependencies to be integrated into portable containers, providing advantages such as rapid startup times, reduced resource consumption, and flexible deployment options. This study highlights the use of Docker in a microservices framework, encompassing components such as client applications, Docker containers, microservices, and the database layer. The proposed system leverages Docker to develop a web application with Angular for the front end and Node.js for the back end, deployed on the Google Cloud Platform (GCP). The key aspects of the implementation include SSL/TLS configuration for secure communication, the use of middleware for authentication and session management, and a robust database connection setup with MongoDB and Mongoose. Performance analysis compares Docker containers with traditional virtual machines, demonstrating superior resource efficiency and faster deployment times.
Authors
- Meenaxi M Raikar (ORCID: https://orcid.org/0000-0003-3904-824X)
- Priyadarshini Patil (ORCID: https://orcid.org/0000-0002-0188-9281)
- Shankru Guggari (ORCID: https://orcid.org/0000-0002-2673-4753)
- Prajwal Shavi
- Viju Rangannavar
- Swati Mudavi
- Neha Patil
Institutions
- KLE Technological University (IN)
Publication Details
- Published
- 2024-11-14
- DOI
- https://doi.org/10.1109/incowoco64194.2024.10863683
- Citations
- 1
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 0.35