Systems and methods for application deployment
First Claim
1. A system for deploying applications, comprising:
- a data storage component containing at least one application to be deployed;
a managed component receiving the application from the data storage component and executing the application;
an administration component for deploying the application from the data storage component to the managed component, the managed component to prepare the application for deployment and activate the application after it is deployed; and
the administration component comprises a master deployer and the managed component has a slave deployer, the master deployer to send deployment information to the slave deployer and the slave deployer to manage the deployment on the managed component, the slave deployer further to notify the administration component of the success of the deployment on the managed component.
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.
73 Citations
19 Claims
-
1. A system for deploying applications, comprising:
-
a data storage component containing at least one application to be deployed; a managed component receiving the application from the data storage component and executing the application; an administration component for deploying the application from the data storage component to the managed component, the managed component to prepare the application for deployment and activate the application after it is deployed; and the administration component comprises a master deployer and the managed component has a slave deployer, the master deployer to send deployment information to the slave deployer and the slave deployer to manage the deployment on the managed component, the slave deployer further to notify the administration component of the success of the deployment on the managed component. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for deploying an application, comprising:
-
invoking a preparation operation on the application at a node on which the application is to be deployed, wherein the node is different from the one on which the application is originated; activating the deployed application on the node; invoking the preparation operation for additional nodes on which the application is to be deployed; and canceling the deployment if the preparation operation is not successful on any of the nodes. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification