Luxury Hotels & Resorts Covid database and application migration to Google Cloud and AWS Platform.
In this project based on a real-world scenario, I acted as a Cloud Specialist with the mission to migrate covid application and data from on-premises environment in an automated way to Multi Cloud environment.
Because of spike in Covid cases the IT Director requested to create a new application on Cloud as their existing application sitting in a small data center in the company headquarters is no longer able to take the traffic of customers coming. Every time a guest checks in the hotel they need to provide a report showing to the receptionist that they are not positive. The receptionist needs to scan that report and upload to their on-premise database in MySQL.
My task is to build an infrastructure more agile to make deployments in an automated way using Docker, Terraform & Kubernetes. Migrate the on-premise application and database to a Multi Cloud architecture with Application and Database running on Google Cloud and Amazon S3 bucket as source to store the covid test reports.
Below are few screenshots of the application and sample data from the database running on Cloud!
Terraform communicates with the API provider and creates all the resources. Terraform invokes request — invoke GCP API and AWS API to create the resouces for us. Once the infrastructure is ready, the API is going communicate to Terraform that they are is ready after init, plan and apply commands.
Auto Pilot Kubernetes cluster on Google Cloud is very efficient and not hold any nodes until the application is deployed. Once the application is deployed only the number of nodes will show up, so that they can serve the application which makes it very cost efficient.
The table records are migrated from on-Premises to the application running on Kubernetes. But the covid pdf files are still not uploaded yet. If we click in blue Link below the record won’t show up as the Amazon S3 bucket files are not uploaded yet.
Once the pdf files are uploaded from Amazon S3 bucket by sync command only then the files will show in the application on Google Cloud
Now the migration process from On-Premises environment to the MultiCloud environment completed successfully!
Added a record below on Cloud and it is added as shown.