1. A system comprising: an application model, stored in memory, to characterize a given application for deployment on a cloud; and a deployment manager, corresponding to instructions executable by a processor, to analyze an application requirement for the given application based on the application model and policies associated with the given application to substantially match infrastructure resources in the cloud to fulfill the application requirement.