Apparatus and methods to manage demand, service level agreements, hardware
and software assets, projects, labor, knowledge and provisioning
resources in hosted applications. An asset manager coupled to host
servers and a network, manages the host servers and software to determine
the demand for new assets and allocate available assets to meet the
demand; determine assets not in compliance with existing software
licenses; determine and compare actual service level metrics with the
target service level metrics; and determine availability of a patch or
upgrade for selected software and instances of the selected software
among the assets. The asset manager may be coupled to other managers,
e.g., contract, product, work and/or accounting managers, to monitor
service level metrics and/or costs.