Systems and methods for application deployment
First Claim
1. A system for deploying applications, comprising:
- a data storage component capable of containing at least one application to be deployed;
a managed component capable of receiving the application from the data storage component and executing the application; and
an administration component for deploying the application from the data storage component to the managed component, the managed component adapted to prepare the managed component for deployment and activate the deployment once the managed component is prepared.
2 Assignments
0 Petitions
Accused Products
Abstract
Applications can be deployed concurrently across a network cluster by utilizing a phased approach to deployment. A preparation operation is invoked each node on which an application is to be deployed. The preparation operation can utilize two phases, in which the deployment descriptors for an application are analyzed and in which each node is initialized for deployment. For each node that is successfully initialized, an activation phase is started in which the node is informed that it should prepare for requests on the application. The deployed application is then started on each successful node. For each node on which the preparation operation was unsuccessful, the deployment can be rolled back or attempted again.
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
28 Claims
-
1. A system for deploying applications, comprising:
-
a data storage component capable of containing at least one application to be deployed;
a managed component capable of receiving the application from the data storage component and executing the application; and
an administration component for deploying the application from the data storage component to the managed component, the managed component adapted to prepare the managed component for deployment and activate the deployment once the managed component is prepared. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for deploying an application, comprising:
-
invoking a preparation operation on an application container for a node on which the application is to be deployed; and
activating the deployed application on the node. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for concurrently deploying an application on multiple nodes, comprising:
-
contacting a master deployer on an administration server using a deployment tool;
passing to the administration server the path to a source containing an application to be deployed;
sending the path to a slave deployer for each node on which the application is to be deployed;
pulling the application from the source into a staging directory using the slave deployer and attempting to load the application;
informing the master deployer of the success of each load; and
directing the slave deployers to execute one of activating the applications or cancelling the deployment.
-
-
24. A system for deploying an application, comprising:
-
means for invoking a preparation operation on an application container for at least one node on which the application is to be deployed;
means for activating the deployed application on any node for which the invoked preparation operation is successful; and
means for canceling the deployment on any node for which the invoked preparation operation is not successful.
-
-
25. A computer-readable medium, comprising:
-
means for invoking a preparation operation on an application container for at least one node on which the application is to be deployed;
means for activating the deployed application on any node for which the invoked preparation operation is successful; and
means for canceling the deployment on any node for which the invoked preparation operation is not successful.
-
-
26. A computer program product for execution by a server computer for deploying an application, comprising:
-
computer code for invoking a preparation operation on an application container for at least one node on which the application is to be deployed;
computer code for activating the deployed application on any node for which the invoked preparation operation is successful; and
computer code for canceling the deployment on any node for which the invoked preparation operation is not successful.
-
-
27. A computer system comprising:
-
a processor;
object code executed by said processor, said object code configured to;
invoke a preparation operation on an application container for at least one node on which the application is to be deployed;
activate the deployed application on any node for which the invoked preparation operation is successful; and
cancel the deployment on any node for which the invoked preparation operation is not successful.
-
-
28. A computer data signal embodied in a transmission medium, comprising:
-
a code segment including instructions to invoke a preparation operation on an application container for at least one node on which the application is to be deployed;
a code segment including instructions to activate the deployed application on any node for which the invoked preparation operation is successful; and
a code segment including instructions to cancel the deployment on any node for which the invoked preparation operation is not successful.
-
Specification