DECISION SUPPORT SYSTEM FOR MOVING COMPUTING WORKLOADS TO PUBLIC CLOUDS
First Claim
1. A computer-implemented method for identifying a cloud computing environment for hosting a computing workload, comprising:
- analyzing, by a processor, at least one attribute of the computing workload to determine whether the computing workload is suitable for being hosted in a cloud computing environment;
analyzing, by a processor, one or more cloud computing environments to determine a level of suitability for each of the one or more cloud computing environments to host the computing workload;
in response to determining that the computing workload is suitable for being hosted in a cloud computing environment, identifying at least one of the one or more cloud computing environments for hosting the computing workload based on the level of suitability for each of the one or more cloud computing environments; and
presenting the identified at least one cloud computing environment on a user interface.
5 Assignments
0 Petitions
Accused Products
Abstract
An automated approach to analyzing computer workloads and cloud computing environments to support moving and hosting the workloads within the cloud computing environments. A workload may be identified and analyzed based upon business and technical attributes to determine whether the workload is suitable for moving to a cloud computing environment. Similarly, public clouds may be identified and analyzed based upon their business and technical attributes to determine whether the public clouds are suitable for hosting a workload. The analysis of the public clouds may be based on a particular workload, a category of workloads, or irrespective of workloads or workload categories. A best-fit public cloud may be identified for a workload determined to be suitable for moving to a public cloud environment based upon the analyses.
-
Citations
28 Claims
-
1. A computer-implemented method for identifying a cloud computing environment for hosting a computing workload, comprising:
-
analyzing, by a processor, at least one attribute of the computing workload to determine whether the computing workload is suitable for being hosted in a cloud computing environment; analyzing, by a processor, one or more cloud computing environments to determine a level of suitability for each of the one or more cloud computing environments to host the computing workload; in response to determining that the computing workload is suitable for being hosted in a cloud computing environment, identifying at least one of the one or more cloud computing environments for hosting the computing workload based on the level of suitability for each of the one or more cloud computing environments; and presenting the identified at least one cloud computing environment on a user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for identifying at least one of a plurality of computing workloads for hosting by a cloud computing environment, comprising:
-
analyzing, by a processor, each of the plurality of computing workloads to determine a level of suitability for each of the plurality of computing workloads to be hosted in a cloud computing environment; assigning a score to each of the plurality of computing workloads based on the level of suitability for the respective computing workload; analyzing, by a processor, one or more cloud computing environments to determine a level of suitability for each of the one or more cloud computing environments to host a computing workload; assigning a score to each of the one or more cloud computing environments based on the level of suitability for the respective cloud computing environment; identifying at least one of the plurality of computing workloads for hosting by at least one of the one or more cloud computing environments; and performing at least one of presenting the identified at least one of the plurality of computing workloads via a user interface and transferring the at least one of the plurality of computing workloads to one of the one or more cloud computing environments. - View Dependent Claims (11, 12)
-
-
13. A computer-implemented method for identifying at least one of a plurality of computing workloads for hosting by a cloud computing environment, comprising:
-
analyzing, by a computing device, at least one first attribute of each computing workload to determine whether the computing workload is suitable for being hosted in a cloud computing environment; in response to a determination that at least one of the computing workloads is suitable for being hosted in a cloud computing environment, analyzing, by a computing device, at least one second attribute of each of the at least one computing workloads to determine a cloud computing score for each of the at least one computing workloads, the cloud computing score being indicative of the suitability of the respective computing workload to be hosted in a cloud computing environment; analyzing, by a computing device, one or more public clouds to determine a cloud provider score for each of the one or more public clouds, the cloud provider score being indicative of the suitability of the respective public cloud for hosting a computing workload; and assigning one of the at least one computing workloads to one of the public clouds based one the cloud computing score for the one computing workload and the cloud provider score for the one public cloud. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for identifying at least one of a plurality of computing workloads for hosting in a cloud computing environment, the computer program product comprising:
a tangible computer-readable medium comprising; computer-readable program code for analyzing at least one first attribute of each computing workload to determine whether the computing workload is suitable for being hosted in a cloud computing; computer-readable program code for, in response to a determination that at least one of the computing workloads is suitable for being hosted in a cloud computing environment, analyzing at least one second attribute of each of the at least one computing workloads to determine a cloud computing score for each of the at least one computing workloads, the cloud computing score being indicative of the suitability of the respective computing workload to be hosted in a cloud computing environment; computer-readable program code for analyzing one or more public clouds to determine a cloud provider score for each of the one or more public clouds, the cloud provider score being indicative of the suitability of the respective public cloud for hosting a computing workload; and computer-readable program code for assigning one of the at least one computing workloads to one of the public clouds based one the cloud computing score for the one computing workload and the cloud provider score for the one public cloud. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
Specification