1. A method comprising: building a database of available computing solution aspects to characterize available computing solutions; characterizing one or more workloads to be migrated based on one or more workload factors; comparing the one or more workload factors to the available computing solution aspects, using a processor in a rule-based system, to exclude incompatible computing solutions that cannot satisfy the workload factors and to create a filtered set of computing solutions, the comparing further comprising: determining whether operating systems of source images of the one or more workloads match operating systems of one or more target images of the available computing solutions, wherein a cost and capability of migration of the one or more workloads from the operating systems of the source images to any of the operating systems of the one or more target images is determined if there is no match found; and selecting a computing solution for the one or more workloads to migrate to, based on the cost and capability of migration, having computing solution aspects that accommodate all of the workload factors from the filtered set of computing solutions, to accommodate each of the one or more workloads.