APPLICATION ENVIRONMENT PROVISIONING
First Claim
1. A method comprising:
- receiving a command to initiate deployment of an application instance;
accessing a particular environment blueprint from a plurality of environment blueprints based on the application indicated in the command, the particular environment blueprint comprising a plurality of component templates corresponding to respective application components, each component template indicating;
a stack template defining provider-independent configuration information for a particular stack, the stack template pointing to particular stack provider information indicating a provisioning infrastructure for the stack; and
a deployment target template defining provider-independent configuration information for middleware to serve as an application deployment target;
provisioning an application environment based on the environment blueprint, wherein the environment comprises multiple application deployment targets, each application deployment target comprising middleware corresponding to a particular deployment target template of the particular environment blueprint that runs on a stack corresponding to a particular stack template of the particular environment blueprint; and
deploying application components on the application deployment targets of the provisioned environment based on the particular environment blueprint.
1 Assignment
0 Petitions
Accused Products
Abstract
According to at least one embodiment, an application environment is provisioned. In some embodiments, a stack template is accessed in response to a request to provision the application environment, with the stack template defining provider-independent configuration information for a particular stack. A deployment target template corresponding to the stack template is accessed, with the deployment target template defining provider-independent configuration information for middleware. A provisioning workflow is selected based at least on stack provider information indicated by the stack template, with the stack provider information indicating an infrastructure for provisioning the particular stack indicated by the stack template. A stack is provisioned on the infrastructure based on the selected workflow, the stack template, and the stack provider information, and middleware is then on the provisioned stack based on the deployment target template.
8 Citations
20 Claims
-
1. A method comprising:
-
receiving a command to initiate deployment of an application instance; accessing a particular environment blueprint from a plurality of environment blueprints based on the application indicated in the command, the particular environment blueprint comprising a plurality of component templates corresponding to respective application components, each component template indicating; a stack template defining provider-independent configuration information for a particular stack, the stack template pointing to particular stack provider information indicating a provisioning infrastructure for the stack; and a deployment target template defining provider-independent configuration information for middleware to serve as an application deployment target; provisioning an application environment based on the environment blueprint, wherein the environment comprises multiple application deployment targets, each application deployment target comprising middleware corresponding to a particular deployment target template of the particular environment blueprint that runs on a stack corresponding to a particular stack template of the particular environment blueprint; and deploying application components on the application deployment targets of the provisioned environment based on the particular environment blueprint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium having program instructions stored therein, wherein the program instructions are executable by a computer system to perform operations comprising:
-
accessing a stack template in response to a request to provision an application environment, the stack template defining provider-independent configuration information for a particular stack; accessing a deployment target template corresponding to the stack template, the deployment target template defining provider-independent configuration information for middleware; selecting a provisioning workflow based at least on stack provider information indicated by the stack template, the stack provider information indicating an infrastructure for provisioning the particular stack indicated by the stack template; and provisioning a stack on the infrastructure based on the selected workflow, the stack template, and the stack provider information; and provisioning middleware on the provisioned stack based on the deployment target template. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a data processing apparatus; a memory; and an environment provisioning manager, executable by the data processing apparatus to; access a stack template in response to a request to provision an application environment, the stack template defining provider-independent configuration information for a particular stack; access a deployment target template corresponding to the stack template, the deployment target template defining provider-independent configuration information for middleware; select one or more provisioning workflows based at least on stack provider information indicated by the stack template, the stack provider information indicating an infrastructure for provisioning the particular stack indicated by the stack template; and provision a deployment target on infrastructure of the stack provider based on the selected provisioning workflow, the deployment target comprising a stack provisioned on the infrastructure that corresponds to the stack template and middleware on the stack that corresponds to the deployment target template.
-
Specification