Deployment of pod cohorts
AssigneeMicrosoft Technology Licensing, LLC
InventorsAjay Punreddy, Piotr Galecki, Dinesh Kumar Ramasamy, Thuy Phuong Fernandes, Huanglin Xiong
Life of this patent
Estimating the term…
Abstract
Techniques are described for orchestrating a cohort deployment in a computing network comprising a plurality of computing nodes implementing a virtualized computing network managed by an orchestrator. The cohort deployment is managed by a deployment broker configured to coordinate the cohort deployment. The cohort deployment includes multiple deployments, where the cohort deployment comprises a parent deployment and a spawned deployment that includes a dependency on the parent deployment.
Claims20
A method of orchestrating a cohort deployment in a computing network comprising a plurality of computing nodes implementing a virtualized computing network managed by an orchestrator, the method comprising:
- receiving a definition indicative of a cohort deployment that requires multiple deployments, wherein the cohort deployment comprises a parent deployment and a spawned deployment that includes a dependency on the parent deployment;
- receiving an indication of a resource to be shared by the multiple deployments;
- determining a current state of the computing network;
- verifying that there are sufficient computing resources available to support the cohort deployment;
- allocating external dependencies and resources to individual deployments and workloads of the cohort deployment;
- based on the shared resource, the current state of the computing network, and verification that there are sufficient computing resources, generating a set of operations that are deployable in the computing network, wherein the set of operations configure the computing network to deploy the cohort deployment;
- and
- deploying the 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 a definition indicative of a cohort deployment that requires multiple deployments including at least a parent deployment and a spawned deployment that includes a dependency on the parent deployment;
- receiving an indication of a resource that is to be shared for the deployments in the cohort deployment;
- determining a current state of a computing network where the cohort deployment is to be deployed;
- verifying that there are sufficient computing resources available to support the cohort deployment;
- allocating external dependencies and resources to individual deployments and workloads of the cohort deployment;
- based on the shared resource, a current state of the computing network, and verification that there are sufficient computing resources, generating a set of operations that are deployable in the computing network, wherein the set of operations configure the computing network to deploy the cohort deployment;
- 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 perform operations comprising:
- receiving a definition indicative of a cohort deployment comprising a parent deployment and a spawned deployment that includes a dependency on the parent deployment;
- receiving an indication of a resource that is to be shared for the parent deployment and spawned deployment;
- determining a current state of a computing network where the cohort deployment is to be deployed;
- verifying that there are sufficient computing resources available to support the cohort deployment;
- allocating external dependencies and resources to individual deployments and workloads of the cohort deployment;
- based on the shared resource, a current state of the computing network, and verification that there are sufficient computing resources, generating a set of operations that are deployable in the computing network, wherein the set of operations configure the computing network to deploy the cohort deployment;
- and
- deploying the set of operations in the computing network.
Dependencies are inferred from the claim text.