主权项 |
1. A cloud solutions generator for optimizing pricing and performance in a configuration of cloud resources, comprising:
a front-end processor having a user interface and a back-end processor running asynchronously from the front-end processor; a provider pricing and a services offering both retrieved by the back-end processor from at least one service provider and normalized into a normalized provider metrics for comparing multiple service providers and for describing at least one of the type, amount, price and quality of the cloud resources; one or more benchmarking test cases periodically characterizing a performance of the services offering of the at least one service provider, the back-end processor storing benchmarking metrics resulting from the executed one or more benchmarking test cases; a user interface receiving, from a user, business-level user requirements for running a user application having a user application performance, the business-level user requirements including specifying a user cloud configuration of the cloud resources provisionable from the at least one service provider, the front-end processor normalizing the business-level user requirements into a normalized user requirements for mapping the normalized provider metrics to the business-level user requirements, and where the cloud resources comprise at least one of compute, storage, and memory resources; a solutions calculator connecting to the back-end processor scales the normalized provider metrics by the benchmarking metrics to calculate a potential configuration performance for at least one potential user configuration of cloud resources specifiable in the business-level user requirements and provisionable by the at least one service provider, the solutions calculator storing a finite solution set for the at least one service provider, the finite solution set comprising the at least one service provider having the best potential configuration performance and price for the at least one potential user configuration; and an optimizer receiving the normalized user requirements and selecting the at least one potential user configuration in the finite solution set whose potential configuration performance best matches the user application performance, the optimizer storing the selected at least one potential user configuration as an optimized solution for recommending to the user. |