BUILDOUT AND TEARDOWN OF EPHEMERAL INFRASTRUCTURES FOR DYNAMIC SERVICE INSTANCE DEPLOYMENTS
First Claim
1. A method of dynamically building an ephemeral infrastructure for deploying a service instance using fungible compute resources, the method comprising:
- receiving a resource allocation request including service definitions identifying service parameters for provisioning the service instance;
determining availability of the fungible compute resources; and
dynamically generating an operating environment for the service instance in accordance with the service definitions when sufficient compute resources are available,wherein the operating environment identifies resource context information including a set of compute resources of the fungible compute resources and network layout parameters associated with the service instance.
2 Assignments
0 Petitions
Accused Products
Abstract
The techniques described herein facilitate dynamic buildout and teardown of ephemeral infrastructures for deploying service instances using fungible compute resources. Among other capabilities, a resource management fabric is described that uses a complex service definition that describes a large scale production web or data service and a set of fungible, elastic compute resources to dynamically buildout an instance of the service or application that adheres to the requirements of the service definitions. An operating environment can be generated that describes the ephemeral infrastructure for the deployed service instance. Valuably, the generated operation environment is fundamentally the same environment, e.g., with the same settings, configurations, and network layouts, as a real, production instance of the application or service.
-
Citations
20 Claims
-
1. A method of dynamically building an ephemeral infrastructure for deploying a service instance using fungible compute resources, the method comprising:
-
receiving a resource allocation request including service definitions identifying service parameters for provisioning the service instance; determining availability of the fungible compute resources; and dynamically generating an operating environment for the service instance in accordance with the service definitions when sufficient compute resources are available, wherein the operating environment identifies resource context information including a set of compute resources of the fungible compute resources and network layout parameters associated with the service instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of dynamically building an ephemeral infrastructure for deploying a service instance using fungible compute resources, the method comprising:
-
receiving a service manifest including service definitions identifying service parameters for provisioning the service instance; identifying a service management system for allocating compute resources; responsive to sending a resource allocation request to the service management system, receiving indication of an operating environment dynamically generated for the service instance in accordance with the service definitions, wherein the operating environment identifies resource context information including a set of compute resources of the fungible compute resources and network layout parameters associated with the service instance; and communicating at least a portion of the resource context information to an automated test system in order to verify operation of the service instance. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computing apparatus configured to facilitate dynamic buildout of an ephemeral infrastructure for deploying a service instance using fungible compute resources, the apparatus comprising:
-
one or more computer readable storage media; one or more processing systems operatively coupled with the one or more computer readable storage media; and a management fabric service having program instructions stored on the one or more computer readable storage media which, when executed by the one or more processing systems, direct the one or more processing systems to; process a resource allocation request to identify service parameters for provisioning the service instance, determining availability of the fungible compute resources; and dynamically generating an operating environment for the service instance in accordance with the service definitions when sufficient compute resources are available, wherein the operating environment identifies resource context information including a set of compute resources of the fungible compute resources and network layout parameters associated with the service instance. - View Dependent Claims (18, 19, 20)
-
Specification