Patent ID: 8176114

Claim:
A method for distributed deployment, comprising: selecting, by a deployment server, a first set of features of an application to be deployed to a first location; selecting, by the deployment server, a second set of features of the application to be deployed to a second location, the second set including at least one feature not included in the first set of features; generating, by the deployment server, a first archive file for the first set of features and generating a second archive file for the second set of features using deployment information, a deployment template for the application, and at least one feature module file, wherein the first and second archive files collectively make up an entire deployment for the application, wherein the first archive file and the second archive files are generated specifically for a first application server and a second application server, respectively, wherein the first application server and second application server are heterogeneous, wherein generating the first archive file and the second archive file is performed dynamically based on a current load of each of the first application server and the second application server, and wherein the first set of features and the second set of features are determined at least in part based on the current load of the each of the first application server and the second application server; deploying, by the deployment server, the first archive to the first server and the second archive to the second server; generating, by the deployment server, a plurality of templates to provide base information used with place holders to determine where business logic from the first and second set of features are to be deployed; based on the plurality of templates, generating, by the deployment server, customer deployment model information for each of the achieves, wherein the customer deployment model information includes information regarding deployment for applications installed at the first and second application servers; generating, at the deployment server, a deployment map of the first and second sets of feature modules, based on the plurality of templates and the customer deployment model; and tracking, by the deployment server, locations of the first and second sets of feature modules across the first and second application servers.