WO03062982A1

Systems and methods for application management and deployment

Abstract

A multi-phase approach can be used to deploy an application across a network (106) or server cluster. A master deployer (104) on an administration server (102) is contacted, such as by a deployment tool (100), indicating that an application is to be deployed. The master contacts a slave deployer (108) on each managed server (114) that is to deploy the application, indicating that the slave should prepare for deployment. The slave can pull the 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.

WO03062982A1, drawing sheet 1
Sheet 1 of 3

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

35 claims: 12 independent, 23 dependent

  1. 1
    What is claimed is: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. 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.
  3. 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.
  4. 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.
  5. 24
    A method for deploying an application across a network, comprising:contacting a master deployer on an administration serverto 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.
  6. 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.
  7. 30
    A method for deploying an application module, comprising:contacting a master deployer on an administration serverto 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 35
    A computer data signal embodied in a transmission medium, comprising:a code segment including instructions to contact a master deployer on an administration serverto 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.