Patent ID: 8396845

Claim:
A computer readable medium storing computer-executable instructions that, when executed by at least one processor, perform a method for deploying a data-tier application component (DAC), the method comprising: creating a compilable DAC model that contains a collection of database elements, wherein the collection of database elements comprises: metadata related to one or more database objects, wherein the metadata related to the one or more database objects includes an identifier of each of the database objects, a database runtime resource identifier of a database runtime resource operable to manipulate the database objects, and a policy related to execution of the database runtime resource; building a DAC package based on the compilable DAC model, wherein the building of the DAC package comprises compiling the compilable DAC model; importing a plurality of DAC types from the DAC package into a Server Fabric, wherein each of the plurality of DAC types define a logical implementation of the DAC, and wherein the Server Fabric models, using central policies and at least one central reasoning point, at least one DAC, one or more database server runtimes, and at least one hardware resource; and deploying one DAC type from the plurality of DAC types to the one or more database server runtimes in the Server Fabric to create a DAC instance, wherein creation of the DAC instance includes capturing information comprising at least: two or more properties for the DAC instance, including a unique identifier property and a deployment name property; and a deployment schema that defines objects specific to the deployment.