1. A method, comprising: matching an infrastructure of a data source with a plurality of multi-image work sets from a catalog using a processor by selecting a mapping of components of the infrastructure with components in the multi-image work sets to provide one or more selected multi-images; discovering dependencies of the data source and the multi-image work sets, and matching the dependencies of the data source with the dependencies of the multi-image work sets, wherein the matching includes determining a set of mappings by recursively exploring trees for each multi-image work set in the catalog; and migrating the data source to a target environment using the one or more selected multi-images.