Briefing : Blaze Advisor
typical project $200,000
Fair Isaac Corporation
Blaze Advisor is a rules management solution for the enterprise.
Although it's been around since 1997, you might never have heard of it
unless you work in an enterprise where it's used. Nor, with its
substantial price, is it likely to be an impulse purchase. But I've
always found it useful to know what's going on in other realms of
software development, so I made some time to talk with the folks from
Fair Isaac about their offering.
Perhaps the easiest way to understand Blaze Advisor is by analogy with a
typical relational database. When you use a SQL database in your
application, you shuffle all the data storage duties off to the database
and access the data through a well-defined API. With Blaze Advisor, you
store all of the business rules in the rules management application, and
get hold of them through an API when you use them. Thus, just as a
database lets you change data without updating your application code,
Blaze Advisor lets you modify business rules without touching your own
A single Blaze Advisor repository might contain tens of thousands of
rules written in the company's own Structured Rule Language (SRL). A
typical SRL statement might encapsulate a piece of knowledge such as
that a supplier with a delivery more than 10 days overdue should be
given a non-preferred status. SRL is very close to English - close
enough that non-technical users won't have any trouble looking at rules
to see if they match the business needs. Blaze Advisor also makes it
possible to build Web forms for the non-technical users to perform rule
maintenance. You can limit which pieces these users can change so as to
prevent disasters as well.
For the developer, Blaze Advisor provides a complete graphical IDE. You
can develop rules individually or group them into higher-level
constructs such as a decision table (assign a value to some variable
based on two other variables). There are also debugging tools, so you
can see what's going on as an application calls into the rules
repository. The rule server itself interconnects with all sorts of
things, including XML, databases, COM, CORBA, and various other bits of
middleware. Applications can use the rules through a variety of
interfaces, and that list is growing. For example, Fair Isaac just
announced a version of Blaze Advisor for COBOL, which lets you use this
same technology with existing legacy applications.
If you've got an application that seems to be bending under the weight
of the business rules - and you've got a reasonable amount of money to
solve the problems with - have a look at Blaze Advisor. You might find
that it pays off in the first project, and then you've got the server
already paid for when you want to do the next project.
Mike Gunderloy has been developing software for a quarter-century now, and writing about it for nearly as long. He walked away from a .NET development career in 2006 and has been a happy Rails user ever since. Mike blogs at A Fresh Cup.