The things that make you strong, and make you feel as though you’ve accomplished something, are not the easy ones.
—Dr. Jerri Nielsen
This chapter is about deploying new releases to the production environment. It is different from deploying into any other environment.
The process of upgrading an environment with a new software release is called a code push. Pushing code into production can be tricky because we are modifying a system while it is running. This is like changing the tires of a car while it is speeding down the highway at 90 km/h: you can do it, but it requires a lot of care and planning.
Luckily there are many techniques available, each appropriate for different situations. This chapter catalogs ...