Testing changes in Isolation - Build Temp-Dynamic & Disposable Pull-Request FE/UI Environments

On this Post I will tackle the following problem by Building Temporary-Dynamic & Disposable Pull-Request Front-End Portal UIs Environments using Terraform, Terragrunt, AWS, CloudFront, Route53 and S3.

The Problem: When starting a new Project, We Deploy the necessary infrastructure using AWS Landing-Zone best practices. Creating different AWS accounts under the same AWS Organization for each of our environments. This has a lot of advantages.

But still we only have 1 Single Test environment and Testing 1 thing at the time is not scalable.

The Queue of changes start increasing and Testing a Pull request becomes a bottle neck. Pull Requests will start piling up, at some point there can be a risk of someone deploying to the test Feature-B while Feature-A was in testing. Dus creating confusion and frustration.

Click Here