Deployment for complex orchestration
AssigneeMicrosoft Technology Licensing, LLC
InventorsPeter Louis WHITE, Calum Sutherland LOUDON, Olga ARKHANGELSKAIA
Life of this patent
Estimating the term…
Abstract
Techniques are described for updating a service component implemented in a virtualized computing network configured in a user-specific configuration. The service component executes in a plurality of virtual machines or containers managed by an orchestrator The updating is performed by an update component configured to execute a series of operations in the virtualized computing network that coordinate an upgrade of the service component.
Claims20
A method for updating a service component implemented in a virtualized computing network configured in a user-specific configuration, the service component executing in a plurality of virtual machines or containers managed by an orchestrator, the updating performed by an update component configured to execute a series of operations in the virtualized computing network that coordinate an upgrade of the service component, the method comprising:
- receiving a configuration file that identifies a desired update to the service component, the configuration file including a declarative statement indicating a goal state and a set of fields indicating configuration data for the user-specific configuration;
- accessing network and configuration information for the user-specific configuration;
- based on the configuration file and the network and configuration data, using a data-driven model to translate the declarative statement to a series of intermediate instructions to effect the update in the virtualized computing network;
- and
- causing execution of the intermediate instructions to effect the update in the virtualized 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 a configuration file that identifies an update to a service component implemented in a target computing environment configured in a user-specific configuration, the service component executing in a plurality of virtual machines or containers managed by an orchestrator, the update performed by an update component configured to execute a series of operations in the target computing environment that coordinate an update of the service component, the configuration file including a declarative statement indicating a goal state and a set of fields indicating configuration data for the user-specific configuration;
- based on the configuration file, translating the declarative statement to a series of intermediate instructions to effect the update in the virtualized computing network;
- and
- causing execution of the intermediate instructions to effect the update in the virtualized 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 perform operations comprising:
- receiving a configuration file that identifies an update to a service component implemented in a target computing environment configured in a user-specific configuration, the service component executing in a plurality of virtual machines or containers managed by an orchestrator, the update performed by an update component configured to execute a series of operations in the target computing environment that coordinate an update of the service component, the configuration file including a declarative statement indicating a goal state and a set of fields indicating configuration data for the user-specific configuration;
- based on the configuration file, translating the declarative statement to a series of intermediate instructions to effect the update in the virtualized computing network;
- and
- causing execution of the intermediate instructions to effect the update in the virtualized computing network.
Dependencies are inferred from the claim text.