📁 Google Drive Repository (project files, items, and descriptions):
https://drive.google.com/drive/folders/1VcZe2fjwNAaCPLafSkfivvvch8x5Ts7P?usp=sharing
🌐 Public Web Application URL:
https://devops-project-kvjm.onrender.com/
This project demonstrates a complete DevOps pipeline, combining application deployment, monitoring, automated testing, and performance testing.
The goal of this project was to build, deploy, test, and monitor a web application using common DevOps tools and best practices.
- Git & GitHub
- Jenkins (CI/CD)
- Apache Tomcat
- Render (Application hosting)
- Gatling (Load / Stress / Max tests)
- Selenium (UI automated tests)
- UptimeRobot (Monitoring)
- Pull source code from GitHub
- Deploy the application to Tomcat
- Trigger deployment on Render
- Verify service availability using UptimeRobot API
- Run Selenium automated UI tests
- Run Gatling performance tests:
- Load Test
- Stress Test
- Max Capacity Test
We implemented three Gatling simulations:
- Load Test – gradual increase to a stable number of users
- Stress Test – pushing the system beyond its limits
- Max Test – finding the maximum supported capacity
All tests are executed automatically as part of the Jenkins job.
- Successful automated deployment
- Stable application behavior under load
- Clear identification of system limits
- Full CI/CD flow with testing and monitoring
This project demonstrates an end-to-end DevOps process, from code commit to deployment, testing, and monitoring, all fully automated.