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.
Over time, manually provisioned environments tend to 'drift' due to ad-hoc change. 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.
We integrate with popular tools like Terraform, Ansible, and Chef to help automate provisioning of your environments. Any time your scripts change, the environment is updated and this triggers the rest of your CD workflow.
Commit VPC and Networking configurations in your source control and configure Shippable to update your cloud infrastructure when any config changes. These configurations are versioned so you can reproduce any configuration from the past.
You can spin up test environments on-demand when a new version of your application is available. Trigger your tests automatically and configure Shippable to tear down your test environment if all tests pass. Save big with transient test environments!