Patent ID: 8667139

Claim:
A computer-implemented method for facilitating deployment of a software offering, comprising: obtaining a service definition of the software offering and a resource definition of a set of resources available for use by the software offering, wherein the service definition includes service components and a set of policies, wherein the set of policies specify a set of requirements for executing the service components; creating a multidimensional model of the software offering by: identifying, from the service definition, the set of requirements associated with the software offering, wherein the set of requirements specify at least a configuration and an amount of the set of resources required to satisfy the set of policies, identifying a subset of resources from the set of resources that satisfy the set of requirements for executing the service components on the subset of resources, creating a relationship between the subset of resources and the service components based on the set of requirements, and allocating the subset of resources from the set of resources to the service components, wherein each of the set of resources is at least one of a computing resource, a network resource, and a storage resource; and using the multidimensional model to manage the deployment of the software offering without requiring manual configuration of the set of resources by a user, wherein the deployment of the software offering involves enabling execution of the service components on the allocated subset of resources.