Method and system for establishing a deployment plan for an application
First Claim
1. A system for establishing a deployment plan comprising logical configuration requirements for the deployment of an application, the system receiving a logical application structure defining logical elements of the application, a logical deployment template defining nodes for supporting deployment of the logical elements and a network topology template defining configuration elements for resolving dependencies between the nodes, the system comprising:
- an application mapping mechanism for mapping the logical elements identified in the logical application structure onto the nodes defined in the logical deployment template;
a pool identification mechanism for identifying hardware resources associated with a node that have the same configuration requirements to form a pool;
a logical deployment mechanism for generating a logical deployment that captures configuration requirements for each of the nodes including a network connection configuration;
a networking requirements mechanism for resolving the network connection configuration requirements in the logical deployment using the network topology template;
a plan mechanism for generating the deployment plan comprising configuration requirements for each of the nodes and network connections between the nodes; and
a server deployment mechanism for generating a server template that contains the configuration requirements for the hardware resources in a pool, the server template for the pool being included in the deployment plan.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for establishing a deployment plan for an application. The deployment plan represents the dependencies between the application'"'"'s elements and the physical and networking components of a deployment and provides a framework for the steps to be taken in order to realize the application deployment within a system for managing the deployment of the application. The deployment plan can be established using as input a user provided logical application structure for an application to be deployed and a chosen application deployment template comprising a logical deployment template and a network topology template.
-
Citations
18 Claims
-
1. A system for establishing a deployment plan comprising logical configuration requirements for the deployment of an application, the system receiving a logical application structure defining logical elements of the application, a logical deployment template defining nodes for supporting deployment of the logical elements and a network topology template defining configuration elements for resolving dependencies between the nodes, the system comprising:
-
an application mapping mechanism for mapping the logical elements identified in the logical application structure onto the nodes defined in the logical deployment template;
a pool identification mechanism for identifying hardware resources associated with a node that have the same configuration requirements to form a pool;
a logical deployment mechanism for generating a logical deployment that captures configuration requirements for each of the nodes including a network connection configuration;
a networking requirements mechanism for resolving the network connection configuration requirements in the logical deployment using the network topology template;
a plan mechanism for generating the deployment plan comprising configuration requirements for each of the nodes and network connections between the nodes; and
a server deployment mechanism for generating a server template that contains the configuration requirements for the hardware resources in a pool, the server template for the pool being included in the deployment plan. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for establishing a deployment plan comprising logical configuration requirements for the deployment of an application comprising steps for:
-
a) obtaining a logical application structure defining logical elements of the application, a logical deployment template defining nodes for supporting deployment of the logical elements and a network topology template defining configuration elements for resolving dependencies between the nodes;
b) mapping the logical elements identified in the logical application structure onto the nodes defined in the logical deployment template;
c) identifying hardware resources associated with a node that have the same configuration requirements and generating a server template that comprising the configuration requirements for the identified hardware resources;
d) generating a logical deployment that captures the configuration requirements for each of the nodes including a network connection configuration;
e) resolving the network connection configuration requirements in the logical deployment using the network topology template; and
f) generating the deployment plan containing configuration requirements for each of the nodes and network connections between the nodes and the server template. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for establishing a deployment plan comprising logical configuration requirements for the deployment of an application, the computer program product comprising:
computer readable program code devices for;
a) obtaining a logical application structure defining logical elements of the application, a logical deployment template defining nodes for supporting deployment of the logical elements and a network topology template defining configuration elements for resolving dependencies between the nodes;
b) mapping the application elements identified in the logical application structure onto the nodes defined in the logical deployment template;
c) identifying hardware resources associated with a node that have the same configuration requirements and generating a server template comprising the configuration requirements for the identified hardware resources;
d) generating a logical deployment that captures the configuration requirements for each of the nodes including a network connection configuration;
e) resolving the network connection configuration requirements in the logical deployment using the network topology template; and
f) generating the deployment plan containing configuration requirements for each of the nodes and network connections between the nodes. - View Dependent Claims (14, 15, 16, 17, 18)
Specification