1. A method comprising: accessing a model of an application to be installed in a system, the model of the application includes types and configurations that are standard types or configurations that are copied, modified, or newly created; accessing a model of the system, the model of the system describes managing the system by installing software on the system, monitoring performance of the system, maintaining configuration information about the system, or verifying constraints within the system are satisfied; comparing the model of the application to the model of the system using constraints for the system and other applications to allow verification that, if installed, settings made for the application would not conflict with current settings for other applications; determining a physical deployment of the application to identify whether installation of the application on the system is permissible in light of the constraints; evaluating the constraints and selecting one or more values to satisfy the constraints; wherein installation of the application includes at least one of a manual identification by a system administrator to select a computing device or an automatic identification based on various characteristics of a computing device; generating an installation specification for the application after verifying the application can be installed on the system, the installation specification generated is being derived at least in part from the model of the application to be installed on a computing device and the model of the system; deploying the installation specification to a deployment system, wherein the installation specification provides information used to install the application; and mapping of a class of a device to the installation specification, wherein the installation specification comprises a particular device class installation specification to use based on the class of the computing device; in response to the mapping comprising at least one of: generating and storing an assignment record of which particular device class installation specification to use based on the class of the device; or identifying a separate file having a file name for a particular class of device to be used for the particular device class installation specification.