Patent ID: 8589916

Claim:
A computer implemented method for deploying and instantiating multiple instances of an application in a data center, the computer implemented method comprising: a computer creating a deployment plan template for the application, wherein the deployment plan template includes configuration settings of the application comprising at least one of: network configurations, operating systems which the application runs on, and combinations of software stack supporting the application, and wherein the deployment plan template includes a set of variables with unknown values for configurations or resource selections that have to be resolved at runtime; the computer defining a set of deployment parameters for each instance of the application to be deployed, wherein each of the set of deployment parameters includes Internet Protocol (IP) address information, router information, and cluster information for an associated one of the each instance of the application to be deployed; the computer associating the deployment plan template with the set of deployment parameters for each instance of the application to be deployed; the computer generating a set of deployment plans, wherein each deployment plan in the set of deployment plans corresponds to the set of deployment parameters for each instance of the application to be deployed; and the computer deploying multiple instances of the application into the data center using the set of deployment plans, wherein each instance of the application is unique.