System to generate a deployment plan for a cloud infrastructure according to logical, multi-tier application blueprint

US2017004018A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017004018-A1
Application numberUS-201514733948-A
CountryUS
Kind codeA1
Filing dateJun 8, 2015
Priority dateMar 2, 2012
Publication dateJan 5, 2017
Grant date

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.

A deployment system enables a developer to generate a deployment plan according to a logical, multi-tier application blueprint defined by application architects. The deployment plan includes tasks to be executed for deploying application components on virtual computing resource provided in a cloud infrastructure. The deployment plan includes time dependencies that determine an execution order of the tasks according to dependencies between application components specified in the application blueprint. The deployment plan enables system administrators to view the application blueprint as an ordered workflow view that facilitates collaboration between system administrators and application architects.

First claim

Opening claim text (preview).

We claim: 1 . A method of managing deployment of an application in a cloud environment having virtual computing resources, the method comprising: determining tasks to be executed for deploying application components on the virtual computing resources for supporting execution of the application; and generating a deployment plan for executing the tasks in an order specified according to a topology of the virtual computing resources, the application components, and one or more dependencies between application components. 2 . The method of claim 1 , wherein the step of generating the deployment plan further comprises: determining that a task of a first application component is to be completed prior to execution of a task of a second application component. 3 . The method of claim 2 , wherein the step of generating the deployment plan further comprises: determining that all tasks for deploying the first application component are to be completed prior to execution of any task of the second application component, wherein the topology of the application components specifies that the second application component is contained within the second application component. 4 . The method of claim 2 , wherein the first application component and the second application component are hosted on different virtual computing resources. 5 . The method of claim 1 , wherein the step of generating the deployment plan further comprises: determining that a plurality of tasks of a first application component is to be completed on each virtual computing resource in a cluster of virtual computing resources prior to execution of a task of a second application component. 6 . The method of claim 1 , wherein the step of determining tasks further comprises: retrieving at least one script configured to deploy an application component, wherein the script is defined in a catalog of predefined application components. 7 . The method of claim 1 , wherein the step of determining tasks further comprises: generating a provisioning request for each node specified in the topology, wherein the provisioning request specifies a definition of cloud computing resources mapped to virtual computing resources defined in the topology. 8 . A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, manage deployment of an application in a cloud environment having virtual computing resources, by performing the steps of: determining tasks to be executed for deploying application components on the virtual computing resources for supporting execution of the application; and generating a deployment plan for executing the tasks in an order specified according to a topology of the virtual computing resources, the application components, and one or more dependencies between application components. 9 . The non-transitory computer-readable storage medium of claim 8 , wherein the instructions for generating the deployment plan further comprise instructions for: determining that a task of a first application component is to be completed prior to execution of a task of a second application component. 10 . The non-transitory computer-readable storage medium of claim 9 , wherein the instructions for generating the deployment plan further comprise instructions for: determining that all tasks for deploying the first application component are to be completed prior to execution of any task of the second application component, wherein the topology of the application components specifies that the second application component is contained within the second application component. 11 . The non-transitory computer-readable storage medium of claim 9 , wherein the first application component and the second application component are hosted on different virtual computing resources. 12 . The non-transitory computer-readable storage medium of claim 8 , wherein the instructions for generating the deployment plan further comprise instructions for: determining that a plurality of tasks of a first application component is to be completed on each virtual computing resource in a cluster of virtual computing resources prior to execution of a task of a second application component. 13 . The non-transitory computer-readable storage medium of claim 8 , wherein the instructions for determining the tasks further comprise instructions for: retrieving at least one script configured to deploy an application component, wherein the script is defined in a catalog of predefined application components. 14 . The non-transitory computer-readable storage medium of claim 8 , wherein the instructions for determining the tasks further comprise instructions for: generating a provisioning request for each node specified in the topology, wherein the provisioning request specifies a definition of cloud computing resources mapped to virtual computing resources defined in the topology. 15 . A computer system for managing deployment of an application in a cloud environment having virtual computing resources, the computer system comprising a system memory and a processor programmed to carry out the steps of: determining tasks to be executed for deploying application components on the virtual computing resources for supporting execution of the application; and generating a deployment plan for executing the tasks in an order specified according to a topology of the virtual computing resources, the application components, and one or more dependencies between application components. 16 . The computer system of claim 15 , wherein the processor is further programmed to carry out the step of: determining that all tasks for deploying a first application component are to be completed prior to execution of any task of a second application component, wherein the topology of the application components specifies that the second application component is contained within the second application component. 17 . The computer system of claim 15 , wherein the processor is further programmed to carry out the step of: determining that a task of a first application component is to be completed prior to execution of a task of a second application component, wherein the first application component and the second application component are hosted on different virtual computing resources. 18 . The computer system of claim 15 , wherein the processor is further programmed to carry out the step of: determining that a plurality of tasks of a first application component is to be completed on each virtual computing resource in a cluster of virtual computing resources prior to execution of a task of a second application component. 19 . The computer system of claim 15 , wherein the processor is further programmed to carry out the step of: retrieving at least one script configured to deploy an application component, wherein the script is defined in a catalog of predefined application components. 20 . The computer system of claim 15 , wherein the processor is further programmed to carry out the step of: generating a provisioning request for each node specified in the topology, wherein the provisioning request specifies a definition of cloud computing resources mapped to virtual computing resources defined in the topology.

Assignees

Inventors

Classifications

  • G06F9/5072Primary

    Grid computing · CPC title

  • considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups) · CPC title

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · 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 US2017004018A1 cover?
A deployment system enables a developer to generate a deployment plan according to a logical, multi-tier application blueprint defined by application architects. The deployment plan includes tasks to be executed for deploying application components on virtual computing resource provided in a cloud infrastructure. The deployment plan includes time dependencies that determine an execution order o…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).