System to generate a deployment plan for a cloud infrastructure according to logical, multi-tier application blueprint
First Claim
1. A method of managing deployment of an application in a cloud environment having virtual computing resources, the method comprising:
- generating an application blueprint from user interaction with a graphical user interface comprising a canvas and a presentation of a catalog of the virtual computing resources and application components of the application, wherein the user interaction generates the application blueprint on the canvas by specifying one or more of the virtual computing resources and application components from the catalog and defines a topology of the specified application components to execute on the specified virtual computing resources;
determining tasks of the specified application components to be executed for deploying the specified application components on the specified virtual computing resources; and
generating a deployment plan specifying execution of the tasks in an order determined by the topology, wherein the topology specifies one or more dependencies between the specified application components.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
154 Citations
20 Claims
-
1. A method of managing deployment of an application in a cloud environment having virtual computing resources, the method comprising:
-
generating an application blueprint from user interaction with a graphical user interface comprising a canvas and a presentation of a catalog of the virtual computing resources and application components of the application, wherein the user interaction generates the application blueprint on the canvas by specifying one or more of the virtual computing resources and application components from the catalog and defines a topology of the specified application components to execute on the specified virtual computing resources; determining tasks of the specified application components to be executed for deploying the specified application components on the specified virtual computing resources; and generating a deployment plan specifying execution of the tasks in an order determined by the topology, wherein the topology specifies one or more dependencies between the specified application components. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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:
-
generating an application blueprint from user interaction with a graphical user interface comprising a canvas and a presentation of a catalog of the virtual computing resources and application components of the application, wherein the user interaction generates the application blueprint on the canvas by specifying one or more of the virtual computing resources and application components from the catalog and defines a topology of the specified application components to execute on the specified virtual computing resources; determining tasks of the specified application components to be executed for deploying the specified application components on the specified virtual computing resources; and generating a deployment plan specifying execution of the tasks in an order determined by the topology, wherein the topology specifies one or more dependencies between the specified application components. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
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:
-
generating an application blueprint from user interaction with a graphical user interface comprising a canvas and a presentation of a catalog of the virtual computing resources and application components of the application, wherein the user interaction generates the application blueprint on the canvas by specifying one or more of the virtual computing resources and application components from the catalog and defines a topology of the specified application components to execute on the specified virtual computing resources; determining tasks of the specified application components to be executed for deploying the specified application components on the specified virtual computing resources; and generating a deployment plan specifying execution of the tasks in an order determined by the topology, wherein the topology specifies one or more dependencies between the specified application components. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification