Want to do Continuous integration (CI) and Continuous Delivery (CD)
Want to do Continuous integration (CI) and Continuous Delivery (CD)? Then avoid creating a bunch of non-prod environments.
Here's why: Non-prod environments like QA, UAT, and Staging encourage “batching” work. This fights against CI and CD.
Example: If you only have a dev and a production environment, you're forced to do CI and CD. Why? Because you can’t batch up work with just 2 environments.
That’s a *good* thing. The constraint of few environments encourages desirable behaviors. 👍
“We shape our tools and then the tools shape us." - Winston Churchill