A provisioning and management system comprising: a memory; at least one processor coupled to the memory; and a management component executed by the at least one processor and configured to: instantiate an objective object that exposes a common interface of a set of common interfaces to process requests to allocate resource capacity from at least one resource domain toward operation of one or more higher level objectives, the objective object having a resource collection and instructions that specify processing performed by the objective object, the resource collection identifying a plurality of resource objects (814, 816, 818) having a common set of properties and methods and that expose the set of common interfaces, each resource object of the plurality of resource objects being configured to control a capacity of a corresponding resource provided by at least one computer system, the capacity being sufficient for the processing to be performed at a predetermined performance level, each resource object of the plurality of resource objects belonging to a distinct domain selected from the group comprising a storage domain, a network domain and a compute domain, wherein the objective object is an elastic service objective object having properties specifying capacities of the resources controlled by the plurality of resource objects, wherein the elastic service objective object is configured to allocate capacities of the resources in response to an allocation request and adjust the capacities of the resources in response to a change in the properties of the elastic service objective object. a memory; at least one processor coupled to the memory; and a management component executed by the at least one processor and configured to: instantiate an objective object that exposes a common interface of a set of common interfaces to process requests to allocate resource capacity from at least one resource domain toward operation of one or more higher level objectives, the objective object having a resource collection and instructions that specify processing performed by the objective object, the resource collection identifying a plurality of resource objects (814, 816, 818) having a common set of properties and methods and that expose the set of common interfaces, each resource object of the plurality of resource objects being configured to control a capacity of a corresponding resource provided by at least one computer system, the capacity being sufficient for the processing to be performed at a predetermined performance level, each resource object of the plurality of resource objects belonging to a distinct domain selected from the group comprising a storage domain, a network domain and a compute domain, wherein the objective object is an elastic service objective object having properties specifying capacities of the resources controlled by the plurality of resource objects, wherein the elastic service objective object is configured to allocate capacities of the resources in response to an allocation request and adjust the capacities of the resources in response to a change in the properties of the elastic service objective object. instantiate an objective object that exposes a common interface of a set of common interfaces to process requests to allocate resource capacity from at least one resource domain toward operation of one or more higher level objectives, the objective object having a resource collection and instructions that specify processing performed by the objective object, the resource collection identifying a plurality of resource objects (814, 816, 818) having a common set of properties and methods and that expose the set of common interfaces, each resource object of the plurality of resource objects being configured to control a capacity of a corresponding resource provided by at least one computer system, the capacity being sufficient for the processing to be performed at a predetermined performance level, each resource object of the plurality of resource objects belonging to a distinct domain selected from the group comprising a storage domain, a network domain and a compute domain, wherein the objective object is an elastic service objective object having properties specifying capacities of the resources controlled by the plurality of resource objects, wherein the elastic service objective object is configured to allocate capacities of the resources in response to an allocation request and adjust the capacities of the resources in response to a change in the properties of the elastic service objective object.