1. A computer implemented method of cloud migration, the method comprising: accessing repository data fragments distributed across one or both of a first cloud and a network; combining the repository data fragments into repository data; discovering first resources of the first cloud, a dependency between the first resources, and second resources of a second cloud; generating a migration map between the first cloud and the second cloud based on the discovered first and second resources and based on the repository data; and migrating the first resources to the second cloud based on the migration map.