Patent ID: 9124498
Filing Date: 2015-09-01
Classification: G06F,H04L

Abstract:
1. A computer implemented method for identifying a cloud configuration for deploying a software application stored in memory and executed by a processor, the method comprising: characterizing a performance of a target application and workload; deploying a set of benchmark applications into at least one target cloud infrastructure; characterizing the at least one target infrastructure using the set of benchmarking applications, the characterizing including generating a base performance capability vector for the target application; computing a relative performance capability value for each subsystem of the at least one target cloud infrastructure; generating a target performance vector for the at least one target cloud infrastructure using the relative performance capability value; representing the performance with a set of bins each corresponding to a resource subsystem of a virtual machine and a performance score that is required to deploy the target application and meet the target performance; filling the bins by fitting the performance capability value for candidate set of virtual machines into the base numerical capabilities defined in the base performance capability vector; computing a distance between the base performance capability vector and a cumulated performance capability vector of the combination of candidate virtual machines; determining if the distance is greater than zero; in response to the distance being greater than zero, generating a new candidate combination of virtual machines; in response to the distance not being greater than zero, associating the virtual machines in the candidate combination as being needed to satisfy the at least one target cloud infrastructure; and providing a recommendation of the set of virtual machines to a user deploying the software application.