1. A system for providing a dynamic application server environment for hosting dynamic applications, comprising: a computer including a microprocessor; a dynamic application packaged for deployment to a particular environment that executes on the computer and provides required assets for hosting or executing the dynamic application, wherein the required assets include a particular virtualization component, a particular application container, and a particular service; a business application infrastructure that includes a hosting layer including one or more hosting engines, wherein the particular virtualization component and the particular application container are to be installed, an execution layer, wherein the particular service is to be installed, and a governance component which includes an asset repository that stores metadata for a plurality of assets for use by the business application infrastructure, wherein the metadata is generated and populated into the asset repository by a service network that automatically detects the plurality of assets on a plurality of machines within a particular network, and security rules and policies controlling use and availability of the plurality of assets; wherein the system operates to determine a location of each of the required asset using the metadata in the asset repository, determine the availability of each required asset in accordance with the security rules and policies in the governance component, provision, from the asset repository, each required asset in the hosting and execution layers of the business application infrastructure, remove, from the hosting or the execution layer, one or more assets that are not required by the dynamic application, and deploy the dynamic application to the business application infrastructure.