Business rule management system

From Wikipedia, the free encyclopedia
Jump to: navigation, search

A BRMS or Business Rule Management System is a software system used to define, deploy, execute, monitor and maintain the variety and complexity of decision logic that is used by operational systems within an organization or enterprise. This logic, also referred to as business rules, includes policies, requirements, and conditional statements that are used to determine the tactical actions that take place in applications and systems.

Contents

[edit] Overview

A BRMS includes, at minimum:[1]

  • A repository, allowing decision logic to be externalized from core application code
  • Tools, allowing both technical developers and business experts to define and manage decision logic
  • A runtime environment, allowing applications to invoke decision logic managed within the BRMS and execute it using a business rules engine

The top benefits of a BRMS include:[2]

  • Reduced or removed reliance on IT departments for changes in live systems. Although, QA and Rules testing would still be needed in any enterprise system.
  • Increased control over implemented decision logic for compliance and better business management
  • The ability to express decision logic with increased precision, using a business vocabulary syntax and graphical rule representations (decision tables, trees, scorecards and flows)
  • Improved efficiency of processes through increased decision automation

Most BRMS vendors have evolved from rule engine vendors to provide business-usable software development lifecycle solutions, based on declarative definitions of business rules executed in their own rule engine.

However, some vendors come from a different approach (for example, they map decision trees or graphs to executable code). Rules in the repository are generally mapped to decision services that are naturally fully compliant with the latest SOA, Web Services, or other software architecture trends. |

[edit] Related software approaches

In a BRMS, a representation of business rules maps to a software system for execution. A BRMS therefore relates to model-driven engineering, such as the Model Driven Architecture (MDA) of the Object Management Group (OMG). It is no coincidence that many of the related standards come under the OMG banner.

[edit] Associated standards

There is no current implementation standard for business rules defined within a BRMS, although there is a standard for a Java Runtime API for rule engines JSR-94.

Other standards (under development) include:

Many standards, such as domain-specific languages, define their own representation of rules, requiring translations to generic rule engines or their own custom engines.

Other domains, such as PMML, also define rules.

RuleML provides a (mostly academic) family of mark-up languages that could be used in a BRMS, but are usually used for research purposes.

[edit] Products and vendors

[edit] See also

[edit] References

  1. ^ Is Your Rules Engine Event-Driven?
  2. ^ "The Hidden Value of Event-Driven Business Rules Engines" Sapiens Whitepaper, May 2005
  3. ^ http://www.progress.com
  4. ^ http://www.progress.com/corticon
  5. ^ http://www-01.ibm.com/software/integration/business-rule-management/jrules-family/
  6. ^ eMerge Platform

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages