Drools Business Rules Engine2 min read

What is Drools

More about Drools. Learn about Authoring and Runtime.

What is Drools?

Drools is a Business Logic integration Platform (BLiP) written in Java. It is an open source project but there are community and enterprise versions of the product also available. Drools helps in segregating the business layer from our application layer. The rules are written in .drl file(Domain rule language file)

Logic, or rules in our case, are pieces of business knowledge and are expressed as,

When some conditions are true then do something

Drools is split in two main parts:

  • Authoring: Involves the creation of rules files (.DRL) which contain the rules which are fed into a parser. The Parser checks for correct syntax of the rules and produces an intermediate structure that describes the rules.
  • Runtime: Creation of working memory and handling the activation which means how to load the rules to the engine and how to execute them.


INTERACTIVE SIMULATION CHALLENGE+250 XP
Workbench Verification

Ready to test "What is Drools" in production?

See how Drools Business Rules Engine algorithms and server loops perform under 100k req/s traffic spikes.

Simulator: SysDesign Ops Simulator