Patent ID: 8732693

Claim:
A computer-implemented method for deploying code, the computer-implemented method comprising performing computer-implemented operations for: receiving the code, the code corresponding to an update for software hosted by a data center; producing a build virtual hard drive comprising data for updating the software, wherein producing the build virtual hard drive further comprises creating a build virtual hard drive, preparing a new virtual machine for deployment, installing the code on the new virtual machine, wherein new virtual machine comprises, creating a differencing disk comprising data indicating a difference between a first version of the software and a second version of the software based upon the code, linking the differencing disk to a virtual hard drive on which the software is hosted, starting a virtual machine based upon the build virtual hard drive, and preparing the virtual hard drive for distribution; deploying the build virtual hard drive at the data center; performing traffic management to manage traffic to one or more virtual hard drives hosted by the data center; determining if a performance degradation is detected; and if a performance degradation is detected, rerouting the traffic of at least one of the virtual hard drives to prepare for a rollback deployment.