Deployment of updates at multiple sites
AssigneeMicrosoft Technology Licensing, LLC
InventorsPeter Louis White, Calum Sutherland Loudon, Olga Arkhangelskaia
Life of this patent
Estimating the term…
Abstract
Techniques are described for orchestrating an update to a computing network comprising a plurality of sites each comprising a plurality of computing nodes implementing a virtualized computing network managed by an orchestrator. The update is performed by a network manager configured to execute a series of operations in the virtualized computing network that coordinates the update at the plurality of sites.
Claims17
A method of orchestrating an update to a computing network comprising a plurality of sites each comprising a plurality of computing nodes implementing a virtualized computing network managed by an orchestrator, the updating performed by a network manager configured to execute a series of operations in the virtualized computing network that coordinate the update at the plurality of sites, the method of comprising:
- receiving a high-level representation indicative of an intended updated state of the computing network related to deploying software updates across a plurality of sites in the computing network, the intended updated state indicative of an updated state to be effected by the software updates;
- receiving a policy indicative of constraints for changes that are permitted in the computing network;
- determining a current state of the computing network;
- based on the high-level representation, policy, and the current state of the computing network, generating a set of operations that are deployable in a specified portion of the computing network, wherein the set of operations configure the computing network to achieve the intended updated state of the computing network when deployed, wherein the network manager includes a mapping component configured to translate the high-level representation to the set of operations;
- deploying the set of operations in the computing network;
- detecting a change to the current state of the computing network;
- in response to detecting the change to the current state of the computing network, pausing the deployment of the set of operations in the computing network;
- based on the change to the current state of the computing network, updating the set of operations to achieve the intended updated state of the computing network;
- and
- deploying the updated set of operations in the computing network.
A system comprising:
- one or more processors;
- and
- a memory in communication with the one or more processors, the memory having computer-readable instructions stored thereupon that, when executed by the one or more processors, cause the system to perform operations comprising:
- receiving an input including a high-level representation indicative of an intended updated state of a computing network related to deploying a software update to the computing network implemented across a plurality of sites each comprising a plurality of computing nodes, the software update performed by a network manager configured to execute a series of operations across the plurality of sites, the input further including a policy indicative of constraints for changes that are permitted in the computing network and a current state of the computing network, the intended updated state indicative of an updated state to be effected by the software update;
- based on the high-level representation, policy, and the current state of the computing network, generating a set of operations that are deployable in a specified portion of the computing network, wherein the set of operations configure the computing network to achieve the software update to the computing network when deployed, wherein the network manager includes a mapping component configured to translate the high-level representation to the set of operations;
- and
- deploying the set of operations in the computing network.
A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a system, cause the system to:
- receiving a configuration file that identifies a high-level representation indicative of an intended updated state of a virtualized computing network implemented across a plurality of sites each comprising a plurality of computing nodes, the intended updated state related to deploying software updates, the intended updated state indicative of an updated state to be effected by the software updates, the configuration file further including a policy indicative of constraints for changes that are permitted in the virtualized computing network and a current state of the virtualized computing network;
- based on the high-level representation, policy, and the current state of the virtualized computing network, generating a set of operations that are deployable in a specified portion of the virtualized computing network, wherein the set of operations configure the virtualized computing network to achieve the intended updated state of the virtualized computing network when deployed, wherein the generating the set of operations is performed by a network manager configured to translate the high-level representation to the set of operations;
- and
- deploying the set of operations in the virtualized computing network.
Dependencies are inferred from the claim text.