Continuous Deployment - 0 views
-
Continuous deployment is the idea that you push out changes to your code base all the time instead of doing large builds and pushing out big chunks of code.
-
At Etsy, they push out code about 25 times per day. It has worked out very well for Etsy and has led to faster cycles, improved morale, and a more stable and reliable web service.
-
I asked how to roll back the changes. He said "we don't roll back, we fix the code."
-
Continuous deployment is not just a technical detail. I think it informs the character of the web service. It allows the web service to react to the needs of the users on a constant basis. It also makes being agile easier, as managing larger releases incurs overhead with each new release. Tim O'Reilly defined this ability of software to constantly be updated as one of the hallmarks of web 2.0. Large releases are vestigial of a time when software had to be shipped to and installed by customers.