1. A method of determining application dependencies, said method comprising: automatically creating an application provisioning model to be used in provisioning an application. said automatically creating the application provisioning model comprising: automatically determining, by a first processor, one or more first-level dependencies of the application to be provisioned; and automatically recursively creating, by a second processor, based on the one or more first-level dependencies, an indication of at least one other dependency of the application at one or more other levels of dependency, wherein the one or more first-level dependencies and the at least one other dependency at one or more other levels of dependency form the application provisioning model, the application provisioning model being fully resolved, and wherein the automatically recursively creating comprises: selecting a first-level dependency of the one or more first-level dependencies; using an asset description of the selected first-level dependency to automatically determine for that selected first-level dependency one or more second-level asset dependencies, if any; and for each determined second-level asset dependency, determining its dependencies, if any, wherein based on determining a dependency for a determined second-level asset dependency, that dependency would be at a different level than the first-level or second-level dependencies, and repeating for the dependency at the different level, if any, the determining its dependencies; and provisioning the application based on the fully resolved application provisioning model produced based on the one or more first-level dependencies and the at least one other dependency.