Single, logical, multi-tier application blueprint used for deployment and management of multiple physical applications in a cloud environment
First Claim
1. A method of deploying an application having multiple application components, the method comprising:
- generating a catalog of a plurality of predefined application components configured to provide a software infrastructure for the application and a plurality of predefined virtual computing resources available in a cloud environment;
inserting a plurality of logical templates into the catalog, wherein each of the plurality of logical templates is associated with at least one of the plurality of predefined virtual computing resources available to be provisioned in the cloud environment;
generating mappings between the plurality of logical templates in the catalog and the plurality of predefined virtual computing resources available in the cloud environment;
generating a topology of virtual computing resources and application components selected from the catalog according to the plurality of logical templates for supporting execution of the application in response to items assembled from the catalog via a canvas-based graphical user interface (GUI);
inserting, in response to user interactions with the topology in the graphical user interface, one or more dependencies between the application components in the topology; and
deploying the application in the cloud environment by provisioning cloud computing resources and installing the application components in the cloud computing resources according to the topology and the mappings.
2 Assignments
0 Petitions
Accused Products
Abstract
A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. In the application blueprint, the developer models an overall application architecture, or topology, that includes individual and clustered nodes (e.g., VMs), logical templates, cloud providers, deployment environments, software services, application-specific code, properties, and dependencies between top-tier and second-tier components. The application can be deployed according to the application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.
-
Citations
17 Claims
-
1. A method of deploying an application having multiple application components, the method comprising:
-
generating a catalog of a plurality of predefined application components configured to provide a software infrastructure for the application and a plurality of predefined virtual computing resources available in a cloud environment; inserting a plurality of logical templates into the catalog, wherein each of the plurality of logical templates is associated with at least one of the plurality of predefined virtual computing resources available to be provisioned in the cloud environment; generating mappings between the plurality of logical templates in the catalog and the plurality of predefined virtual computing resources available in the cloud environment; generating a topology of virtual computing resources and application components selected from the catalog according to the plurality of logical templates for supporting execution of the application in response to items assembled from the catalog via a canvas-based graphical user interface (GUI); inserting, in response to user interactions with the topology in the graphical user interface, one or more dependencies between the application components in the topology; and deploying the application in the cloud environment by provisioning cloud computing resources and installing the application components in the cloud computing resources according to the topology and the mappings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, deploy an application having multiple application components, by performing the steps of:
-
generating a catalog of a plurality of predefined application components configured to provide a software infrastructure for the application and a plurality of predefined virtual computing resources available in a cloud environment; inserting a plurality of logical templates into the catalog, wherein each of the plurality of logical templates is associated with at least one of the plurality of predefined virtual computing resources available to be provisioned in the cloud environment; generating mappings between the plurality of logical templates in the catalog and the plurality of predefined virtual computing resources available in the cloud environment; generating a topology of virtual computing resources and application components selected from the catalog according to the plurality of logical templates for supporting execution of the application in response to items assembled from the catalog via a canvas-based graphical user interface (GUI); inserting, in response to user interactions with the topology in the graphical user interface, one or more dependencies between the application components in the topology; and deploying the application in the cloud environment by provisioning cloud computing resources and installing the application components in the cloud computing resources according to the topology and the mappings. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for deploying an application having multiple application components, the computer system comprising a system memory and a processor programmed to carry out the steps of:
-
generating a catalog of a plurality of predefined application components configured to provide a software infrastructure for the application and a plurality of predefined virtual computing resources available in a cloud environment; inserting a plurality of logical templates into the catalog, wherein each of the plurality of logical templates is associated with at least one of the plurality of predefined virtual computing resources available to be provisioned in the cloud environment; generating mappings between the plurality of logical templates in the catalog and the plurality of predefined virtual computing resources available in the cloud environment; generating a topology of virtual computing resources and application components selected from the catalog according to the plurality of logical templates for supporting execution of the application in response to items assembled from the catalog via a canvas-based graphical user interface (GUI); inserting, in response to user interactions with the topology in the graphical user interface, one or more dependencies between the application components in the topology; and deploying the application in the cloud environment by provisioning cloud computing resources and installing the application components in the cloud computing resources according to the topology and the mappings.
-
Specification