Cloud bursting and management of cloud-bursted applications
First Claim
1. A method, implemented at a computer system that includes one or more processors, for bursting application portions to different types of cloud computing systems, the method comprising:
- providing an indication of available cloud computing systems, including at least a first cloud computing system and a second cloud computing system, the first cloud computing system having one or more first commands that are expressed with a first nomenclature for invoking one or more first cloud functions the second cloud computing system having one or more second commands that are expressed with a second nomenclature that is different from the first nomenclature for invoking one or more second cloud functions that are equivalent to the one or more first cloud functions;
receiving a selection indicating that a portion of a software application that is currently hosted on the first cloud computing system is to be bursted onto the second cloud computing system; and
in response to the selection, bursting the portion of the software application from the first cloud computing system to the second cloud computing system, including;
identifying a particular first command of the one or more first commands that is used at the first cloud computing system for invoking a particular first cloud function of the one or more first cloud functions in connection with execution of the portion of the software application at the first cloud computing system;
identifying a particular second command of the one or second commands that invokes a particular second cloud function of the one or more second cloud functions that is equivalent to the particular first cloud function; and
mapping the particular first command to the particular second command, such that the particular second command, instead of the particular first command, is used at the second cloud computing system for invoking the particular second cloud function in connection with execution of the portion of the software application at the second cloud computing system.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to bursting application portions to different types of cloud computing systems, managing distributed applications distributed over a plurality of different cloud types and to creating a cloud bursting target in a specified cloud. In one scenario, a computer system provides an indication of available cloud computing systems including at least a first and a second cloud computing system of different types. The computer system receives a selection indicating that a portion of a software application currently hosted on the first cloud computing system of the first type is to be bursted onto the second cloud computing system. The computer system then, in response to the selection, bursts the software application portion from the first cloud computing system of the first type to the second cloud computing system of the second, different type.
95 Citations
20 Claims
-
1. A method, implemented at a computer system that includes one or more processors, for bursting application portions to different types of cloud computing systems, the method comprising:
-
providing an indication of available cloud computing systems, including at least a first cloud computing system and a second cloud computing system, the first cloud computing system having one or more first commands that are expressed with a first nomenclature for invoking one or more first cloud functions the second cloud computing system having one or more second commands that are expressed with a second nomenclature that is different from the first nomenclature for invoking one or more second cloud functions that are equivalent to the one or more first cloud functions; receiving a selection indicating that a portion of a software application that is currently hosted on the first cloud computing system is to be bursted onto the second cloud computing system; and in response to the selection, bursting the portion of the software application from the first cloud computing system to the second cloud computing system, including; identifying a particular first command of the one or more first commands that is used at the first cloud computing system for invoking a particular first cloud function of the one or more first cloud functions in connection with execution of the portion of the software application at the first cloud computing system; identifying a particular second command of the one or second commands that invokes a particular second cloud function of the one or more second cloud functions that is equivalent to the particular first cloud function; and mapping the particular first command to the particular second command, such that the particular second command, instead of the particular first command, is used at the second cloud computing system for invoking the particular second cloud function in connection with execution of the portion of the software application at the second cloud computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system, comprising:
-
one or more processors; system memory; and one or more computer-readable storage media having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors, the computer-executable instructions configure the computer system to create a cloud bursting target in a specified cloud, including computer-executable instructions that configure the computer system to perform at least the following; provide an indication of available cloud computing systems, including at least a first cloud computing system and a second cloud computing system, the first cloud computing system having one or more first commands that are expressed with a first nomenclature for invoking one or more first cloud functions, the second cloud computing system having one or more second commands that are expressed with a second nomenclature that is different from the first nomenclature for invoking one or more second cloud functions that are equivalent to the one or more first cloud functions; receive a selection indicating that a portion of a software application that is currently hosted on the first cloud computing system is to be bursted onto the second cloud computing system; and in response to the selection, burst the portion of the software application from the first cloud computing system to the second cloud computing system, including; identifying a particular first command of the one or more first commands that is used at the first cloud computing system for invoking a particular first cloud function of the one or more first cloud functions in connection with execution of the portion of the software application at the first cloud computing system; identifying a particular second command of the one or second commands that invokes a particular second cloud function of the one or more second cloud functions that is equivalent to the particular first cloud function; and mapping the particular first command to the particular second command, such that the particular second command, instead of the particular first command, is used at the second cloud computing system for invoking the particular second cloud function in connection with execution of the portion of the software application at the second cloud computing system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, the computer-executable instructions configure the computing system to burst application portions to different types of cloud computing systems, including computer-executable instructions that configure the computing system to perform at least the following:
-
provide an indication of available cloud computing systems, including at least a first cloud computing system and a second cloud computing system, the first cloud computing system having one or more first commands that are expressed with a first nomenclature for invoking one or more first cloud functions, the second cloud computing system having one or more second commands that are expressed with a second nomenclature that is different from the first nomenclature for invoking one or more second cloud functions that are equivalent to the one or more first cloud functions; receive a selection indicating that a portion of a software application that is currently hosted on the first cloud computing system is to be bursted onto the second cloud computing system; and in response to the selection, burst the portion of the software application from the first cloud computing system to the second cloud computing system, including; identifying a particular first command of the one or more first commands that is used at the first cloud computing system for invoking a particular first cloud function of the one or more first cloud functions in connection with execution of the portion of the software application at the first cloud computing system; identifying a particular second command of the one or second commands that invokes a particular second cloud function of the one or more second cloud functions that is equivalent to the particular first cloud function; and mapping the particular first command to the particular second command, such that the particular second command, instead of the particular first command, is used at the second cloud computing system for invoking the particular second cloud function in connection with execution of the portion of the software application at the second cloud computing system.
-
Specification