Project Report DevOps
Project Report DevOps
MONITORING IN DEVOPS
MINI PROJECT REPORT
Submitted by
Dr. Radhika R
TECHNOLOGY SCHOOL OF
NETWORKING AND
COMMUNICATIONS
KATTANKULATHUR
MAY 2025
SRM INSTITUTION OF SCIENCE AND TECHNOLOGY
(Under Section 3 of UGC Act, 1956)
BONAFIDE CERTIFICATE
Certified that the 21PE333P-Essestials in Cloud and DevOps course project report titled
“WEATHER APP DEPLOYMENT WITH MONITORING IN DEVOPS” is the bonafide
work done by KARISHMA R.K [RA2211028010071] and NITIKA PANDEY
[RA2211028010073] of III Year/VI Sem B.Tech(CSE-CLOUD COMPUTING) who carried
out the mini project under my supervision.
SIGNATURE SIGNATURE
Faculty In-Charge Dr.M.Lakshmi
Dr. Radhika R Associate Head of the Department
Professor, Professor and Head
Department of Networking and
Department of Networking and Communications,
Communications,
SRM Institute of Science and Technology
Kattankulathur SRM Institute of Science and Technology
Kattankulathur
ABSTRACT
This project presents the design, development, and deployment of a real-time Weather
Application using DevOps methodologies, focusing on automation, scalability, and
maintainability. The core functionality of the application allows users to retrieve current
weather conditions such as temperature, humidity, wind speed, and general atmospheric status
by entering a city name. The application fetches data from a public weather API and displays it
through a clean and intuitive front-end interface. To ensure reliability and consistency across
environments, the backend weather API is containerized using Docker. Docker allows
environment-independent deployments and simplifies orchestration by packaging the
application along with its dependencies into isolated containers. GitHub Actions is utilized to
build a CI/CD pipeline that automates code integration, testing, and deployment, significantly
reducing human intervention and deployment time. The DevOps pipeline ensures that any
update to the source code is automatically built, tested, and deployed to the cloud. Additionally,
the system is integrated with Prometheus for real-time monitoring and Grafana for dashboard-
based performance visualization. This enables developers to track application health,
performance metrics, and detect anomalies at an early stage. The project demonstrates an end-
to-end implementation of a DevOps workflow, highlighting the practical integration of
containerization, automated deployment, and monitoring for a simple yet effective web-based
application. It provides a foundation for extending similar DevOps practices to more complex,
enterprise-level software systems.
ACKNOWLEDGEMENT
We wish to express my sincere thanks to Course Audit Professors Dr. Uma , Professor,
Department of CTech and Course Coordinator Dr L.Anand Department of
Networking and Communications for their constant encouragement and support.
Finally, we thank our parents and friends near and dear ones who directly and indirectly
contributed to the successful completion of our project. Above all, I thank the almighty
for showering his blessings on me to complete my Course project.
TABLE OF CONTENTS
1. Introduction 6
5. Implementation 12-22
7. Future Scope 27
8. Conclusion 28
9. References 29
INTRODUCTION
In recent years, the adoption of DevOps practices has transformed the software development
and deployment landscape. DevOps is a combination of development and operations, aiming to
shorten the software development life cycle while delivering features, fixes, and updates
frequently in close alignment with business objectives. It emphasizes automation, collaboration,
continuous integration, continuous delivery (CI/CD), infrastructure as code (IaC), and
monitoring.
This project focuses on implementing a fully automated DevOps pipeline for a weather
forecasting web application. The goal is to demonstrate how various modern DevOps tools and
practices can be integrated to create a seamless and efficient deployment workflow. The
application is hosted on GitHub and uses GitHub Actions for automating build, test, and
deployment processes.
Infrastructure provisioning is achieved using Terraform, enabling reproducible and scalable
infrastructure setup on Amazon Web Services (AWS). The application is containerized using
Docker and deployed on a Kubernetes cluster that is configured on an EC2 instance
provisioned via Terraform. Kubernetes provides automated container orchestration,
management, and scaling.
For observability, Prometheus is used to collect application and system metrics, while
Grafana offers a user-friendly dashboard to visualize real-time data. These tools help monitor
system health and performance, which is crucial in any production-grade environment.
The motivation behind this project is to gain practical experience in implementing a complete
DevOps lifecycle and to showcase how DevOps practices improve software delivery speed,
reliability, and scalability. By the end of the project, the application is fully automated from
code commit to deployment and monitoring, demonstrating the real-world impact of DevOps
methodologies.
LITERATURE SURVEY
The adoption of DevOps practices has revolutionized the way software is developed,
deployed, and maintained. This survey reviews key technologies used in this project—
GitHub Actions, Terraform, Docker, Kubernetes, Prometheus, and Grafana—and
summarizes relevant literature and implementations.
REQUIREMENT ANALYSIS
To build an efficient and automated DevOps pipeline for the weather forecasting web
application, it is essential to define both functional and non-functional requirements.
These requirements guide the design, implementation, and evaluation of the system to
ensure it meets both technical and user expectations.
o Input: Chennai
o Expected Outcome: Weather information should be fetched and displayed
o Actual Output:
▪ Temperature: 25.61°C
▪ Humidity: 53%
● Workflow: