1. A method of migrating a customer's subscribed services from a first set of clouds to a second set of clouds comprising: receiving data representing a list of the customer's subscribed services and corresponding usage histories from the first set of clouds; determining a plurality of candidate cloud environments based on the list of customer's subscribed services; and comparing, using a computer, the first set of clouds to the plurality of candidate cloud environments based on the usage histories.