LiveRules - the Modern Business Rules Engine

LiveRules is a simple, yet very powerful rules processor for the modern business demand for both traditional and big data systems. LiveRules suite has LiveRules Editor (LRE), LiveRules Processor (LRP) and LiveRules Administrator (LRA). LRE is a web based interface to create and author the business Rules which can then be processed by the LiveRules Processor (LRP). LiveRules Administrator (LRA) is the administrative component which allows to manage and administrate the entire LiveRules suite of components. LiveRules supports various features which are really needed for the fast paced development and deployment needs.

LiveRules employs a unique design which supports not just one specific database or a particular data model.

LiveRules is designed to support any Java supported RDBMS database and building your own business dictionary out of any Database through our user-friendly web based system. LiveRules also supports the big data right out of the box. LiveRules has evolved to support the NoSQL big data systems like MongoDB. The business dictionary can be now mapped for the MongoDB right out of the box.

LiveRules allows the users to map JSON and XML documents as input data elements. LiveRules supports JSON document mapping and the XML document mapping right out of the box.

Once the business dictionary is built, you can use our web- based LRE system to create the rules. LiveRules processor then knows how to load various values from your database based on your own business dictionary for processing your rules. This is where the LiveRules brings in the real value addition of developing at a great pace and also supporting various systems for their native RDBMS database rather than going with a specific vendor's database and their data model to be used for their rules engine support.

Keeping it open for any Java supported RDBMS, the LiveRules literally can be run and built for any native RDBMS database the client is looking for.

On top of supporting RDBMS, the LiveRules also supports NoSQL database MongoDB for big data operations right out of the box.

LiveRules also offers a variety of tracking and monitoring tools which can help the business/technical team to evaluate the issues proactively and fix the issues when and where required. Few of these tracking even find most of the issues within the LiveRules processor to keep our product in a solid running state and any fixes can be available to our customer quickly without going through a big simulation process.

You can run the LiveRules on one of the languages that we support if you prefer to use a different language other than English. You can see the same rule in various languages and it is NOT tied up to a single language. You can develop it in SPANISH and view it in FRENCH or ENGLISH. So there is no need to worry about tying the rules to one specific language. If your language is not supported yet, please let us know we will make every effort to add your language as well.

LiveRules is purely based on the component-oriented architecture. So it can be run anywhere where Java is supported and / or it can be embedded part of your existing Java application.

Quick Summary of Features

English like rules editor

Can be used for any domain based business logic

Quick start up - with, out of the box helpers to build the business dictionary

Support for any RDBMS system

Support for NoSQL MongoDB for any big data systems

Use the Document Mapper to Map a JSON document

Use the Document Mapper to Map a XML document

Automatic business elements loading based on the business dictionary mapping

Role based authorization for authoring and managing the business rules

English like rules editor

LiveRules editor gives the flexibility of the natural language like syntax to author, change and execute business decisions. This gives the flexibility of being easy on subject matter experts, technical folks and the end users for easier collaboration and understanding.

Can be used for any domain based business logic

LiveRules is designed for every industry. It is NOT restricted to one specific industry. Our flexible and the innovative design let this run on/for any domain. Building a business dictionary is a like a breeze with our "Business Dictionary Mapper" and once that is done, you are ready to roll.

Quick start up with out of the box helpers to build the business dictionary

Our onboard utilities and tools, lets you start quick and easy to build your rules. We have the administrator tools like "Business Dictionary Mapper" (Part of LiveRules Administrator component) lets you create your business dictionary out of your RDBMS system or NoSQL MongoDB.

Automatic business elements loading based on the business dictionary mapping

Once your business dictionary is build and the business fields are defined, LiveRules knows how to load the "Business Fields" out of your RDBMS / MongoDB and start processing the rules that you have created. Of course, that is our vision of get you out of the data loading process and make you concentrate on your core business rules.

Role based authorization for authoring and managing the business rules

LiveRules takes the security of the application very seriously. Based on the user, the administrator has the privilege to assign various roles to various users. Based on the role the user is assigned, the privilege is going to be just for what is being authorized for that particular user.

Designed for processing high volume transactions

LiveRules is built on the strong foundations and features of Java. It uses various design techniques (like caching, indexing/hashing, etc) to implement the super fast light weight processing engine. A rule is always a SEQUENTIAL process in execution but there can be 'N' number of concurrent invocations by various threads to make it more parallel processing.

LiveRules employs various onboard tools part of the processing to keep track of all the slow running queries, events, and rules. This being proactive on the audit side, tracks and reports the slowness and other potential issues that is being identified during the course of processing the rules. The administrator can set various THRESHOLD levels to identify the issues and hence providing the complete control over to the user on how things needs to be identified and reported within their system.

LiveRules can be executed with Java / .NET / legacy applications as long as the underlying database is RDBMS or MongoDB. This is achieved via a simple yet powerful web service wrapper through which the LiveRules can be invoked.

The native applications that are built on Java can leverage and have the flexibility to invoke the LiveRules like any other java class invocation as well.

Can be deployed anywhere without a need for any specialized environments for the run time.

The beauty of LiveRules is that it can run without a need for any specialized environments such as J2EE server, or any other container. This gives the flexibility of running it anywhere in a cost effective manner and there can be 'N' number of LiveRules instances run to leverage the throughput and horizontal scalability.

Completely web enabled, easy to use and supports most of the modern browsers

LiveRules Editor (LRE) is completely a web-based solution and supporting most of the modern browsers like FireFox, Chrome, Safari, Internet Explorer 10+, etc.

This provides the flexibility of being a thin client and can run without need any specialized thick client to create/author your business rules. As long as you have access to the URL and LiveRules, and also connectivity to the LiveRules server, you can be up and running in NO TIME without any special add-ons to create/author your business rules in one of the supported browsers.

In built capabilities to invoke Web services

Everything is moving towards the Service Oriented Architecture (SOA) and support for in-built web-service invocation could be more essential these days. LiveRules completely recognizes this need and thus comes with all these critical elements part of the core engine right out of the box support.

Support for any RDBMS system

LiveRules supports any java supported RDBMS based system.

Support for NoSQL - Big Data system

LiveRules supports NoSQL based MongoDB for big data system.

Powerful in-built Looping features for CSVs and Multi objects

LiveRules supports the full featured Looping capabilities. It is more of a required feature when it comes to the business. There can be various scenarios where the multiobjects (same type, repeating with different values for many times) and Comma Separated Values (CSVs).

For example, Multi-object by we mean, let us say, a person has various types of addresses (There can be office address, residence address, etc). These addresses are called the Multi-object. If you like to go through each of those addresses and do an evaluation, that is where the LOOPING comes in handy.

In built capabilities to send and receive MQ based messages

Business needs are different and interacting with various external systems are a growing need and in these situations, the MQ based solutions are front runners. Of course, LiveRules has the capability to send and receive messages to any JMS compliant queues, right out of the box.

Support for custom Events

Flexibility is a most vital need whether it is needed or not. LiveRules comes with the custom events which can take a predefined format of input and output which the LiveRules can then understand to process and proceed.

Multilingual support

LiveRules supports multilingual and we support few languages at this time. We will be adding more support for other languages as we move forward.

More desktop like feel

Many of us love to have the desktop like feel even on the web. That is why we are using one of the many powerful features of HTML5 to go FULL SCREEN to get you the real-estate that you are looking for and also give you great feel of desktop application.

Automatic detection of deadlocks

When the LiveRules Processor (LRP) detects the indefinite looping and/or endless recursive call of the same rule, it ends the processing and reports the Rule that is causing the indefinite looping and/or recursive calling. The processing is ended forcefully to keep the system running in a good health instead of bring the entire system down because of the stack overflow and / or out of memory issues.

LiveRules Product comparison with other products

Features

LiveRules

Drools

JRules

InRules

Web based editor for Rule Authoring

Can run on standard java environment without a specialized server

One standard cost for all toolsets in the product

Simplified UI for faster rules construction

Data dictionary mapping

Automatic data loading

Audit factory for rules, events and queries

Log tracking mechnisms on the web console

System advisory module (for potential issues)

Integrated support for Webservices

Integrated support for MQ

Integrated toolsets for efficient operational management

Sequential Processing

Integrated Dashboard reports for Analytics

Integrated - simple Webservice call invocation for cross platforms

Built-in Looping Capabilities

Support CSV Looping

Cloud ready

Support for Big Data - MongoDB

Support for Cross platform deployment

Multi-lingual support

English like language - Simple for non technical users as well

Lower cost licenses

* All the Comparisons are based on the facts/information available on Internet. If you see any differences / incorrect information, please contact us through the "contact us" page. We will update our chart accordingly. Comparison as of 03/01/2013.

NOTE: The company, product and service names used in this web site are for identification purposes only. All trademarks and registered trademarks are the property of their respective owners.