Business Rules Management System
   HOME

TheInfoList



OR:

A BRMS or business rule management system is a
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
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 rule A business rule defines or constrains some aspect of a business. It may be expressed to specify an action to be taken when certain conditions are true or may be phrased so it can only resolve to either true or false. Business rules are intended to a ...
s, includes policies, requirements, and conditional statements that are used to determine the tactical actions that take place in applications and systems.


Overview

A BRMS includes, at minimum: * 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 A business rules engine is a software system that executes one or more business rules in a runtime production environment. The rules might come from legal regulation ("An employee can be fired for any reason or no reason but not for an illegal r ...
The top benefits of a BRMS include: * 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 including audit logs, impact simulation and edit controls. * The ability to express decision logic with increased precision, using a business vocabulary syntax and graphical rule representations (decision tables, decision models, trees, scorecards and flows) * Improved efficiency of processes through increased decision automation. Some disadvantages of the BRMS include: * Extensive subject matter expertise can be required for vendor specific products. In addition to appropriate design practices (such as Decision Modeling), technical developers must know how to write rules and integrate software with existing systems * Poor rule harvesting approaches can lead to long development cycles, though this can be mitigated with modern approaches like the Decision Model and Notation (DMN) standard. * Integration with existing systems is still required and a BRMS may add additional security constraints. * Reduced IT department reliance may never be a reality due to continued introduction to new business rule considerations or object model perturbations * The coupling of a BRMS vendor application to the business application may be too tight to replace with another BRMS vendor application. This can lead to cost to benefits issues. The emergence of the DMN standard has mitigated this to some degree. Most BRMS vendors have evolved from
rule engine A business rules engine is a software system that executes one or more business rules in a runtime production environment. The rules might come from legal regulation ("An employee can be fired for any reason or no reason but not for an illegal r ...
vendors to provide business-usable
software development lifecycle In software engineering, a software development process or software development life cycle (SDLC) is a process of planning and managing software development. It typically involves dividing software development work into smaller, parallel, or s ...
solutions, based on declarative definitions of business rules executed in their own rule engine. BRMSs are increasingly evolving into broader digital decisioning platforms that also incorporate decision intelligence and
machine learning Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of Computational statistics, statistical algorithms that can learn from data and generalise to unseen data, and thus perform Task ( ...
capabilities.{{Cite web , last=FED , title=The Forrester Wave™: Digital Decisioning Platforms, Q4... , url=https://www.forrester.com/report/The-Forrester-Wave-Digital-Decisioning-Platforms-Q4-2020/RES159087 , access-date=2022-11-30 , website=Forrester , language=en 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 A web service (WS) is either: * a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or * a server running on a computer device, listening for requests at a particular port over a n ...
, or other software architecture trends.


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 Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual model (computer science), conceptual models of all the topics related to a specific problem. Hence, i ...
, such as the
model-driven architecture Model-driven architecture (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model Driven Architecture is a kind of doma ...
(MDA) of the
Object Management Group The Object Management Group (OMG®) is a computer industry Standards Development Organization (SDO), or Voluntary Consensus Standards Body (VCSB). OMG develops enterprise integration and modeling standards for a range of technologies. Busin ...
(OMG). It is no coincidence that many of the related standards come under the OMG banner. A BRMS is a critical component for
Enterprise Decision Management Decision management refers to the process of designing, building, and managing automated decision-making systems that support or replace human decision-making in organizations. It integrates business rules, predictive analytics, and decision model ...
as it allows for the transparent and agile management of the decision-making logic required in systems developed using this approach.


Associated standards

The OMG
Decision Model and Notation In business analysis, the Decision Model and Notation (DMN) is a standard published by the Object Management Group.OMG standard "Decision Model and Notation (DMN)"current version/ref> It is a standard approach for describing and modeling repeatable ...
standard is designed to standardize elements of business rules development, specially decision table representations. There is also a standard for a Java Runtime
API An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
for rule engines JSR-94. * OMG
Business Motivation Model The Business Motivation Model (BMM) in enterprise architecture provides a scheme and structure for developing, communicating, and managing business plans in an organized manner. Specifically, the Business Motivation Model does all the following: * ...
(BMM): A model of how strategies, processes, rules, etc. fit together for business modeling * OMG
SBVR The Semantics of Business Vocabulary and Business Rules (SBVR) is an adopted standard of the Object Management Group (OMG) intended to be the basis for formal and detailed natural language declarative description of a complex entity, such as a bus ...
: Targets business constraints as opposed to automating business behavior * OMG Production Rule Representation (PRR): Represents rules for production rule systems that make up most BRMS' execution targets * OMG
Decision Model and Notation In business analysis, the Decision Model and Notation (DMN) is a standard published by the Object Management Group.OMG standard "Decision Model and Notation (DMN)"current version/ref> It is a standard approach for describing and modeling repeatable ...
(DMN): Represents models of decisions, which are typically managed by a BRMS *
RuleML RuleML is a global initiative, led by a non-profit organization RuleML Inc., that is devoted to advancing research and industry standards design activities in the technical area of rules that are semantic and highly inter-operable. The standards ...
provides a family of rule mark-up languages that could be used in a BRMS and with W3C
RIF The Rif (, ), also called Rif Mountains, is a geographic region in northern Morocco. It is bordered on the north by the Mediterranean Sea and Spain and on the west by the Atlantic Ocean, and is the homeland of the Rifians and the Jebala people ...
it provides a family of related rule languages for rule interchange in the W3C Semantic Web stack Many standards, such as
domain-specific language A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging ...
s, 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.


See also

* BPMS *
DBMS In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and ana ...
* RDMS * Business rules *
Business rules approach Business rules are abstractions of the policies and practices of a business organization. In computer software development, the business rules approach is a development methodology where rules are in a form that is used by, but does not have to be ...
*
Business rules engine A business rules engine is a software system that executes one or more business rules in a runtime production environment. The rules might come from legal regulation ("An employee can be fired for any reason or no reason but not for an illegal r ...
*
Decision Model and Notation In business analysis, the Decision Model and Notation (DMN) is a standard published by the Object Management Group.OMG standard "Decision Model and Notation (DMN)"current version/ref> It is a standard approach for describing and modeling repeatable ...


References


External links


Workshop summary paper: Six Views on the Business Rule Management System
Data modeling Rule engines Decision support systems Expert systems