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)

 Initial meeting regarding Project Discussion and Tools and technologies planning

Action Items

Day 2 (25-07-2023)

Agenda

Action Items

 Make a Plan for How to Proceed with requirement

Day 2 (25-07-2023)

Agenda

 Architecture Diagram for DevOps Infrastructure

Day 3 (27-07-2023)

Day 4 (31-07-2023)

A

Action Items

Day 5 (01-08-2023)

Action Items

Day 6 (03-08-2023)

Action Items

Day 7 (04-08-2023)

Day 8 (08-08-2023)

Agenda

Day 9 (09-08-2023)

Agenda

Day 10 (10-08-2023)

Agenda

Action Items

Day 11 (17-08-2023)

Agenda

Action Items

Day 12 (18-08-2023)

Agenda

Day 13 (21-08-2023)

Agenda

Action Items

Day 14 (23-08-2023)

Agenda

https://youtube.com/watch?v=iHQebcOxwo8%3Fsi%3Dy2Ra5To7Fk9XZgCu

Action Items

Day 15 (24-08-2023)

Agenda

https://youtube.com/watch?v=d1Qqk3iWP2A%3Fsi%3DuNe6iZS7EmiGYXz2

Action Items

Day 16 (25-08-2023)

Agenda

👉🏼 Jenkins instance creation
👉🏼 Jenkins and sonarqube installation

https://youtube.com/watch?v=vlPxYvMQDXg%3Fsi%3DTqJLZ9bUeHDaBrFr

Action Items

👉🏼 Pipeline setup and sonarqube configuration
👉🏼 Grafana project

Day 17 (31-08-2023)

Agenda

👉🏼 Jenkins Setup with Plugins

https://youtube.com/watch?v=NmJTVemuzq4%3Fsi%3DHuZgph_J6fA8E1NG

👉🏼 Pipeline setup and sonarqube configuration
👉🏼 Grafana project

Day 18 (05-09-2023)

Agenda

👉🏼 Jenkins pipeline setup completed and docker image pushed to ECR

https://youtube.com/watch?v=FXmxQeBxc5o%3Fsi%3DEpbuSmzoMr9JxoCl

Action Items

 Kubernetes deployment of application
👉🏼 Grafana project

Day 19 (27-09-2023)

Agenda

👉🏼 Infra Discussion
👉🏼 Create Diagram for the deployment

https://youtube.com/watch?v=RhucslqmDZA%3Fsi%3Dy1bvVwhBn78VOe_9

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

https://youtube.com/watch?v=4RoWmF20Uv4%3Fsi%3D37dCleys1vCPorlV

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

https://youtube.com/watch?v=87aNM2r1xEU%3Fsi%3Dlmw0v1qDqCfZgXLt

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

https://youtube.com/watch?v=qm21LJ8IwNg%3Fsi%3DaAO_gOq1r9UtQPD0

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

https://youtube.com/watch?v=kFDKFNEwQGc%3Fsi%3DGTXI0NISQshEtNbe

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

https://youtube.com/watch?v=gAc_m5gbAnk%3Fsi%3Dj9Epemj9ZEVBQxO1

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

https://youtube.com/watch?v=mMOahAFg7Zk%3Fsi%3D4yFs4tNRzpV3KVyO

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

https://youtube.com/watch?v=-lUA2MFtQCA%3Fsi%3DBZx2q7PtLKMZ06xN

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

https://youtube.com/watch?v=7Dh65ny3mp0%3Fsi%3DWzjtfcsVUGGaP8q9

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

https://youtube.com/watch?v=XEB0UgRbuFE%3Fsi%3DW73_DAOb-1BCtk4l

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)

https://youtube.com/watch?v=KiPFxBbhooI%3Fsi%3Dm4ZQIA4Ts6qRSw1f

Day 29 (19-10-2023)

https://youtube.com/watch?v=Q8lNEqsethg%3Fsi%3D6dzo7-vNu1fMJA22