1. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to: obtain, via a data collection component, configuration data describing a configuration of a plurality of computing resources in a network; obtain, via a data collection component, operational data describing operation of the plurality of computing resources in the network; obtain computing resource pricing data describing a price for utilizing computing resources available from a service provider; utilize the configuration data and the operational data to identify a selection of computing resources available from the service provider for duplicating functionality provided by the plurality of computing resources in the network; and utilize the computing resource pricing data to compute an estimated price for the identified selection of computing resources available from the service provider, whereby the estimated price is utilized in a determination as to whether to migrate the computing resources in the network to the computing resources available from the service provider, wherein the data collection component is configured to analyze the configuration and operation of the computing resources in the network in order to collect the configuration data and the operational data, and wherein the computing resources comprise at least one of database resources, file or block data storage resources, load balancing resources, domain name service resources, virtual private cloud resources, or virtual local area network resources.