Systems and methods for application management and deployment
First Claim
1. A system for deploying an application across a network, comprising:
- an administration server containing a master deployer;
a managed server containing a slave deployer, the managed server being managed by said administration server, the slave deployer can receive a deployment instruction from the master deployer and attempt to load the application, the slave deployer can inform the master deployer of the success of the load and further can deploy the application upon receiving a deploy command from the master deployer;
a staging directory adapted to receive the application from a source and the staging directory for allowing the managed server to attempt to load the application; and
the managed server receives an archive file containing the application, and wherein the managed server is further adapted to move the archive file into the staging directory and explode the archive file in order to load the application.
2 Assignments
0 Petitions
Accused Products
Abstract
In embodiments, a multi-phase approach can be used to deploy an application across a network or server cluster. A master deployer on an administration server is contacted, such as by a deployment tool, indicating that an application is to be deployed. The master contacts a slave deployer on each managed server that is to deploy the application, indicating that the slave should prepare for deployment. The slave can pull the application from an application source into a staging area for each managed server. In the staging area, each managed server explodes the application from an application archive file, if necessary, and attempts to load the application. The managed servers notify the master of the success of the load, and if all loads are successful each application can be moved to a production directory and activated.
33 Citations
6 Claims
-
1. A system for deploying an application across a network, comprising:
-
an administration server containing a master deployer; a managed server containing a slave deployer, the managed server being managed by said administration server, the slave deployer can receive a deployment instruction from the master deployer and attempt to load the application, the slave deployer can inform the master deployer of the success of the load and further can deploy the application upon receiving a deploy command from the master deployer; a staging directory adapted to receive the application from a source and the staging directory for allowing the managed server to attempt to load the application; and the managed server receives an archive file containing the application, and wherein the managed server is further adapted to move the archive file into the staging directory and explode the archive file in order to load the application.
-
-
2. A method for deploying an application across a network, comprising:
-
contacting a master deployer on an administration server to indicate that an application is to be deployed; contacting a slave deployer on each managed server managed by the administration server to indicate that an application is to be deployed on that managed server; moving the application to an application staging area for each managed server; activating the application on each managed server; attempting to load the application from the staging area for each managed server; and
determining whether the loads were successful before activating the application on each managed server.
-
-
3. A method for deploying an application across a network, comprising:
-
contacting a master deployer on an administration server to indicate that an application is to be deployed; contacting a slave deployer on each managed server managed by the administration server to indicate that an application is to be deployed on that managed server; moving the application to an application staging area for each managed server; activating the application on each managed server; attempting to load the application from the staging area for each managed server; and determining to activate the application on each managed server only if the load was successful on each managed server.
-
-
4. A method for deploying an application across a network, comprising:
-
contacting a master deployer on an administration server to indicate that an application is to be deployed; contacting a slave deployer on each managed server managed by the administration server to indicate that an application is to be deployed on that managed server; moving the application to an application staging area for each managed server; activating the application on each managed server; and moving the application from a staging directory to a production directory before activating the application.
-
-
5. A method for deploying an application to a cluster, comprising:
-
contacting a master deployer on a cluster management server to indicate that an application is to be deployed; contacting a slave deployer on at least one cluster server in the cluster managed by the cluster management server to indicate that an application is to be deployed; moving the application to an application staging area; activating the application; and determining to activate the application on the cluster only if the load was successful on each cluster server in the cluster receiving the application.
-
-
6. A method for deploying an application to a cluster, comprising:
-
contacting a master deployer on a cluster management server to indicate that an application is to be deployed; contacting a slave deployer on at least one cluster server in the cluster managed by the cluster management server to indicate that an application is to be deployed; moving the application to an application staging area; activating the application; and moving the application from a staging directory for the cluster to a production directory on each cluster server receiving the application before activating the application.
-
Specification