Ugam, a Merkle company, automated this requirement and developed an end-to-end infrastructure as code (IaC) pipeline. This solved the problem of "environmental drift", and changes were replicated across all environments in a consistent and automated manner. The team created templates for infrastructure resources and applications for quick and reliable provisioning called “stacks”. Also, they now can easily update or replicate the stacks as needed.
Additionally, we enabled collaboration around infrastructure configuration and provisioning, most notably between dev and ops using code. This resulted in reducing the DevOps team from 8 full-time equivalents (FTE) to 2 FTEs. The solution was scalable with newer environments getting deployed at greater speed, less risk, and at a significantly reduced cost. Other notable actions:
Studied the requirements for environment management and frequency of changes
Decided to manage infrastructure via source control
Enabled collaboration around infrastructure configuration and provisioning
Removed the dependency written documentation