METHOD AND APPARATUS FOR TEMPLATE-BASED PROVISIONING IN A SERVICE DELIVERY ENVIRONMENT
First Claim
1. A method for automated provisioning of computing resources in a distributed computing network, the method comprising:
- obtaining a data structure representing a resource dependency characterization of an application to be implemented over the distributed computing network, wherein the data structure indicates a set of resources to be deployed;
obtaining a template that represents a predefined network topology for supporting deployment of the set of resources;
mapping the set of resources indicated in the data structure to the template so as to satisfy a set of component requirements to generate a deployment map; and
provisioning the set of resources on a plurality of computers based on the deployment map to implement the application over the distributed computing network.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for automated provisioning of computing resources in a distributed computing network includes obtaining a data structure representing a resource dependency characterization of an application to be implemented over the distributed computing network, wherein the data structure indicates a set of resources to be deployed, obtaining a template that represents a predefined network topology for supporting deployment of the set of resources, mapping the set of resources represented in the data structure to the template so as to satisfy a set of component requirements to generate a deployment map, and provisioning the set of resources on a plurality of computers based on the deployment map to implement the application over the distributed computing network.
139 Citations
21 Claims
-
1. A method for automated provisioning of computing resources in a distributed computing network, the method comprising:
-
obtaining a data structure representing a resource dependency characterization of an application to be implemented over the distributed computing network, wherein the data structure indicates a set of resources to be deployed; obtaining a template that represents a predefined network topology for supporting deployment of the set of resources; mapping the set of resources indicated in the data structure to the template so as to satisfy a set of component requirements to generate a deployment map; and provisioning the set of resources on a plurality of computers based on the deployment map to implement the application over the distributed computing network. - View Dependent Claims (5, 6, 7, 8)
-
-
2. The method of claim 2, wherein obtaining the data structure comprises:
-
receiving a provisioning-solution artifact, which represents a binary code that realizes a function of the application to be implemented; and analyzing the provisioning-solution artifact to determine the dependency graph. - View Dependent Claims (3, 4)
-
-
9. A system for automated provisioning of computing resources in a distributed computing network, the system comprising:
-
a memory device for storing a program of instructions; a processor in communication with the memory device, the processor operative with the program of instructions to; obtain a data structure representing a resource dependency characterization of an application to be implemented over the distributed computing network, wherein the data structure indicates a set of resources to be deployed; obtain a template that represents a predefined network topology for supporting deployment of the set of resources; map the set of resources represented in the data structure to the nodes of the template so as to satisfy a set of component requirements to generate a deployment map; and provision the set of resources on a plurality of computers based on the deployment map to implement the application over the distributed computing network. - View Dependent Claims (10, 11, 12)
-
-
13. A method for automated provisioning of software components in a distributed computing network, the method comprising:
-
obtaining a mapping of a set of resources to nodes of a first template, the first template having a plurality of nodes that follow a first predefined network topology for supporting a first deployment of the set of resources; obtaining a second template having a plurality of nodes that follow a second predefined network topology for supporting a second deployment of the set of resources; migrating the set of resources represented in the nodes of the first template to the nodes in the second template so as to satisfy a set of component requirements to generate a redeployment map; and provisioning the set of resources on a plurality of computers based on the redeployment map to implement an application over the distributed computing network. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system for automated provisioning of software components in a distributed computing network, the system comprising:
-
a memory device for storing a program of instructions; a processor in communication with the memory device, the processor operative with the program of instructions to; obtain a mapping of a set of resources to nodes of a first template, the first template having a plurality of nodes that follow a first predefined network topology for supporting a first deployment of a set of resources; obtain a second template having a plurality of nodes that follow a second predefined network topology for supporting a second deployment of the set of resources; migrate the set of resources represented in the nodes of first template to the nodes in the second template so as to satisfy a set of component requirements to generate a redeployment map; and provision the set of resources on a plurality of computers based on the redeployment map to implement an application over the distributed computing network.
-
-
21. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for automated provisioning of computing resources in a distributed computing network, the method steps comprising:
-
obtaining a data structure representing a resource dependency characterization of an application to be implemented over the distributed computing network, wherein the data structure indicates a set of resources to be deployed; obtaining a template that represents a predefined network topology for supporting deployment of the set of resources; mapping the set of resources indicated in the data structure to the template so as to satisfy a set of component requirements to generate a deployment map; and provisioning the set of resources on a plurality of computers based on the deployment map to implement the application over the distributed computing network.
-
Specification