Welcome to ILOG JRules > Getting Started > ILOG JRules Architecture Guidelines > Architecture of a Business Rule Application

JRules BRMS allows you to manage business rules independently from the application logic, and to enable business users to manage these business rules.

images/architecture.png

Business rule application development consists in putting in place the infrastructure necessary for editing rules, and producing one or several rulesets.

The ruleset is a standalone and executable container that corresponds to a decision. Rules are atomic expressions of policies, and the automation of these policies and their application to events can generate decisions. Rules pertaining to a given decision are organized for execution and stored in the ruleset.

Using Rule Studio, you develop rule projects from which you extract rulesets.

A BRMS enables the business logic to be written in business terms, rather than in programming language terms. To this end, you create a Business Object Model (BOM) that describes the data on which your decision is based, and assign it a natural language vocabulary. All elements of the decision can then be written in terms of this vocabulary.

In order for your application to take advantage of this decision written in terms of the vocabulary, there must be a contract between the application and ruleset. In the simplest case this contract consists of two primary elements:

Once the ruleset contract has been established, you have several options for invoking the ruleset from your application:

To put business users in control of the business logic, you publish rule projects to Rule Team Server. Rule Team Server is a JRules module that provides a database for storing rule projects, and a Web-based interface to enable business users to edit and manage rule project contents. A user with the appropriate rights may also extract rulesets from Rule Team Server and deploy them to your application.

Related Concepts

Rule Project
Business Object Model (BOM)
Overview: Ways of Expressing a Business Policy
Overview: Designing Rulesets
Rulesets and Ruleset Archives
Ruleset Parameters
Ruleflows
Execution Object Model (XOM)

Related Tasks

Setting Up a Rule Project
Working With BOM Entries
Defining Categories
Creating Ruleset Parameters
Working with Ruleflows
Extracting Artifacts to be Put in a Ruleset

Related Reference

Rule Languages