1. A computer-implemented method for managing software builds, the computer-implemented method comprising performing computer-implemented operations for: receiving code corresponding to an update for an existing software build hosted by a data center; creating a new software build based upon the code, the new software build comprising a new version of the existing software build; creating a virtual hard drive to host the new software build and creating a differencing disk comprising the virtual hard drive storing data indicating a difference between the existing software build and the new software build; installing the new software build on the virtual hard drive; distributing the new software build to a data center for hosting at the data center; and monitoring performance of the new software build hosted by the data center.