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.
- 2. A system according to claim 1, further comprising:
a deployment tool adapted to send a deployment command to said administration server.
- 3. A system according to claim 2, wherein:
the deployment tool is one of a standalone application and an administration console.
- 4. A system according to claim 1, further comprising:
an application source containing the application to be deployed.
- 5. A system according to claim 4, wherein:
the application source is selected from the group consisting of a directory, an application file, and an application archive.
- 6. A system according to claim 1, further comprising:
a staging directory for receiving the application from the source and allowing a managed server to attempt to load the application.
- 7. A system according to claim 6, wherein:
the managed server receives an archive file containing the application, and wherein the managed server is further adapted to pull the archive file into the staging directory and explode the archive file in order to load the application.
- 8. A system according to claim 1, further comprising:
a production directory for holding a copy of the deployed application to be activated for a managed server.
- 9. A system according to claim 1, further comprising:
a managed bean adapted to maintain information regarding the deployment of the application.
- 10. A system according to claim 9, wherein:
the information includes the state of the deployment.
- 11. A system according to claim 1, further comprising:
a file distribution servlet capable of making the contents of an application available for at least one of copying and transferring.
- 12. A system according to claim 1, wherein:
the master deployer is further capable of deploying modules of an application.
- 13. A system according to claim 1, further comprising:
a deployment target containing the identity of each managed server to receive the deployment.
- 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.
- 17. A method according to claim 16, further comprising:
pointing the administration server to the source of the application.
- 18. A method according to claim 16, further comprising:
exploding the application in the staging area from an application archive file.
- 19. A method according to claim 16, further comprising:
attempting to load the application from the staging area for each managed server.
- 20. A method according to claim 19, further comprising:
notifying the administration server of the success of the load for each managed server.
- 21. A method according to claim 19, further comprising:
determining whether the loads were successful before activating the application on each managed server.
- 22. A method according to claim 19, further comprising:
determining to activate the application on each managed server only if the load was successful on each managed server.
- 23. A method according to claim 12, further comprising:
moving the application from a staging directory to a production directory before activating the application.
- 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.
- 26. A method according to claim 25, further comprising:
pointing the cluster management server to the source of the application.
- 27. A method according to claim 25, further comprising:
notifying the cluster management server of the success of the load for each cluster server in the cluster receiving the application.
- 28. A method according to claim 25, further comprising:
determining to activate the application on the cluster only if the load was successful on each cluster server in the cluster receiving the application.
- 29. A method according to claim 25, further comprising:
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.
- 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.
CLAIM OF PRIORITY
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/349,432, filed Jan. 18, 2002, entitled “SYSTEMS AND METHODS FOR APPLICATION DEPLOYMENT,” as well as to U.S. Provisional Patent Application No. 60/358,638, filed Feb. 21, 2002, entitled “SYSTEM AND METHOD FOR APPLICATION MANAGEMENT AND DEPLOYMENT,” each of which is hereby incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60349436 |
Jan 2002 |
US |
|
60358638 |
Feb 2002 |
US |