1. A computer system comprising the following: one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for reinitiating an application on a target computing cloud, the method comprising the following: receiving an indication that identifies a target cloud computing system to which an application is to be migrated, the target cloud computing system including a specified set of hardware specifications, a set of environment settings, one or more associated configuration settings and an assigned rating that indicates how well the application will perform on the target cloud computing system; determining differences between the specified set of hardware specifications, set of environment settings, and one or more associated configuration settings of the target host cloud and a set of hardware specifications, set of environment settings, and one or more associated configuration settings of a current host cloud; determining, based on the determined differences and at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system, that the application is to be reconfigured for compatibility with the target cloud computing system; based on the determination, reconfiguring one or more portions of the application to comply with at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system; identifying which one or more portions of the application are to be transferred to the target cloud computing system based on the reconfiguration; transferring the identified application portions to the target cloud computing system; and indicating to the target cloud computing system that the application is to be re-instantiated on the target cloud computing system using the transferred application portions.