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)