PHASE_1
PHASE_1
Group Members:
• Name: Anand DN
CAN ID Number: CAN_33661269 (Work: Application requirements, Functional and Non-
Functional requirements)
• Name: Girish NB
CAN ID Number: CAN_33821315
• Name: Gowtham N
CAN ID Number: CAN_33507377
• Name: Roopsagar K
CAN ID Number: CAN_33514186
ABSTRACT
Modern software development emphasizes automation, efficiency, and rapid delivery of applications to
production environments. This project focuses on implementing a CI/CD pipeline to automate the build,
testing, and deployment processes for a simplified Airbnb Clone application built with the PERN stack
(PostgreSQL, Express, React, Node.js).
The pipeline is designed to trigger automatically upon every code push, enabling:
• Builds
• Unit testing
• Deployments to staging environments
DEVOPS ENGINEER
PHASE 1
This phase analyzes core challenges faced in manual deployments, identifies requirements, and selects
appropriate tools for an efficient CI/CD setup.
PROBLEM STATEMENT:
Consider a scenario where The Airbnb Clone aims to streamline hosting and booking accommodations.
However, the project encounters several challenges:
1. Deployment Challenges:
• Manual image builds and inconsistent deployments.
3. User Needs:
• Faster delivery of features and bug fixes.
• Streamlined, automated deployment workflows.
DEVOPS ENGINEER
PHASE 1
APPLICATION REQUIREMENTS
1. Application Structure
• Functional Requirements:
• Non-Functional Requirements:
DEVOPS ENGINEER
PHASE 1
TOOLS IDENTIFIED:
Category Tools
Containerization Docker
Orchestration Kubernetes
Testing Selenium/JUnit/pytest
Package
Helm
Management
FUTURE PLAN:
DEVOPS ENGINEER
PHASE 1
CONCLUSION
By setting up a CI/CD pipeline for the simplified Airbnb Clone, this project lays the foundation for
automated and scalable deployments. Integrating DevOps tools ensures:
• Efficient workflows
• Code reliability
• Faster delivery cycles
This automation allows developers to focus on feature development rather than managing deployments
DEVOPS ENGINEER