Application blueprint and deployment model for dynamic business service management (BSM)

US9805322B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9805322-B2
Application numberUS-84794910-A
CountryUS
Kind codeB2
Filing dateJul 30, 2010
Priority dateJun 24, 2010
Publication dateOct 31, 2017
Grant dateOct 31, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , further comprising: receiving, by the at least one processor, user input information; and augmenting, by the at least one processor, at least one of the blueprint attributes and the deployment attributes with the user input information. 3. The method of claim 1 , wherein at least one of the blueprint attributes and the deployment attributes relate to at least one compliance policy. 4. The method of claim 3 , wherein the at least one compliance policy includes policies associated with regulatory compliance, security compliance or industry standard compliance. 5. The method of claim 1 , further comprising: receiving, by the at least one processor, an indication that the instance of the computer application has completed; and decommissioning, by the at least one processor, the computer application based at least in part on the augmented model. 6. The method of claim 5 , further comprising: returning, by the at least one processor, the determined computer resources to one or more resource pools. 7. The method of claim 1 , wherein the blueprint attributes include an attribute of a deployment path, the deployment path defining supported topologies for deploying the instance of the computer application. 8. The method of claim 1 , wherein the schema includes a extensible markup language (XML) format. 9. The method of claim 8 , wherein the blueprint and the deployment model are separate XML files. 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. 11. The non-transitory computer-readable medium of claim 10 , wherein at least one of the blueprint attributes and the deployment attributes relate to at least one compliance policy. 12. The non-transitory computer-readable medium of claim 11 , wherein the at least one compliance policy includes policies associated with regulatory compliance, security compliance or industry standard compliance. 13. The non-transitory computer-readable medium of claim 10 , wherein the schema includes a common data format. 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 attr

Assignees

Inventors

Classifications

  • Software deployment · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • for planning or managing the needed capacity · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • Resource planning, allocation, distributing or scheduling for enterprises or organisations · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9805322B2 cover?
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 defini…
Who is the assignee on this patent?
Kelkar Suhas A, Sharma Abhijit, Gujral Karanbir, and 4 more
What technology area does this patent fall under?
Primary CPC classification G06Q10/0631. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 31 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).