Business rule engines (BRE) have been around for a long time. Introduced in the early 1990s, BREs have found application in many industries, particularly those that are heavily regulated where compliance and auditability are key concerns. A BRE enables complex rules and regulations to be encoded in a rule language, some of which bear a passing resemblance to English. The BRE can then evaluate the rules against enterprise data to ensure that the business transactions, etc. that the enterprise is performing comply with those rules. Today one of the most popular rule engines is Drools, an open source engine sponsored by Red Hat with a powerful rule language, called DRL, and a highly efficient algorithm that can scale to support hundreds of thousands of rules and terabytes of data.

Rule engines are a great idea. It’s much easier to simply specify all the rules that should apply to a particular transaction than it is to write a program in a traditional language like Java to verify compliance. And it’s much easier to change the rules in a BRE when needed than to modify and test a traditional application. Today’s focus on digital transformation is finding ever wider applications for BREs, from cleansing big data, to fraud detection to identifying patterns in event streams from the Internet of Things.

However, rules engines have had difficulty gaining traction with the business community - the analysts and business experts that understand the rules of the business and would be the logical people to encode them in a rule language. Even though such languages can be tailored for ‘business users’, it is still a steep learning curve fraught with potential pitfalls - conflicts between rules, unseen overlaps, gaps and so on. These difficulties have limited the adoption of BREs to organizations with more complex needs, and with the skills needed to fully utilize the capabilities of a BRE.

Now, however, there is a new approach. In 2015 the Object Management Group published a specification for a graphical decision language designed specifically for business users. Now in its 3rd year and version 1.2, Decision Model and Notation (DMN) manages to combine a straightforward representation of the inputs, outputs and rules that govern a business decision, with the expressiveness needed to encompass the information required to fully automate any decision. At the heart of DMN is an expression language called FEEL, for Friendly Enough Expression Language. FEEL is designed from the outset for use by business people, allowing them to specify business logic with no greater complexity than a typical Excel spreadsheet.

Here at Red Hat we are proud to offer full DMN support with our rule engine - Red Hat Decision Manager. If you would like to learn more about DMN, and how it might help you better automate business decisions, we have joined forces with the IIBA to host a webinar on October 18 at 1pm ET to further explore the topic. I’ll be joined by Denis Gagne at Trisotech for a deeper dive into DMN and the Red Hat engine. If you would like to register you can do so here, and we’ll be delighted to have you join!

 


关于作者

UI_Icon-Red_Hat-Close-A-Black-RGB

按频道浏览

automation icon

自动化

有关技术、团队和环境 IT 自动化的最新信息

AI icon

人工智能

平台更新使客户可以在任何地方运行人工智能工作负载

open hybrid cloud icon

开放混合云

了解我们如何利用混合云构建更灵活的未来

security icon

安全防护

有关我们如何跨环境和技术减少风险的最新信息

edge icon

边缘计算

简化边缘运维的平台更新

Infrastructure icon

基础架构

全球领先企业 Linux 平台的最新动态

application development icon

应用领域

我们针对最严峻的应用挑战的解决方案

Virtualization icon

虚拟化

适用于您的本地或跨云工作负载的企业虚拟化的未来