System and method of providing cloud bursting capabilities in a compute environment using templates
AssigneeAdaptive Computing Enterprises, Inc.
InventorArthur L. Allen
Life of this patent
Estimating the term…
Abstract
Technologies are provided for a multi-cloud bursting service. The service generates a template for provisioning a compute environment in a selected cloud service provider. The template defines a software application to be used for a job to be processed by the compute environment and a hardware setting identifying hardware to be used in the compute environment. The service receives, from a local compute environment, a request to provision the compute environment and transmits the job and the template to the selected cloud service provider such that the selected cloud service provider, based on the cloud agnostic burst template: provisions the compute environment; and deploys the job on the compute environment in the selected cloud service provider.
Claims21
A method comprising:
- generating a cloud agnostic burst template for provisioning a compute environment in a selected cloud service provider available from a plurality of different cloud service providers, the cloud agnostic burst template comprising a stack template and a job template, wherein the stack template defines:
- a software application to be used for a job to be processed by the compute environment;
- and a hardware setting identifying hardware to be used in the compute environment, and wherein the job template specifies that the job is meant to be run at a selected cloud service provider from the plurality of different cloud service providers independent of a state of a job backlog;
- receiving, at a multi-cloud bursting service, from a local compute environment, the job and a request to provision the compute environment in one or more of the plurality of different cloud service providers;
- and
- transmitting, from the multi-cloud bursting service, the job and the cloud agnostic burst template to the selected cloud service provider such that the selected cloud service provider, based on the cloud agnostic burst template:
- provisions the compute environment including the software application;
- and
- deploys the job on the compute environment to be processed by the software application.
A system comprising:
- one or more processors;
- and
- at least one non-transitory computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the system to:
- generate a cloud agnostic burst template for provisioning a compute environment in a selected cloud service provider available from a plurality of different cloud service providers, the cloud agnostic burst template comprising a stack template and a job template, wherein the stack template defines:
- a software application to be used for a job to be processed by the compute environment;
- and a hardware setting identifying hardware to be used in the compute environment, and wherein the job template specifies that the job is meant to be run at a selected cloud service provider from the plurality of different cloud service providers independent of a state of a job backlog;
- receive, from a local compute environment, the job and a request to provision the compute environment in one or more of the plurality of different cloud service providers;
- and
- transmit the job and the cloud agnostic burst template to the selected cloud service provider such that the selected cloud service provider, based on the cloud agnostic burst template:
- provisions the compute environment including the software application;
- and
- deploys the job on the compute environment to be processed by the software application.
A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to:
- generate a cloud agnostic burst template for provisioning a compute environment in a selected cloud service provider available from a plurality of different cloud service providers, the cloud agnostic burst template comprising a stack template and a job template, wherein the stack template defines:
- a software application to be used for a job to be processed by the compute environment;
- and a hardware setting identifying hardware to be used in the compute environment, and wherein the job template specifies that the job is meant to be run at a selected cloud service provider from the plurality of different cloud service providers independent of a state of a job backlog;
- receive, from a local compute environment, the job and a request to provision the compute environment in one or more of the plurality of different cloud service providers;
- and
- transmit the job and the cloud agnostic burst template to the selected cloud service provider such that the selected cloud service provider, based on the cloud agnostic burst template:
- provisions the compute environment including the software application;
- and
- deploys the job on the compute environment to be processed by the software application.
Dependencies are inferred from the claim text.