You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Overview

Maven offers an improved way to export, configure and build OODT called Archetypes.  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.

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

Default Project Structure

In order for the easy installation to work properly we will need to settle on a default project layout structure.  Below is our plan of how we want to layout the project when the default 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.

/$PROJECT_BASE_DIR

/archive

/bin

/components

/crawler

/filemanager

/workflowmanager

/conf

/inbound

/workflow_out

Project Path Details

/$PROJECT_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.

Manipulate all components (DEFAULT BEHAVIOR)

./oodt [start, stop, restart]

Manipulate a single component

_./oodt [start,stop, restart]  [crawler OR filemanager OR workflowmanager]_

/$PROJECT_BASE_DIR/components - This will contain a single folder for each component.  Initially this will only contain the 3 components we have selected to start this process, but as more components are added they will be added in here.

/$PROJECT_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

crawler_port=9101

filemanager_port=9102

workflowmanager_port=9103

JAVA_HOME

Component settings we plan to default

crawler

port

filemanager

workflowmanager

Maven Archetype Information

Requirements to getting Artifacts Synched with Maven Central:

https://docs.sonatype.org/display/Repository/Central+Sync+Requirements

  • No labels