Free Newsletters
Technology & Business Daily

InfoWorld
Log-in | Register

Blaze Advisor 5.1 shines for developers and business analysts

BRMS for Java applications illuminates business rules with rich tools, but benchmark performance proves lukewarm

By James Owen
January 16, 2004
 

For any large company struggling to maintain large, complex Java applications that involve thousands of business rules, Blaze Advisor 5.1 should prove exceptional. It is easy to learn and most business analysts will understand it without trouble.

Free IT resource

TechNet: More ways to know it, share it, and keep it running.

Sponsored by Microsoft

Free IT resource

Attend the SOA Executive Forum: Breaking SOA Bottlenecks SOAExecForum.com/may2007

Sponsored by InfoWorld



Blaze Advisor 5.1

Fair Isaac, fairisaac.com

Very Good  8.2
criteria score weight
Developer tools 9 25%
Documentation 9 15%
Performance 5 15%
Rule repository 9 15%
Ease-of-use 8 10%
Support 9 10%
Value 8 10%

Cost:
Starts at $20,000 per developer seat; $40,000 per deployment CPU; volume discounts available

Platforms:
Any OS supporting Java 1.4 or later, including Windows, Solaris, Linux, and Mac OS X (although the latter is not officially supported)

Bottom Line:
Like ILOG’s JRules, Blaze Advisor is well-suited to developing enterprise-class business rule projects. If your requirements are extremely high performance out-of-the-box, then you will want JRules. However, Blaze Advisor is absolutely the right choice if you have many different types of users and developers, if you want to decrease development time across a large enterprise, and if standard performance is adequate.

About our Reviews and Scoring Methodology

In effect, once set up by the programmers, Blaze Advisor moves control of the business rules from the IT department to the various business departments. Like other Java-based BRMSes (business rules management systems) — such as ILOG’s JRules, PST’s OPSJ, and Sandia Labs’ Jess — Blaze

Advisor is basically a rule-based inferencing engine. Among these, however, only JRules and Blaze Advisor have all the features needed to support enterprise projects: multiple views of the same rules, rapid code deployment for various installations, easily maintainable code, version control, structured user access, excellent debugging tools, and an English-like rule-building language that makes maintaining rules easy for developers and business analysts alike.

Blaze Advisor shines in the wealth of tools it offers to both programmers and business analysts. Version 5.1 adds to this wealth new features such as rule inheritance and decision trees, in addition to improvements in existing features such as decision tables and versioning. But Blaze’s light dims in performance, as I found when running the standard benchmarking tests for Java rules engines, the Miss Manners and Waltz tests.

Bells and Whistles

New decision trees give programmers and business analysts a powerful way to visualize and edit chains of dependent rules. Almost any task that can be done from within other rule views can be done in decision trees including creating or changing condition nodes or action nodes, reordering the sequence of conditions, and changing the order in which the rules engine processes the rules.

Decision tables, updated in version 5.1, offer the business analyst a view of the rules in the form of a traditional spreadsheet, but allow the programmer to see the rules in the “raw” format. As the business analyst changes the spreadsheet, the underlying rules also change.

Blaze Advisor’s internal versioning and access control mechanism is also greatly improved in version 5.1, and is now probably one of the best in the industry. In addition to providing a rule check-in/check-out repository, Blaze allows you to have several versions of the rules for different applications and permits control over who has access to which rule or rule sets.

Also new in version 5.1, and unique to Blaze Advisor among BRMSes, is rule inheritance. Here Fair Isaac has taken what is usually considered a problem — called rule subsumption in the AI world — and turned it into an asset. If you create a sub-rule in a decision tree, you can inherit all of the essential attributes of the root rule. Rule inheritance certainly saves development time, but it can be dangerous when used improperly.

Another unique feature is Blaze’s SRL (Structured Rule Language), which enables the use of regular expressions. In SRL the user can find string matches and submatches, create strings from those matches, split strings, etc. It’s also good for data validation problems such as ensuring proper credit card numbers.

And yet another unique feature of Blaze Advisor is the “when changed” operator that only fires when an attribute of an object changes. A business analyst might use it to watch for any important issue, such as a thermostat warning in a process plant or a particular stock reaching a certain price or volume.

Deploy and Tune

Blaze Advisor has automatic code deployment for almost all of the J2EE servers including those from BEA, IBM, Oracle, Borland, Hewlett-Packard, and Sun. (I tested with JBoss 3.0.) Blaze Advisor supplies an excellent wizard for deployment and code generation. 

However, deploying Blaze Advisor on JBoss wasn’t as straightforward as it should have been. When you generate the J2EE deployment using the Blaze Advisor deployment tool, Blaze will generate a specific HTML file for JBoss 3.0. At that point, you have to follow the HTML directions, not the tutorial instructions, which are incorrect. Fair Isaac said it will iron out the kinks in the documentation for the next rollout.

A bigger problem is performance. It is much more difficult to squeeze good performance out of Blaze Advisor than from JRules, OPSJ, or Jess. Usually, you must resort to writing special classes and methods outside of the normal thought process. When the rules are coded using the traditional OPS (Official Production System) approach, as in the Miss Manners and Waltz benchmark tests, Blaze performs much slower than the other inferencing engines.

Fair Isaac technical staff offered several explanations for the poor benchmark performance, but none to my satisfaction. Use the Blaze Advisor performance tools to find the problem and optimize the offending rules so that the Blaze Advisor engine can more easily handle the problem.

Fortunately, Fair Isaac also offers some excellent consulting services to help customers improve performance. When I accepted Fair Isaac tech support’s suggestion of a “free form” solution (one that didn’t adhere to the benchmark principles), performance increased into the same ball park as JRules and others, except for OPSJ, the speed demon among rules engines.

Blaze Advisor is an intelligent business tool that, when used properly, can help any company focus on the important things in business life — understanding the core business rules and implementing them easily and quickly. Compared to ILOG’s JRules, its only enterprise-class competitor, Blaze Advisor offers far more tools and views for design, analysis, and debugging, and makes it easier to consolidate rules into a central, easily maintained repository.

Although Blaze doesn’t match JRules in performance, it will nonetheless attract those companies seeking to reduce development time across large numbers of developers and business analysts. 





 


 
James Owen, senior knowledgebase consultant at Knowledgebased Systems, has worked with expert systems since 1989.
 

TOP NEWS:


»  Think small with Linutop 2 PC
The tiny, energy-efficient Linux-based Linutop 2 is a low-cost, minimalist PC that is eerily quiet to use

»  Sun technologist: SOAP stack a 'failure'
Tim Bray, co-inventor of XML, prefers REST mechanism over SOAP

»  Software piracy hurts the open-source community too
Many nations are beginning to see stolen proprietary software as a lost opportunity for open source software, whose development can encourage innovation and job growth

»  Intel readies slew of embedded chips based on Atom core
Intel is trying to increase performance and drop power consumption in more than 15 system-on-chips that use the Atom core

»  Microsoft surprise reorganization aimed at online woes
Microsoft's online troubles hint at larger vulnerability; the company is facing challenges in areas that have been a lock for many years

»  Attack code released for DNS bug
Security experts warn that this attack code may give cybercriminals a way to launch virtually undetectable phishing attacks




TAKE CONTROL OF YOUR CONTENT- LEVERAGE MICROSOFT SHAREPOINT
Microsoft Office SharePoint Server (MOSS) offers core content management designed for a broad user population. Attend this webcast to learn how to implement a strategy that allows for the coexistence of both MOSS and advanced ECM solution within the same IT environment. Sponsor: IBM

»  Click here to view this Webcast
  Zombie PCs Are Attacking Your LAN
A recent study showed that malware-infected zombie PCs are now a bigger threat to ISPs and Web infrastructure than DoS attacks. As this brand new IT Strategy Guide explains, an increased use of peer-to-peer techniques by the attackers has made it harder to fight back. Download now, compliments of Verio:

»  Click here to download now

- Special Advertising Partners -
WHITE PAPERS
 

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
INFOWORLD MARKETPLACE
 
» BUY A LINK NOW
 
SEE ALSO
• How I tested


FIND PRODUCTS AND COMPANIES
» COMPLETE PRODUCT GUIDE



TECHNOLOGY INDEX
• Applications
• Application Development
• Security
• Networking
• Wireless
• Platforms
• Hardware
• Data Management
• Storage
• Web Services
• Business
• Telecom
• Professional Services
• Standards

TECH WATCH 


What's the 411 on GOOG-411?
Just as Google has become synonymous with "performing a Web search," 411 is understood to mean "information" -- as in "what's the 411?" I was thus surprised to discover, from a billboard, no less, that the king of search is taking on the ...

Apple HTML source reveals 'iPhone Extreme'
"This one's a stretch..." reports AppleInsider. Um, yeah. Reporting on HTML code sightings of product names could be called a stretch, but iPhone Extreme has a ring to it. Now, that sounds like the product Apple should have released first, rather ...

COLUMNISTS

Unified under law
Ephraim Schwartz's Column and Blog (InfoWorld) - In the litigious world we live in, deploying a unified communications platform in your enterprise could...
» MORE COLUMNISTS

MORE INFOWORLD BLOGS


Open Sources 
Product Management
When I joined MySQL four years ago, there was quite a lot of debate about product management. We didn't actually have ...

Zero Day 
Botnet herders tending smaller flocks
New research backs up the theory that botnet operators are keeping their networks smaller in a continued effort to keep ...



• Advice Line
• Database Underground
• The Deep End
• Enterprise Mac
• Geeks in Paradise
• Grid Meter
• The Gripe Line
• InfoWorld Daily
• Inside IT
• IT Troubleshooter
• ITXtreme
• Open Sources
• ProdBlog
• Real World SOA
• Reality Check
• Security Adviser
• SMB IT
• The Storage Network
• Tech Watch
• Virtualization Report
• Zero Day

ADVERTISEMENT


RESOURCE CENTERadvertisement 

GOVERNMENT IT & POLICY
'If you don't go after the network, you're never going to stop these guys. Never.'
From the State Department, All the News for Inquiring Minds
TechPresident, the Internet Citizenry's New Consensus Taker



Sponsored Technology Links

 
 
 HOME  NEWS  BLOGS  PODCASTS  VIDEOS  TECHNOLOGIES  TEST CENTER  EVENTS  CAREERS   About | Advertise | Awards | RSS | Contact Us 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy, Terms of Service.
All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses,
phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

CIO :: ComputerWorld :: CSO :: Demo :: GamePro :: Games.net :: IDG Connect :: IDG World Expo
Industry Standard :: IT World :: JavaWorld :: LinuxWorld :: MacUser :: Macworld :: Network World :: PC World :: Playlist