Two Tier DevOps Web Application
- Tech Stack: AWS EC2, Docker, Docker Compose, Jenkins, Python Flask, MySQL
- Github URL: Project Link
Overview
This project demonstrates a complete DevOps workflow for deploying a two-tier web application using Flask and MySQL. The application is containerized using Docker and orchestrated with Docker Compose. A CI/CD pipeline is implemented using Jenkins to automatically build and deploy the application whenever code is pushed to GitHub. The application is deployed on AWS EC2.
Features
- Two Tier Architecture: Flask web application connected with MySQL database.
- Containerization: Application packaged using Docker.
- Multi Container Deployment: Docker Compose used to run Flask and MySQL containers.
- CI/CD Pipeline: Automated build and deployment using Jenkins.
- AWS Deployment: Application hosted on AWS EC2 instance.
- Automated Workflow: Jenkins pipeline triggers automatically when code is pushed to GitHub.
Technologies Used
- Cloud Platform: AWS EC2
- Containerization: Docker
- Container Orchestration: Docker Compose
- CI/CD Tool: Jenkins
- Backend: Python Flask
- Database: MySQL
- Version Control: Git & GitHub