Single, logical, multi-tier application blueprint used for deployment and management of multiple physical applications in a cloud infrastructure
First Claim
1. A method of deploying an application having application components, the method comprising:
- receiving a selected cloud environment on which to deploy the application;
determining one or more logical templates to use in a blueprint for the application, the one or more logical templates specifying virtual computing resources for the application and the blueprint specifying a logical topology of the application;
determining tasks to be executed for deploying the application components of the application;
determining one or more dependencies between the application components;
determining an order of the application components to be deployed based on the one or more dependencies;
generating a deployment plan for executing the tasks to deploy the application in the selected cloud environment based on the determined order and the one or more logical templates; and
provisioning the virtual computing resources and deploying the application components on the provisioned virtual computing resources based on the deployment plan.
1 Assignment
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
20 Claims
-
1. A method of deploying an application having application components, the method comprising:
-
receiving a selected cloud environment on which to deploy the application; determining one or more logical templates to use in a blueprint for the application, the one or more logical templates specifying virtual computing resources for the application and the blueprint specifying a logical topology of the application; determining tasks to be executed for deploying the application components of the application; determining one or more dependencies between the application components; determining an order of the application components to be deployed based on the one or more dependencies; generating a deployment plan for executing the tasks to deploy the application in the selected cloud environment based on the determined order and the one or more logical templates; and provisioning the virtual computing resources and deploying the application components on the provisioned virtual computing resources based on the deployment plan. - 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, perform operations comprising:
-
receiving a selected cloud environment on which to deploy an application; determining one or more logical templates to use in a blueprint for the application, the one or more logical templates specifying virtual computing resource for the application and the blueprint specifying a logical topology of the application; determining tasks to be executed for deploying the application components of the application; determining one or more dependencies between the application components, determining an order of the application components to be deployed based on the one or more dependencies; generating a deployment plan for executing the tasks to deploy the application in the selected cloud environment based on the determined order and the one or more logical templates; and provisioning the virtual computing resources and deploying the application components on the provisioned virtual computing resources based on the deployment plan. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for deploying an application having application components, the computer system comprising:
-
a system memory; and a processor programmed to; receive a selected cloud environment on which to deploy the application; determine one or more logical templates to use in a blueprint for the application, the one or more logical templates specifying virtual computing resources for the application and the blueprint specifying a logical topology of the application; determine tasks to be executed for deploying the application components of the application; determine one or more dependencies between the application components; determine an order of the application components to be deployed based on the one or more dependencies; and generate a deployment plan for executing the tasks to deploy the application in the selected cloud environment based on the determined order and the one or more logical templates; and provision the virtual computing resources and deploying the application components on the provisioned virtual computing resources based on the deployment plan. - View Dependent Claims (18, 19, 20)
-
Specification