1. A method of determining application dependencies, said method comprising: automatically determining, by a first processor, one or more first-level dependencies of an application; automatically recursively identifying, by a second processor, based on the one or more first-level dependencies, at least one other dependency of the application at one or more other levels of dependency; and provisioning the application based on a fully resolved application provisioning model produced based on the one or more first-level dependencies and the at least one other dependency.