WebApp Deployment using Java Full Stack, AWS Cloud , Kubernetes Cluster, Github, Terraform & Grafana – MFH Modernization Development project-Completed

Disclaimer Copyrights for below content belongs to MFH. Videos are uploaded to MFH YouTube channel and made them unlisted or not accessible to public. We use YouTube to have better controls on the video.


Runbook : https://myfuturehub.com/mfh-modernisation/

Project Tracker : https://myfuturehub.com/project-tracker-for-mfh-modernisation/


Tools used : Kubernetes, Terraform, AWS, Jenkins, Sonarqube, Grafana

Recorded sessions:-

Day 1 (24-07-2023)

Agenda

 Initial meeting regarding Project Discussion and Tools and technologies planning

Action Items

Make a Plan for How to Proceed with requirement

Day 2 (25-07-2023)

Agenda

Architecture Diagram for DevOps Infrastructure

Action Items

Work on Architecture Diagram For Infra Creation

Day 3 (27-07-2023)

Agenda

Discussed Project and divided DevOps Team Into Three sections

Different teams to Work on Architecture Diagram For Infra Creation

Day 4 (31-07-2023)

Agenda

Explained the Particular Teams with the task to be done by them and Next Steps

Day 5 (01-08-2023)

Agenda

 Had a discussion with developers

 Created 3 slots for particular teams to work upon

Action Items

Different teams to Work on creating architecture diagram and next steps provided in this meeting

Day 6 (03-08-2023)

Agenda

Had an setup overview of Jenkins and Sonarqube

Took the Update from all 3 teams

Action Items

 Different teams to Work on creating architecture diagram and Update in the main session.

Day 7 (04-08-2023)

Agenda

Took the Update from all 3 teams and team showcased their work which has been completed

Day 8 (08-08-2023)

Agenda

 Took the Update from all 3 teams and team showcased their work which has been completed

Action Items

 Teams to work on their task
 Update Jira Tickets, Github Repository.

Day 9 (09-08-2023)

Agenda

 Jira Epic and Tasks has been created
 Update From Jenkins Team Taken
 Update from Development team Taken

Action Items

 Update Jira Tickets, Github Repository

 Teams to work on their task            

Day 10 (10-08-2023)

Agenda

 Update from Terraform and Jenkins Team taken.

Action Items

 Teams to work on their task

Day 11 (17-08-2023)

Agenda

 Jenkins Teams Task almost completed
 Terraform and Grafana team to work on their task

Action Items

 Teams to work on their task

Day 12 (18-08-2023)

Agenda

Day 13 (21-08-2023)

Agenda

 Gave AWS Creds to Terraform Team
 Jenkins Team Additional task for helm deployment and Teams Update Taken

Action Items

 Teams to work on their task

Day 14 (23-08-2023)

Agenda

 Terraform code Explained
 Deployed infra using terraform to MFH AWS Account

Action Items

 RDS Code to write and push code to github
 Github Pipelines
 Jenkins Project and Grafana Project

Day 15 (24-08-2023)

Agenda

 Terraform code for RDS Deployment
 Github Workflow and repository setup

Action Items

 Terraform code for RDS Deployment
 Github Workflow and repository setup

Day 16 (25-08-2023)

Agenda

 Jenkins instance creation
 Jenkins and sonarqube installation

Action Items

 Pipeline setup and sonarqube configuration
 Grafana project

Day 17 (31-08-2023)

Agenda

 Jenkins Setup with Plugins

 Pipeline setup and sonarqube configuration
 Grafana project

Day 18 (05-09-2023)

Agenda

 Jenkins pipeline setup completed and docker image pushed to ECR

Action Items

 Kubernetes deployment of application
 Grafana project

Day 19 (27-09-2023)

Agenda

 Infra Discussion
 Create Diagram for the deployment

Action Items

 Create Terraform Code to manage EC2, RDS
 GitHub Actions for Terraform Repo
 GitHub Actions for Java Application Backend and Frontend to create a docker container and Run Contianer in EC2 Machine

Day 20 (28-09-2023)

Agenda

 Terraform infrastructure creation

Action Items

GitHub Actions for Terraform Repo
 GitHub Actions for Java Application Backend and Frontend to create a docker container and Run Container in EC2 Machine

Day 21 (03-10-2023)

Agenda

 GitHub actions for Terraform code

Action Items

 GitHub Actions for Java Application Backend and Frontend to create a docker container and Run Container in EC2 Machine

Day 22 (06-10-2023)

Agenda

 Project Planning

Action Items

 Create Jira Tickets
 Create Infrastructure (EC2, ECR & RDS)

Day 23 (09-10-2023)

Agenda

 Created AWS infra manually to show how it’s created

Action Items

 Jira tickets
 GitHub Actions for Java Application Backend and Frontend to create a docker container and Run Contianer in EC2 Machine

Day 24 (10-10-2023)

Agenda

 Java docker file

Action Items

 Jira tickets
 GitHub Actions for Java Application Backend and Frontend to create a docker container and Run Container in EC2 Machine

Day 25 (12-10-2023)

Agenda

 Angular docker file

Action Items

 Jira tickets
 GitHub Actions for Java Application Backend and Frontend to create a docker container and Run Container in EC2 Machine

Day 26 (13-10-2023)

Agenda

 Successfully created Docker image of angular application using a dummy repository
 Successfully created Container from angular app docker image
 Resolved the path issue in multi-stage docker build to copy contents from one stage to another
 Made changes in Dockerfile to resolve issue

Action Items

 Jira tickets
 Write Dockerfile for Fution Tech Angular application which will soon be pushed to Production Repository
 GitHub Actions for Java Application Backend and Frontend to create a docker container and Run Container in EC2 Machine

Day 27 (16-10-2023)

( Morning Session )

Agenda

 Successfully created Docker image of angular application using a dummy repository
 Successfully created Container from angular app docker image – Test it
 Resolved the path issue in multi-stage docker build to copy contents from one stage to another
 Made changes in Dockerfile to resolve issue

Action Items

 Jira tickets
 Write Dockerfile for Fution Tech Angular application which will soon be pushed to Production Repository
 GitHub Actions for Java Application Backend and Frontend to create a docker container and Run Container in EC2 Machine

(Evening Session )

Agenda

 Successfully created Docker image for production angular repository
 Successfully created Container from angular app docker image
 Application within docker container is working fine

Action Items

 Jira tickets
 GitHub Actions for Java Application Backend and Angular Frontend application to create docker image and push to ECR
 Run docker container in EC2 Machine from images pushed to ECR and Run Container
 RDS connectivity needs to be tested with java back-end application (Dev & Prod)
 Angular front-end app to Java back-end app connectivity needs to be tested (Dev & Prod)

Day 28 (18-10-2023)

Agenda

 Successfully created GitHub Actions CI/CD for Java Back-end application forked repository
 Successfully created GitHub Actions CI/CD for Angular Front-end application forked repository
 Successfully build, tag & push Docker Image to Amazon ECR for each of the application repositories

Action Items

 Jira tickets
 Run docker container in EC2 Machine from images pushed to ECR
 RDS connectivity needs to be tested with java back-end application (Dev & Prod)
 Angular front-end app to Java back-end app connectivity needs to be tested (Dev & Prod)

Day 29 (19-10-2023)