Deploying applications
AssigneeMicrosoft Technology Licensing, LLC
InventorsThomas Steavenson, Andrew Munro Caldwell, Thomas Paul Whiteway
Life of this patent
Estimating the term…
Abstract
A method for deploying an application at a cluster of cloud nodes comprises receiving a component defining the deployment of the application at the cluster of cloud nodes, the component recursively defining a first graph of other components. A component has a mapping from an interface of the component to an interface of any component referenced in the component. The method comprises compiling the received component into instructions for input to an orchestrator of the cluster of cloud nodes; and sending the instructions to the orchestrator to trigger deployment of the application.
Claims20
A computer implemented method for deploying an application at a cluster of cloud nodes the method comprising:
- receiving a first compositional component defining the deployment of the application at the cluster of cloud nodes, the first compositional component recursively defining a first graph of other compositional components,
- wherein the first compositional component has a mapping from an interface of the first compositional component to an interface of the other compositional components as defined by the first graph, the mapping indicative of how input to the other compositional components is derived from the first compositional component's input;
- compiling the first compositional component into instructions for input to an orchestrator of the cluster of cloud nodes, the orchestrator configured to receive the instructions via an interface and deploy applications in the cluster according to the instructions;
- and
- sending the instructions to the orchestrator to trigger deployment of the application.
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:
- accessing a component defining a deployment of an application in a computing environment comprising a plurality of computing devices, the component recursively defining a first graph of other components,
- wherein the component includes a mapping from an interface of the component to an interface of other components referenced in the component;
- and
- causing the component to be compiled into instructions for input to an orchestrator of the plurality of computing devices, and
- sending the instructions to the orchestrator to trigger deployment of the application.
One or more non-transitory device-readable media with device-executable instructions that, when executed by a computing system, direct the computing system to perform operations comprising:
- receiving a Kubernetes component defining a deployment of an application at a cluster of cloud nodes, the Kubernetes component recursively defining other Kubernetes components,
- wherein the Kubernetes component has a mapping from an interface of the Kubernetes component to an interface of any other Kubernetes component referenced in the Kubernetes component;
- compiling the received Kubernetes component into instructions for input to an orchestrator of the cluster of cloud nodes;
- and
- sending the instructions to the orchestrator to trigger deployment of the application.
Dependencies are inferred from the claim text.