1. A method of migrating a user's application requirements from a first cloud computing environment to a second cloud computing environment comprising: receiving data representing the user's application usage history from the first cloud computing environment; determining, using a computer, a customized set of application resources in the second cloud computing environment to be used by the user based on the second cloud computing environment's available application resources and the received application usage history data; and supplying information regarding the determined customized set of application resources in the second cloud computing environment to the user.