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.
The common-parent of all pentaho features containing logging bundles and other base bundles needed by all others.
Pentaho's collection of Deployers for Karaf (http://karaf.apache.org/manual/latest/users-guide/deployers.html)
Allows you to deploy the "assets" (images, css, etc.) contained within a platform plugin into the HTTP environment managed by OSGI.
Deploy standard WebJars into Pentaho where they are integrated seamlessly into the RequireJS system.
Contains PDI-specific bundles such as the MongoDB plugin and the hooks to enable the PDI-OSGI-Bridge
This features ensures that all requires JMS and ActiveMQ features are installed as well as registering a javax.jms.ConnectionFactory with the ServiceRegistry
Registers the ActiveMQ component to be used by camel routes.
<to uri="activemqx:queue:someQueue" />
Contains the bundles comprising the Data Profiling capabilities.
Provides integrations between the Data Profiling services and PDI.
Mondrian 4 environment to support Mongo
PDI Monitoring plugin and bundles necessary to route events to Guava EventBus
Ensures Camel environment is properly loaded.
Routes Events from Guava to SNMP
Routes Guava events to JMS queue
Creates an ActiveMQ broker to receive monitoring events from other JVMs.