Patent ID: 7870157

Claim:
A computer-implemented method for generating management modules for one or more data resources operating in a plurality of computing environments, comprising: receiving, at one or more processors of at least one computing device, at least one descriptor file that stores information that classifies a first data resource as a first data resource type and classifies a second data resource as a second data resource type, wherein the first data resource type is described by one or more first predefined attributes, and wherein the second data resource type is described by one or more second predefined attributes, wherein the first data resource type is different from the second data resource type, and wherein the one or more first predefined attributes are different from the one or more second predefined attributes; receiving, at the one or more processors of the at least one computing device, a user supplied first class that enables a management module to operate in a first computing environment; and generating, by the one or more processors of the at least one computing device, the management module based at least in part on the received user supplied first class and the at least one descriptor file to interact with the first data resource and the second data resource, whereby inversion of control between the management module and the data resource in exposing the at least one of the one or more data resource attributes enables efficient management of the data resource in various computing environments.