Updating a cloud service with farms grouped for a same update deployment stage
AssigneeMicrosoft Technology Licensing, LLC
InventorsNidhi VERMA, Rahul NIGAM, Biranchi Narayan PANDA
Life of this patent
Estimating the term…
Abstract
An orchestrator for updating a cloud service includes: an orchestrator service host computer comprising a processor and memory; an orchestrator service for execution by the orchestrator service host computer for orchestrating updates to farms of the cloud service over a service bus; a stage management service for determining which farms should be in each stage of an update deployed by the orchestrator service; and a grouping table identifying farms that should be in a common stage of the update deployed by the orchestrator service. The stage management service places farms grouped in the grouping table in a common stage of the update deployment.
Claims20
An orchestrator for updating a cloud service comprising:
- an orchestrator service host computer comprising a processor and memory;
- an orchestrator service for execution by the orchestrator service host computer for orchestrating updates to farms of the cloud service over a service bus;
- a stage management service for determining which farms should be in each stage of an update deployed by the orchestrator service;
- and
- a grouping table identifying farms that should be in a common stage of the update deployed by the orchestrator service,
- wherein the stage management service places farms grouped in the grouping table in a common stage of the update deployment.
A method of deploying updates for a cloud service that is supported by a population of farms, the update being deployed in a series of stages that successively include a larger percentage of a userbase, the method comprising:
- identifying a customer of the cloud service with tenants of the cloud service in different regions such that the tenants are at risk of being place in different stages of the update deployment resulting in a potential difference in cloud service version for different parts of the customer;
- for the identified customer, determining which farms of the cloud service should be in a single stage of the update deployment to avoid the potential difference in cloud service version for different parts of the customer;
- generating a grouping table identifying the farms that should be in the single stage of the update deployment;
- and
- overriding other considerations, based on the grouping table, to place the identified farm, as grouped in the grouping table, in a common stage of the update deployment.
A processing system comprising:
- a processor;
- a network interface to a service bus in communication with a population of farms supporting a cloud service;
- a memory storing executable instructions which, when executed by the processor, cause the processor, alone or in combination with other processors, to implement a cloud service update orchestration service, the orchestration service comprising a database of payload stage sequence overrides for when farms are being allocated to a stage of an update deployment;
- and
- a management control plane service to update the overrides based on an update service client dynamic link library, the overrides protecting a group of farms from being allocated to different stages of the update deployment.
Dependencies are inferred from the claim text.