Method and system for establishing a deployment plan for an application
AssigneeInternational Business Machines Corporation
InventorsAndrei Oprea, Razvan Peteanu
Life of this patent
Estimating the term…
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.
Claims18
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.
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.
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.
Dependencies are inferred from the claim text.