This project demonstrates a complete DevOps workflow for deploying a Java Login Application using:
✅ Jenkins CI/CD Pipeline ✅ GitHub Integration ✅ Apache Tomcat Application Servers ✅ Nginx Load Balancer ✅ MySQL Database Server
Whenever code is pushed to GitHub, Jenkins automatically builds and deploys the application to multiple Tomcat servers.
Developer
│
▼
GitHub Repository
│
▼
Jenkins CI/CD
│
┌──┴──┐
▼ ▼
App1 App2
Tomcat Tomcat
\ /
\ /
Nginx
Load Balancer
│
▼
End Users
│
▼
MySQL
Database
| VM | Purpose |
|---|---|
| 🌐 Nginx VM | Load Balancer |
| 🚀 App1 VM | Tomcat Server |
| 🚀 App2 VM | Tomcat Server |
| 🗄️ MySQL VM | Database |
| ⚙️ Jenkins VM | CI/CD Automation |
Code Change
↓
Git Push
↓
GitHub
↓
Jenkins Trigger
↓
Maven Build
↓
WAR Creation
↓
Deploy App1
↓
Deploy App2
↓
Application Updated
- Multi-VM Architecture
- Nginx Load Balancing
- MySQL Integration
- Automated CI/CD Pipeline
- GitHub Webhook Trigger
- Maven Build Automation
- Tomcat Deployment
- Zero Manual Deployment
- Linux Administration
- Networking
- Port Forwarding
- Apache Tomcat
- MySQL
- Jenkins
- Git & GitHub
- Maven
- Nginx
- DevOps Fundamentals
Chand Parveen
B.Tech CSE | DevOps & Cloud Computing Project