1. A method for migrating a virtual machine from a first computing device to a second computing device, the method comprising, by at least one computing device: determining terms of a service level agreement for a first virtual machine; determining that the first virtual machine is currently operating on the first computing device using operating resources in violation of the terms of the service level agreement; identifying a second virtual machine operating on the first computing device; and selecting one of the first virtual machine or the second virtual machine to migrate to the second computing device in response to the determination of the violation, the selecting being based on the terms of the service level agreement.