. Typical usage is to provide a dynamic scripting capability within a host Java application. Using late-biding scripting potentially allows program logic to be redeployed without shutting down the host Java application.
IBM WODM v8:
A business rules management system. (description)
. Typical usage is to externalize business rules from a host application, often for reasons of agility, transparency, performance, business user accessibility or regulatory compliance.
The table below attempts to summarize the major differences between the two approaches.
|Business user accessibility
purpose of ODM is to make business logic accessible (read or
write) to business subject matter experts. Business users can run
queries, generate reports, set security permissions on rules.
is intended for developers and cannot be understood by business
externalized business rules from the host application they can be
given an independent business-driven change cycle. For example,
updating promotions every week with minimal IT intervention. To
enable a rich business rules change cycle tools are required to
check-in/check-out rules to/from source code control, synchronize
rules with a business user interface, and define custom properties
on rules (e.g. Country="Russian Federation") that can
control governance processes.
governance features, would have to be built from scratch.
to trace rule execution, including generating an execution report
that summarizes how a transaction was processed by rules. In some
industries producing such as report may be a regulatory
built in support for application tracing.
in support for hot-deployment from both Eclipse (Rule Designer)
and a web application (Decision Center).
built in support, would have to be built from scratch.
performance compilation of rules: ODM exploits the structure of
similar rules and decision tables/trees to generate byte code that
the comparable Java class. It does not attempt to exploit
condition sharing or structural similarities between sets of
is used to orchestrate a large number of business rules and ensure
that dependencies between rules are controlled.
scripts, or large numbers of scripts.
includes a powerful set of testing and simulation tools to enable
business analysts to test rules independent of the host
application. Graphical user interfaces and MS Excel templates are
provided to enter data.
equivalent, would have to be built from scratch.