0% found this document useful (0 votes)
14 views15 pages

Final dockerRRRRRRRRRRRRRRR

The document outlines an internship project focused on creating a fully automated CI/CD pipeline for a Node.js backend application using tools like Docker, Kubernetes, Jenkins, and SonarQube. It emphasizes the integration of these tools to improve collaboration, streamline software development, and ensure high code quality through automated processes. Future enhancements include automating pipeline stages, improving Kubernetes management, and strengthening monitoring and security.

Uploaded by

gowdasheethal2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views15 pages

Final dockerRRRRRRRRRRRRRRR

The document outlines an internship project focused on creating a fully automated CI/CD pipeline for a Node.js backend application using tools like Docker, Kubernetes, Jenkins, and SonarQube. It emphasizes the integration of these tools to improve collaboration, streamline software development, and ensure high code quality through automated processes. Future enhancements include automating pipeline stages, improving Kubernetes management, and strengthening monitoring and security.

Uploaded by

gowdasheethal2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Department of Computer Science and Engineering

Internship Seminar (21INT82)


On
“Improving collaboration by integrating multiple
tools”

Internship carried at: VTU NSDC Rooman


2024 - 2025
Presented By : Guide:
Name : Sheethal R Mrs. RAMYA R
USN : 1KS21CS091 Assistant Professor,
VIII Semester ‘B’ Section Dept, of CSE
Contents

 Introduction
 Tools Used
 Prerequisites
 Jenkins
 Docker
 Kubernetes
 SonarQube
 Configuration of git using Jenkins
 Node.js(Output)
 Future Enhancement
 References
INTRODUCTION
 DevOps is a combination of development and operations, aimed at streamlining and
automating software development, deployment, and monitoring processes. By
integrating Continuous Integration (CI) and Continuous Deployment (CD), DevOps
ensures faster, more reliable software delivery while maintaining high code quality and
system stability.
 The objective of this project is to create a fully automated CI/CD pipeline for a Node.js
backend application using Docker, Kubernetes, Jenkins, and SonarQube.
 Purpose: Automating build, test, deployment, and monitoring
Git, Jenkins, Docker, Kubernetes, Minikube, SonarQube are the tools used.
TOOLS USED
1. Git – Provides version control, allowing multiple developers to work on the same project.
Ensures smooth code integration and prevents conflicts.
2. Jenkins – Automates build, test, and deployment, reducing manual effort.
– Ensures continuous integration and delivery for faster development cycles.
3. Docker – Standardizes development environments, preventing compatibility issues.
– Enables portable and consistent deployments across different systems.
4. Kubernetes (Minikube) – Manages containerized applications for efficient orchestration.
– Ensures scalability and reliability in deployment workflows.
5. SonarQube – Continuously analyzes code to ensure quality and security.
– Provides real-time feedback to enforce best coding practices.
Prerequisites

Prerequisites for Setting Up DevOps Environment

Before starting, ensure you have the following tools installed:

Docker :Required for building and running containers.

Minikube : A tool for running Kubernetes clusters locally.

Kubectl : Kubernetes command-line tool for managing clusters.

Git : Version control system for managing code and collaboration.


Jenkins
• Jenkins automates the Continuous Integration (CI) and Continuous Deployment (CD) pipelines.
• It triggers builds when code is pushed to GitHub, builds and tests the Docker image, pushes it to Docker
Hub, and deploys the updated application to the Kubernetes cluster (Minikube).

04/04/2025
Docker
• Docker is used to containerize the backend application, ensuring it runs consistently across different
environments.
• It packages the application and its dependencies into a portable container, which can be easily deployed
on any system, including the Kubernetes cluster (Minikube).

04/04/2025
Kubernetes (Minikube)

• Minikube is used to create a local Kubernetes cluster for managing and orchestrating Docker
containers.
• It allows you to simulate a production-like environment on your local machine, enabling you to
deploy, scale, and manage the containerized backend application with Kubernetes.

04/04/2025
SonarQube

• SonarQube is used for static code analysis to ensure code quality in this project.
• It automatically inspects the source code for bugs, vulnerabilities, and code smells, providing
feedback on code quality and helping developers maintain clean, maintainable code.

04/04/2025
Configuration of git using Jenkins

04/04/2025
Node.js (output)

• Node.js serves as the backend application, running on port 3000. It handles client
requests, processes data, and communicates with other services, forming the core
of the application.
• And it provides the final output by handling requests and serving the application’s
functionality

04/04/2025
04/04/2025
Conclusion

• Dockerized the backend for consistent and efficient deployment.


• Automated CI/CD pipeline using Jenkins for seamless delivery.
• Improved collaboration by integrating multiple DevOps tools.
• Enabled scalability and reproducibility through containerization.
• Ensured faster deployments with minimal manual intervention.
• Improved code quality through automated checks (e.g., SonarQube).
• Established a foundation for future cloud integration and monitoring.

04/04/2025
Future Enhancement

1. Enhancing CI/CD Pipelines:


• Automate all pipeline stages, including code integration, testing, and deployment.
• Trigger pipeline workflows automatically via GitHub commits.
2. Improving Kubernetes Cluster Management:
• Enable autoscaling for applications to handle peak traffic efficiently.
• Simplify cluster management using Kubernetes CLI tools.
3. Strengthening Monitoring and Security:
• Integrate Sentry for real-time error tracking and performance monitoring.
• Incorporate SonarQube into pipelines for vulnerability scanning.
4. Scaling Infrastructure:
• Deploy applications using scalable AWS services such as EC2, ECS, and EKS.
04/04/2025
References

• https://github.com/Poojagorajala/devOps_project_file_app.git
• https://github.com/Sheethalsheethu/Devops-Project.git
• http://localhost:9000/projects
• http://localhost:8080/job/devops-backend-pipeline/

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy