Pentaho's Apache Karaf Features
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.