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; and
a managed server containing a slave deployer, the managed server being managed by said administration server, the slave deployer adapted to receive a deployment instruction from the master deployer and attempt to load the application, the slave deployer adapted to inform the master deployer of the success of the load and further adapted to deploy the application upon receiving a deploy command from the master deployer.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
-
Citations
35 Claims
-
1. A system for deploying an application across a network, comprising:
-
an administration server containing a master deployer; and
a managed server containing a slave deployer, the managed server being managed by said administration server, the slave deployer adapted to receive a deployment instruction from the master deployer and attempt to load the application, the slave deployer adapted to inform the master deployer of the success of the load and further adapted to deploy the application upon receiving a deploy command from the master deployer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 23)
-
-
14. A system for deploying an application to a cluster, comprising:
-
an cluster management server containing a master deployer; and
a cluster server in the cluster containing a slave deployer, the cluster server being managed by said cluster management server, the slave deployer adapted to receive a deployment instruction from the master deployer and attempt to load the application, the slave deployer adapted to inform the master deployer of the success of the load and further adapted to deploy the application upon receiving a deploy command from the master deployer.
-
-
15. A system for deploying an application module, comprising:
-
an administration server containing a master deployer; and
a managed server containing a slave deployer, the managed server being managed by said administration server, the slave deployer adapted to receive a deployment instruction from the master deployer and attempt to load the application module, the slave deployer adapted to inform the master deployer of the success of the load and further adapted to deploy the application module upon receiving a deploy command from the master deployer.
-
-
16. 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;
pulling the application to an application staging area for each managed server; and
activating the application on each managed server. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
24. 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;
pulling the application to an application staging area that is shared by each managed server; and
activating the application.
-
-
25. 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;
pulling the application to an application staging area; and
activating the application. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method for deploying an application module, comprising:
-
contacting a master deployer on an administration server to indicate that an application module is to be deployed;
contacting a slave deployer on each managed server managed by the administration server to indicate that an application module is to be deployed on that managed server;
pulling the application module to an application staging area; and
activating the application module.
-
-
31. A system for deploying an application module, comprising:
-
means for contacting a master deployer on an administration server to indicate that an application module is to be deployed;
means for contacting a slave deployer on each managed server managed by the administration server to indicate that an application module is to be deployed on that managed server;
means for pulling the application module to an application staging area; and
means for activating the application module.
-
-
32. A computer-readable medium, comprising:
-
means for contacting a master deployer on an administration server to indicate that an application module is to be deployed;
means for contacting a slave deployer on each managed server managed by the administration server to indicate that an application module is to be deployed on that managed server;
means for pulling the application module to an application staging area; and
means for activating the application module.
-
-
33. A computer program product for execution by a server computer for deploying an application module, comprising:
-
computer code for contacting a master deployer on an administration server to indicate that an application module is to be deployed;
computer code for contacting a slave deployer on each managed server managed by the administration server to indicate that an application module is to be deployed on that managed server;
computer code for pulling the application module to an application staging area; and
computer code for activating the application module.
-
-
34. A computer system comprising:
-
a processor;
object code executed by said processor, said object code configured to;
contact a master deployer on an administration server to indicate that an application module is to be deployed;
contact a slave deployer on each managed server managed by the administration server to indicate that an application module is to be deployed on that managed server;
pull the application module to an application staging area; and
activate the application module.
-
-
35. A computer data signal embodied in a transmission medium, comprising:
-
a code segment including instructions to contact a master deployer on an administration server to indicate that an application module is to be deployed;
a code segment including instructions to contact a slave deployer on each managed server managed by the administration server to indicate that an application module is to be deployed on that managed server;
a code segment including instructions to pull the application module to an application staging area; and
a code segment including instructions to activate the application module.
-
Specification