Patent ID: 8589535

Claim:
One or more computer storage media having computer-executable instructions embodied thereon, that when executed by a computing system having a processor and memory, cause the computing system to perform a method for upgrading a service in a distributed computing environment, the method comprising: selecting an upgrade domain in a first geo-related group within the distributed computing environment in which to upgrade the service; selecting a second domain in a second geo-related group; offloading data, in anticipation of the upgrade, from a first node within the upgrade domain to one or more nodes in a domain other than the upgrade domain; notifying the distributed computing environment that the upgrade domain is unavailable; upgrading the service in the upgrade domain, wherein a subsequent upgrade domain within the first geo-related group is upgradable in series with the upgrade domain; upgrading the service in the second domain in parallel with the upgrade domain, wherein a subsequent domain in the second geo-related group is upgradable in series with the second domain and in parallel with the subsequent upgrade domain of the first geo-related group; loading the data to a second node in the upgrade domain; and notifying the distributed computing environment that the upgrade domain is available.