Before you can deploy your applications and set up automation, you need infrastructure for your environments. These include dev environments, Test, Staging, Production, etc.
All intermediate environments should be perfect reproductions of production so you can catch all bugs that might occur in production and easily reproduce them in any environment. You need your infrastructure to be provisioned exactly the same way each time to avoid problems due to config errors. Provisioning infrastructure manually is a time consuming process and it is impossible to guarantee zero errors. Also, manually provisioned environments tend to 'drift' due to ad-hoc changes over time. The wider the gap grows, you will run into more and more unexpected issues and failed deployments.
Automating provisioning of infrastructure eliminates configuration drift, ensures predictability in what is provisioned, and makes your software delivery process much more reliable.
Shippable helps you automate infrastructure provisioning as an integral part of your end to end DevOps automation workflow.