Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. New commands:
    • deploy: deploys a web application (a WAR) to a specific or all grid instances
    • undeploy: undeploys a web application to from a specific or all grid instances
  2. Through this these operations Tomcat instances will be able to run multiple web applications.
  3. The status command is revamped so it now lists all war applications deployed on each instance.

...

  1. The provisioning operation will automate the following tasks:
    • Login into a machine
    • Installing the Grid Agents
    • Configuring & running the Grid Agent
    • Installing the Tomcat instances
    • Configuring the Tomcat instances
    • Configuring the environment (shell variables, other)
  2. Using the Web and Command-Line interfaces the user can provision the Grid. Typical operations can be:
    • Adding a new machine to the Grid.
    • Removing a machine from the Grid.
    • Adding a new instance to a machine.
    • Removing an instance from a machine.
  3. Once new machine is registered, the machine's Agent is installed and executed.
  4. To deregister a machine all instances must have been removed first.
  5. If a machine is deregistered, the Agent is stopped and optionally uninstalled. Maybe we'll leave it there, so it will be easier in the future to re-provision the machine.
  6. Once a new instance is created the following operations are performed:
    • Registering the machines on the grid configuration file
    • Standard instance's directory tree is copied
    • All the instance extra configuration (libraries, JDBC data sources, etc.) are performed
    • No deployments are installed yet.
  7. To remove an instance, all deployables must have been undeployed first.
  8. Once an instance is removed:
    • The instance is removed from the configuration file and any collection that included it
    • All deployments are removed from it
    • The whole directory tree for it is removed on the remote machine
  9. The provisioning operations require remote access to the new machine, and therefore some kind of connections needs to be setup. For example, an SSH connection could be used if the user provides the user name/password credentials or if if an ssh key exchange had been previously setup between the machines.

Phase 13 -

...

Wiki Markup
\[To be described\]

...

Additional Commands

Wiki Markup
\[To be described\]