Versions Compared

Key

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

Overview

The high level goal of this effort is to build a distribution of OODT that sets up, installs, and runs within five commands. While five commands may seem arbitrary the number serves to push this effort to the edge of ease of setup and configuration required to get going. This distribution of OODT will include both a deployment and source structure for managing the evolution of your installation of OODT.

...

This wiki will be used to capture thoughts, ideas and plans for the first archetypes we develop for OODT. To keep things simple we are going to initially focus on a small number of modules that are typically deployed and configured together. Finally, our goal is to build an 80% solution that works in most cases to get people out of the gates and running with a full OODT solution. We believe this effort will help increase adoption and conformity amongst installations of an already great system.

Assumptions:

  • The initial archetype will export RELEASED versions of OODT
  • The initial archetype will export Crawler, FileManager and Workflow Manager ONLY (they will be bundled together and configured to work together)
    • other modules will be added in the future
  • FileManager Policy will be read recursively from the components/filemanager/policy directory. This will remove the requirement to make properties updates when additional policy files are added in sub-directories.

Constraints:

  • Archetype will only support a single version for all components. No mixing versions of individual components
  • Maven Archetype process will be completed using 5 commands or less

Prerequisites:

  • Submit INFRA ticket to create a place to put all Maven Central artifacts
  • Load/Install artifacts to Maven Central

The 5 Commands

Requires Maven 2.x and Java 1.5+

Code Block
prompt> wget http://url_to_oodt_easy_install_distribution/oodt_easy.tgz
prompt> tar -xzvf oodt_easy.tgz
prompt> export PATH=${PATH}:/oodt_easy/bin
prompt> oodt_easy create -p my-pipeline
prompt> ./my-pipeline/deployment/bin/oodt start

Get OODT Easy Install Distribution

Unpackage OODT Easy Install

Add OODT Easy Install Commands

OODT Create

OODT Start

Version Control

If you want to manage your OODT Easy Install distribution with Subversion.

Code Block
prompt> svn import my-pipline/source http://your_repo_path/my-pipline/trunk -m "Initial OODT Import"

Default Deployment Structure

In order for the easy installation to work properly we will need to settle on a default deployment layout structure. Below is our plan of how we want to layout the deployment when the project is built. First we will list out an overview, then we can detail each path and what files are going to be saved into each.

Code Block
/$DEPLOYMENT_BASE_DIR
  /archive
  /bin
  /components
    /crawler
      /bin
      /conf
      /policy
    /filemgr
      /bin
      /conf
      /policy
    /workflow
      /bin
      /conf
      /policy
  /conf
  /staging
  /work

Deployment Path Details

/$DEPLOYMENT_BASE_DIR/bin- This will contain scripts that will manipulate the underlying components. For example all 3 components can be started, stopped and restarted from this directory. At the same time you can also manipulate a single component at a time from this dir also.

...

/$DEPLOYMENT_BASE_DIR/conf - This will contain configuration and properties files which apply to several components. This should (like the bin dir) give users a single directory they can go into to configure the associate components.

Parameters that can be managed within the conf directory

oodt.properties

Code Block
crawler_port=9101

filemanager_port=9102

workflowmanager_port=9103

JAVA_HOME

Component settings we plan to default

crawler

port

filemanager

workflowmanager

Default Source Structure

Source Path Details

Future Work

Once the above is complete our thoughts are that the next items to be incorporated are as follows:

  • Tomcat Distribution
  • OODT Services (Health Monitor, ?)
  • OODT Web Apps (Curator, ?)
  • CAS PGE
  • Expand OODT Easy Commands
    • upgrade - to allow for upgrades in OODT components
    • status - to print out the version of OODT running and component status
    • add_product_type - to configure all components with a new product type

Maven Archetype Information

Requirements to getting Artifacts Synched with Maven Central:

...