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