US2019340037A1PendingUtilityA1

Blueprint-driven environment template creation in a virtual infrastructure

58
Assignee: EMC CORPPriority: Jun 29, 2012Filed: Jul 19, 2019Published: Nov 7, 2019
Est. expiryJun 29, 2032(~6 yrs left)· nominal 20-yr term from priority
G06F 2009/45562G06F 9/45558G06F 9/4856G06F 2009/4557G06F 9/45533G06F 9/5077
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system for blueprint-driven environment template creation in a virtual infrastructure comprises a processor and a memory. The processor is configured to receive a blueprint, receive an environment template configuration, and build an environment template using the blueprint and the environment template configuration. The environment template is for provisioning an environment. The environment is for deploying an application. The memory is coupled to the processor and is configured to provide the processor with instructions.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A system, comprising:
 an interface configured to:
 receive a blueprint; and 
 receive an environment template configuration; and 
   one or more processors configured to:
 build an environment template using the blueprint and the environment template configuration; 
 receive an environment configuration; and 
 provision an environment using the environment template and the environment configuration, wherein the environment is configured for an application to be deployed thereon, the application is deployed based at least in part on the environment, an application configuration, and an application package, to provision the environment comprises instantiating a content repository that is not comprised as part of the blueprint or the environment template, and the content repository being instantiated based at least in part on one or more parameters of the environment configuration; and 
   a memory coupled to the processor and configured to provide the processor with instructions.   
     
     
         2 . The system of  claim 1 , wherein the environment template configuration comprises a set of configurations to be applied to an environment template building process. 
     
     
         3 . The system of  claim 1 , wherein the environment template comprises configurations for one or more instantiated virtual machines. 
     
     
         4 . The system of  claim 1 , wherein to provision the environment further comprises configuring one or more connections between the environment and the content repository, and the content repository has an assigned content repository identifier that is unique within at least the environment. 
     
     
         5 . The system of  claim 1 , wherein the blueprint configures a list of virtual machine clusters into which software will be installed. 
     
     
         6 . The system of  claim 1 , wherein the blueprint configures a default resource allocation to each virtual machine. 
     
     
         7 . The system of  claim 1 , wherein the blueprint configures a default initial number of virtual machines in a virtual machine cluster. 
     
     
         8 . The system of  claim 1 , wherein the blueprint configures a default minimum number of virtual machines in a virtual machine cluster. 
     
     
         9 . The system of  claim 1 , wherein the blueprint configures a default maximum number of virtual machines in a virtual machine cluster. 
     
     
         10 . The system of  claim 1 , wherein the blueprint configures what software is installed onto virtual machines in a virtual machine cluster. 
     
     
         11 . The system of  claim 1 , wherein the blueprint configures binding of application services to virtual machines in a virtual machine cluster. 
     
     
         12 . The system of  claim 1 , wherein the blueprint configures which virtual machine services in a virtual machine cluster depend on systems outside the virtual machine cluster. 
     
     
         13 . The system of  claim 1 , wherein blueprint configures the operating system on each virtual machine in a virtual machine cluster. 
     
     
         14 . The system of  claim 1 , wherein the environment template comprises a minimum install for use by application developers. 
     
     
         15 . The system of  claim 1 , wherein the environment template comprises an install for application testing purposes. 
     
     
         16 . The system of  claim 1 , wherein the environment template comprises a full install for running under a full load, to run under the full load includes running in full production, and the full production is a version of an application that is different than a version of an application for which an install is used for testing purposes. 
     
     
         17 . The system of  claim 1 , wherein the environment template configuration specifies a name of the blueprint and a name of the environment template. 
     
     
         18 . The system of  claim 1 , wherein the environment template comprises a set of instantiated virtual machines each with software components installed as indicated in the blueprint. 
     
     
         19 . The system of  claim 1 , wherein the application comprises a set of runtime computer program artifacts orchestrated and executed on an ongoing basis to address a particular set of customer requirements. 
     
     
         20 . The system of  claim 19 , wherein the artifacts are placed in a pre-specified location of the provisioned environment during deployment of the application onto the provisioned environment. 
     
     
         21 . The system of  claim 1 , wherein the content repository is associated with one or more instantiated virtual machines that are instantiated in the environment, and the content repository has an identifier that is unique across one or more other provisioned environment templates. 
     
     
         22 . The system of  claim 1 , wherein the one or more processors are configured to log each provisioning operation into a log file that is stored to the memory. 
     
     
         23 . The system of  claim 22 , wherein the log file captures the state of the virtual infrastructure. 
     
     
         24 . A method, comprising:
 receiving a blueprint;   receiving an environment template configuration;   building, using a processor, an environment template using the blueprint and the environment template configuration;   receiving an environment configuration; and   provisioning an environment using the environment template and the environment configuration, wherein the environment configured for an application to be deployed thereon, the application is deployed based at least in part on the environment, an application configuration, and an application package, the provisioning of the environment includes instantiating a content repository that is not comprised as part of the blueprint or the environment template, and the content repository being instantiated based at least in part on one or more parameters of the environment configuration.   
     
     
         25 . A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
 receiving a blueprint;   receiving an environment template configuration;   building, using a processor, an environment template using the blueprint and the environment template configuration;   receiving an environment configuration; and   provisioning an environment using the environment template and the environment configuration, wherein the environment is configure for an application to be deployed thereon, the application is deployed based at least in part on the environment, an application configuration, and an application package, the provisioning of the environment includes instantiating a content repository that is not comprised as part of the blueprint or the environment template, and the content repository being instantiated based at least in part on one or more parameters of the environment configuration.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.