Can you explain rule #3?<p>"Devops SHOULD work with engineering teams to come up with continuous deployment strategy that doesn’t involve the destruction and creation of fresh operating systems."<p>Why should one avoid a deploy process that destroys and creates an OS? Can you give an example?<p>I'm using MS Azure and one of the PaaS solutions is a "Cloud Service", where you give them your code and a definition file that describes what the OS should look like. They then provision you a fresh VM. Takes about 5 minutes to do a deployment. A bit time consuming but overall I find the process really convenient.