Background

The Fedora Camel Toolbox is a popular mechanism for integrating Fedora with ecosystem components such as Solr and Fuseki (triple store). However it is currently running in an older version of Karaf and requires Java 8.  Upgrading has proven frustrating since Karaf/OSGI adds a whole layer of complexity which the community has found hard to work with / maintain.  For a long time, folks have been asking for a way to run Fedora Camel Toolbox without Karaf in a stand-alone java process that lends itself to containerization in Docker.


Proposal

Deployment

  1. Deploy as war file in tomcat or jetty
  2. Deploy as a standalone (one click) jar

Packaging

We continue with 1 multi-module java project in Github.  Each micro service will live in its own module. Like Fedora 6, there will be a web application that incorporates the micro service modules.  Thus the ToolBox will remain as a single version-able unit.  The packaged toolbox will contain all modules by default.   Users will be able to activate the services they are interested in via configuration.

Configuration

The instance of the toolbox will be configurable via a properties. 

The user will be able to configure which micro services will run on a given instance  as well as any parameters for those services including any camel endpoint addresses.  In this way users can optimize their configurations using direct or external messaging to suit their needs.


  • No labels