1. A method of recommending a cloud configuration to a user device, the method comprising: receiving a service request at a server computer for a recommended cloud configuration that can be used to deploy a current, requested service; acquiring a resource usage pattern for the requested service at the server computer, the server computer comprising a processor and a storage device that stores a similarity database maintained as a history table of previously deployed cloud configurations that handled at least one previous service request different from the requested service, wherein the processor: generates a cloud service recommendation, the generating including: generating a vector describing a resource usage pattern through a probability distribution function; computing a similarity based on how close an average resource usage and variance are with any previous service request by mapping the resource usage pattern to a multidimensional space; determining whether a cloud configuration is located and available in the space; and in response to the cloud configuration being available, transmitting the recommendation over the network to the user device associated with a cloud user based upon an availability of the recommended cloud service for deployment; wherein the transmission of the recommendation to the user device causes the server computer to associate the recommended cloud service as a deployed cloud service, monitor an availability of the deployed cloud service, and update a status of the deployed cloud service for future searches.