1. A computer program product comprising one or more computer-readable media having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, the computing system implements a distributed application deployment engine that is configured to perform the following for each of a plurality of modules of a distributed application: an act of accessing declarative deployment data for the module; an act of accessing declarative deployment data for a plurality of deployment targets; and an act automatically performing a matching operation for the module using the declarative deployment data for the module and the declarative deployment data for a plurality of deployment targets, wherein the matching operation results in zero or more resultant matches between the module and a corresponding one of the plurality of deployment targets.