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

View original on X