Application blueprint and deployment model for dynamic business service management (BSM)
First Claim
1. A method of managing and provisioning computer applications in an information technology (IT) environment, the method comprising:
- obtaining, by at least one processor, a blueprint including a plurality of blueprint attributes of a computer application that are arranged in a schema;
obtaining, by the at least one processor, a deployment model corresponding to the computer application and associated with the blueprint, the deployment model including a plurality of deployment attributes of the computer application that are arranged in the schema, the deployment attributes including first attributes that are also provided in the blueprint and second attributes not provided in the blueprint, the deployment attributes including run-time variables;
creating, by the at least one processor, an augmented model based on the schema of the blueprint and the deployment model by automatically augmenting the blueprint with at least some attributes provided in the deployment model, the augmenting including overriding corresponding blueprint attributes with the first attributes of the deployment model, adding the second attributes of the deployment model to the blueprint attributes, and including the run-time variables in the augmented model;
determining, by the at least one processor, computer resources capable of supporting the augmented model; and
provisioning, by the at least one processor, an instance of the computer application based on the augmented model in response to determining the computer resources capable of supporting the augmented model, wherein the provisioning includes;
deploying, by the at least one processor, a first tier of the computer application based on the augmented model;
determining, by the at least one processor, values for the run-time variables based on the deployment of the first tier;
updating, by the at least one processor, a portion of the augmented model relating to a second tier of the computer application based on the determined values of the runtime variables, anddeploying, by the at least one processor, the second tier of the computer application based on the determined values of the runtime variables within the portion of the updated augmented model.
11 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems and methods for model based provisioning of applications and servers (both physical and virtual) to execute provisioned applications in a reliable and repeatable manner. Several aspects of a complex application management including compliance, change tracking, monitoring, discovery, processing steps, CMDB integration are disclosed within a comprehensive hierarchy of definition templates forming a model. This model can then be used at provisioning time to instantiate a compliant instance of the provisioned application. This model can also be used at run-time for managing run-time aspects of the provisioned application. Additionally, the model based approach can help track applications even when or if applications drift from their intended design and policies for use.
-
Citations
19 Claims
-
1. A method of managing and provisioning computer applications in an information technology (IT) environment, the method comprising:
-
obtaining, by at least one processor, a blueprint including a plurality of blueprint attributes of a computer application that are arranged in a schema; obtaining, by the at least one processor, a deployment model corresponding to the computer application and associated with the blueprint, the deployment model including a plurality of deployment attributes of the computer application that are arranged in the schema, the deployment attributes including first attributes that are also provided in the blueprint and second attributes not provided in the blueprint, the deployment attributes including run-time variables; creating, by the at least one processor, an augmented model based on the schema of the blueprint and the deployment model by automatically augmenting the blueprint with at least some attributes provided in the deployment model, the augmenting including overriding corresponding blueprint attributes with the first attributes of the deployment model, adding the second attributes of the deployment model to the blueprint attributes, and including the run-time variables in the augmented model; determining, by the at least one processor, computer resources capable of supporting the augmented model; and provisioning, by the at least one processor, an instance of the computer application based on the augmented model in response to determining the computer resources capable of supporting the augmented model, wherein the provisioning includes; deploying, by the at least one processor, a first tier of the computer application based on the augmented model; determining, by the at least one processor, values for the run-time variables based on the deployment of the first tier; updating, by the at least one processor, a portion of the augmented model relating to a second tier of the computer application based on the determined values of the runtime variables, and deploying, by the at least one processor, the second tier of the computer application based on the determined values of the runtime variables within the portion of the updated augmented model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 15, 16)
-
-
10. A non-transitory computer-readable medium storing instructions that when executed cause at least one processor to manage and provision computer applications in an information technology (IT) environment, the instructions, when executed by the at least one processor, further cause the at least one processor to perform the steps of:
-
obtaining a blueprint including a plurality of blueprint attributes of a computer application that are arranged in a schema; obtaining a deployment model corresponding to the computer application and associated with the blueprint, the deployment model including a plurality of deployment attributes of the computer application that are arranged in the schema, the deployment attributes including first attributes that are also provided in the blueprint and second attributes not provided in the blueprint, the deployment attributes including run-time variables; creating an augmented model based on the schema of the blueprint and the deployment model by automatically augmenting the blueprint with at least some attributes provided in the deployment model, the augmenting including overriding corresponding blueprint attributes with the first attributes of the deployment model, adding the second attributes of the deployment model to the blueprint attributes, and including the run-time variables in the augmented model; determining computer resources capable of supporting the augmented model; and provisioning an instance of the computer application based on the augmented model in response to the determination of the computer resources capable of supporting the augmented model, wherein the provisioning includes; deploying a first tier of the computer application based on the augmented model; determining values for the run-time variables based on the deployment of the first tier; updating a portion of the augmented model relating to a second tier of the computer application based on the determined values of the run-time variables; and deploying the second tier of the computer application based on the determined values of the run-time variables within the portion of the updated augmented model. - View Dependent Claims (11, 12, 13, 17)
-
-
14. A system of managing and provisioning computer applications in an information technology (IT) environment, the system comprising:
-
a provisioning engine including at least one at least one processor and a storage device having executable instructions; and a resource pool including a compute resource pool and a storage resource pool, the instructions, when executed by the at least one processor, cause the at least one processor to perform the steps of; obtaining a blueprint of a computer application, the blueprint including a plurality of blueprint attributes that are arranged in a schema, obtaining a deployment model corresponding to the computer application and associated with the blueprint, the deployment model including a plurality of deployment attributes of the computer application that are arranged in the schema, the deployment attributes including first attributes that are also provided in the blueprint and second attributes not provided in the blueprint, the deployment attributes including run-time variables, creating an augmented model based on the schema of the blueprint and the deployment model by automatically augmenting the blueprint with at least some attributes provided in the deployment model, the augmenting including overriding corresponding blueprint attributes with the first attributes of the deployment model, adding the second attributes to the blueprint attributes, and including the run-time variables in the augmented model, determining computer resources capable of supporting the augmented model from at least one of the compute resource pool and the storage resource pool, provisioning an instance of the computer application based on the augmented model in response to the determination of the computer resources capable of supporting the augmented model, wherein the provisioning includes; deploying a first tier of the computer application based on the augmented model; determining values for the run-time variables based on the deployment of the first tier; updating a portion of the augmented model relating to a second tier of the computer application based on the determined values of the run-time variables; and deploying the second tier of the computer application based on the determined values of the run-time variables within the portion of the updated augmented model. - View Dependent Claims (18, 19)
-
Specification