Skip to content
Uwe Geercken edited this page Sep 20, 2020 · 8 revisions

Welcome to the JaRE wiki!

General

JaRE is the Java Rule Engine. A rule engine written in Java to execute business rules against data. At the core the business rules are collected into rule groups and subgroups. Inside the groups the rules are connected using "and" and "or" conditions to form the logic. Additionally actions can be created which are executed when the group of rules passes or fails (or both).

You can run the ruleengine standalone on a server or you can integrate it into your (web-)applications, tools or processes.

Business Rules Maintenance Tool

The business rules are orchestrated in the Business Rules Maintenance Tool which is a web application also available here on this github account. It captures the rule logic in projects and a project can be exported and used with the rule engine. The tool uses a mysql/mariadb database to store the information.

Here is the link to the Business Rules Maintenance Tool documentation

Pentaho Data Integration

For Pentaho Data Integration (PDI) - the Pentaho ETL tool - two plugins are available to use the rule engine inside the ETL process. One plugin executes the business logic (rules) inside the ETL transformation. The other plugin sends the data to a server running the rule engine standalone and executes the business logic on the server.

Here is the link to the plugin documentation: Jare Plugin

Tweakstreet Data Integration

Recently the Tweakstreet Data Integration tool rised which has a new was of doing data integration with nested data structures and using "function as a value". A plugin was developed to use the Tweakstreet tool with the rule engine and will be released soon,

Other usage

Besides the Pentaho plugins, the rule engine can be used in any Java related software; e.g in Kafka comsumers or producers, in Hadoop map reduce or e.g. a java based web application.

See the KafkaRuleEngine github repository at: KafkaRuleEngine

Read my blog with details and examples to the rule engine, Kafka, Hadoop, Nifi, Tweakstreet and others: Datamelt Blog