Within an OSGI environment bundles coordinate together to form the logical capabilities of the system. Karaf supports this concept by allowing related bundles to be managed as a single unit in what they call a "Feature" (http://karaf.apache.org/manual/latest/users-guide/provisioning.html). Below is the catalog of features provided by Pentaho.

pentaho-base

The common-parent of all pentaho features containing logging bundles and other base bundles needed by all others.

pentaho-deployers

Pentaho's collection of Deployers for Karaf (http://karaf.apache.org/manual/latest/users-guide/deployers.html)

 Pentaho Platform Plugin Deployer

 Allows you to deploy the "assets" (images, css, etc.) contained within a platform plugin into the HTTP environment managed by OSGI.

 WebJars Deployer

 Deploy standard WebJars into Pentaho where they are integrated seamlessly into the RequireJS system.

pentaho-client

Contains PDI-specific bundles such as the MongoDB plugin and the hooks to enable the PDI-OSGI-Bridge

 

pentaho-jms

 

This features ensures that all requires JMS and ActiveMQ features are installed as well as registering a javax.jms.ConnectionFactory with the ServiceRegistry

 

 

pentaho-camel-jms

Registers the ActiveMQ component to be used by camel routes.

 <route>
<from
 uri="..." />
<to uri="activemqx:queue:someQueue" />
</route>
 

pentaho-data-profiling-ee

Contains the bundles comprising the Data Profiling capabilities.

  

pentaho-client-ee

 Provides integrations between the Data Profiling services and PDI.

mongolap

Mondrian 4 environment to support Mongo

pentaho-monitoring

PDI Monitoring plugin and bundles necessary to route events to Guava EventBus
 

pentaho-monitoring-camel-base

 Ensures Camel environment is properly loaded.

pentaho-monitoring-to-snmp

Routes Events from Guava to SNMP
 

pentaho-monitoring-to-jms

 Routes Guava events to JMS queue

pentaho-monitoring-jms-broker

Creates an ActiveMQ broker to receive monitoring events from other JVMs.