Hi all,
I'm doing research on some non-brittle release process techniques in a 24x7x365 web service environment. What are some of your favorite methods for releasing code from a development environment to a critical-production environment. This includes not only code changes -- but also database schema changes. Let's assume that everything has been tested and given the thumbs up in the ecosystem of a development environment.
What steps do you take next to streamline it to production? Redirect traffic to a downtime cluster and run some automated scripts? If so, what do your scripts do? If not scripts, what kind of routine are you fond of?
Looking for only technical insight. Please no "give customers ample warning" type responses.
Thanks!