Generic control layer in a cloud environment
First Claim
Patent Images
1. A computer-implemented method comprising:
- obtaining, by a cloud management system that includes at least (i) a cloud control module, (ii) a cloud transformation module, and (iii) a cloud instantiation module, constraint information associated with a software application;
determining, by the cloud control module of the cloud management system and based on the constraint information associated with the software application, that a capacity of a cloud architecture is to be scaled by deploying instances of the software application across multiple cloud computing platforms that each are sourced by a different cloud computing platform provider;
receiving, by the cloud control module of the cloud management system, capability information associated with a set of available cloud computing platforms;
selecting, by the cloud control module of the cloud management system, a subset of the available cloud computing platforms based at least on the constraint information associated with the software application and the capability information associated with the set of available cloud computing platforms, wherein the subset includes at least two cloud computing platforms that are sourced by at least two different cloud computing platform providers;
obtaining, by the cloud transformation module of the cloud management system, for each of the cloud computing platforms of the subset, code for an instance of the software application on the cloud computing platform, where the code is specific to the cloud computing platform; and
providing, by the cloud instantiation module of the cloud management system, for each of the cloud computing platforms of the subset, (i) the code for the instance of the software application on the cloud computing platform and (ii) configuration information for configuring the cloud computing platform to execute the code.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system implemented method, in one embodiment, can include a cloud control module receiving a constraint for cloud architecture. In addition, the method can include the cloud control module receiving a plurality of cloud service provider capabilities. Furthermore, the method can include the cloud control module filtering the plurality of cloud service provider capabilities to identify a cloud service provider capable of satisfying the constraint. Moreover, the method can include the cloud control module outputting an instruction for a resource from the cloud service provider.
77 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
obtaining, by a cloud management system that includes at least (i) a cloud control module, (ii) a cloud transformation module, and (iii) a cloud instantiation module, constraint information associated with a software application; determining, by the cloud control module of the cloud management system and based on the constraint information associated with the software application, that a capacity of a cloud architecture is to be scaled by deploying instances of the software application across multiple cloud computing platforms that each are sourced by a different cloud computing platform provider; receiving, by the cloud control module of the cloud management system, capability information associated with a set of available cloud computing platforms; selecting, by the cloud control module of the cloud management system, a subset of the available cloud computing platforms based at least on the constraint information associated with the software application and the capability information associated with the set of available cloud computing platforms, wherein the subset includes at least two cloud computing platforms that are sourced by at least two different cloud computing platform providers; obtaining, by the cloud transformation module of the cloud management system, for each of the cloud computing platforms of the subset, code for an instance of the software application on the cloud computing platform, where the code is specific to the cloud computing platform; and providing, by the cloud instantiation module of the cloud management system, for each of the cloud computing platforms of the subset, (i) the code for the instance of the software application on the cloud computing platform and (ii) configuration information for configuring the cloud computing platform to execute the code. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more computers; and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; obtaining, by a cloud management system that includes at least (i) a cloud control module, (ii) a cloud transformation module, and (iii) a cloud instantiation module, constraint information associated with a software application; determining, by the cloud control module of the cloud management system and based on the constraint information associated with the software application, that a capacity of a cloud architecture is to be scaled by deploying instances of the software application across multiple cloud computing platforms that each are sourced by a different cloud computing platform provider; receiving, by the cloud control module of the cloud management system, capability information associated with a set of available cloud computing platforms; selecting, by the cloud control module of the cloud management system, a subset of the available cloud computing platforms based at least on the constraint information associated with the software application and the capability information associated with the set of available cloud computing platforms, wherein the subset includes at least two cloud computing platforms that are sourced by at least two different cloud computing platform providers; obtaining, by the cloud transformation module of the cloud management system, for each of the cloud computing platforms of the subset, code for an instance of the software application on the cloud computing platform, where the code is specific to the cloud computing platform; and providing, by the cloud instantiation module of the cloud management system, for each of the cloud computing platforms of the subset, (i) the code for the instance of the software application on the cloud computing platform and (ii) configuration information for configuring the cloud computing platform to execute the code. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
obtaining, by a cloud management system that includes at least (i) a cloud control module, (ii) a cloud transformation module, and (iii) a cloud instantiation module, constraint information associated with a software application; determining, by the cloud control module of the cloud management system and based on the constraint information associated with the software application, that a capacity of a cloud architecture is to be scaled by deploying instances of the software application across multiple cloud computing platforms that each are sourced by a different cloud computing platform provider; receiving, by the cloud control module of the cloud management system, capability information associated with a set of available cloud computing platforms; selecting, by the cloud control module of the cloud management system, a subset of the available cloud computing platforms based at least on the constraint information associated with the software application and the capability information associated with the set of available cloud computing platforms, wherein the subset includes at least two cloud computing platforms that are sourced by at least two different cloud computing platform providers; obtaining, by the cloud transformation module of the cloud management system, for each of the cloud computing platforms of the subset, code for an instance of the software application on the cloud computing platform, where the code is specific to the cloud computing platform; and providing, by the cloud instantiation module of the cloud management system, for each of the cloud computing platforms of the subset, (i) the code for the instance of the software application on the cloud computing platform and (ii) configuration information for configuring the cloud computing platform to execute the code. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification