Leading the Way in Business Rule Management Systems ILOG JRules: White Paper ILOG JRules: Leading the Way in Business Rule Management Systems White Paper © ILOG, March 2005 – Do not duplicate without permission. ILOG, CPLEX and their respective logotypes are registered trademarks. All other company and product names are trademarks or registered trademarks of their respective holders. The material presented in this document is summary in nature, subject to change, not contractual and intended for general information only and does not constitute a representation. ILOG Business Rules ILOG JRules Contents .. ................... 4 .. ................... 4 .. ................... 5 .. ................... 5 .. ................... 6 .. ................... 6 .. ................... 7 ... ................... 8 ... ................... 8 ... ................... 9 ... ................. 10 ... ................. 10 ... ................. 11 ... ................. 11 ... ................. 13 ... ................. 13 ... ................. 13 ... ................. 14 ... ................. 14 ... ................. 14 Growing customer base................................................................................................. 14 Strength 5: Complete Offering .......................................................................................... 15 Conclusion ........................................................................................................................... 15 Additional Resources ......................................................................................................... 15 Audience ......................................................................................................... .. Applicable ILOG JRules Versions................................................................ .. Introduction.................................................................................................... .. The Five Strengths ......................................................................................... .. Strength 1: Comprehensive Feature Set...................................................... .. Tools............................................................................................................ .. Rule Languages ......................................................................................... .. Repository ................................................................................................. .. BRE Server................................................................................................. .. Rule Engine............................................................................................... .. Strength 2: Reliability ................................................................................... .. Rule execution speed ............................................................................... .. A Scalable BRMS ...................................................................................... .. Dedication to standards .......................................................................... .. Strength 3: Customizability and Extensibility .......................................... .. Customization services............................................................................ .. Extension services .................................................................................... .. Strength 4: Track Record.............................................................................. .. Stability of ILOG ...................................................................................... .. “Blue Chip” references ............................................................................ .. © 2004 ILOG S.A. All rights reserved. - 3 - ILOG Business Rules ILOG JRules Audience This document is intended for those who wish to learn more about business rule management and business rule management systems, and to understand why JRules is the leading BRMS available. Applicable ILOG JRules Versions This document covers ILOG JRules 5.0.x © 2004 ILOG S.A. All rights reserved. - 4 - ILOG Business Rules ILOG JRules Introduction ing business ent practical les across is is why it has become an essential part of the IT infrastructures of hundreds of businesses worldwide, and the list of customers continues to grow with Times 100 and the Crossroads A-List. It has received the Intelligent Enterprise Editor’s Choice ong other er has listed usiness Rule Engines in every version of the Magic Quadrant, and Giga, Butler Group and Bloor Research all recommend ILOG JRules erall leader arket. hold this commanding position among business rule management systems? Put simply, ILOG JRules has strengths that – taken together – are unsurpassed in the marketplace. es’ strengths begin with its comprehensive feature set. ILOG JRules provides tools and rule languages that help policy managers, business analysts and epository ules, and an anagement reliability. The combination of high performance and robustness make the product’s rule engine the one to depend on with mission-critical business applications, regardless of the throughput requirements. All the components in ILOG JRules are based on the latest standards for J2EE, XML, Web services and even rule engines (e.g., JSR94). It is designed to fit into a modern computing environment seamlessly and efficiently, so there is no need for a custom or proprietary interface or adapter. ILOG has worked for many years to make ILOG JRules the market-lead rule management system (BRMS). JRules makes business rule managem by providing innovative tools to author, deploy and manage business ru the enterprise. Th each passing quarter. ILOG JRules’ reputation has resulted in the BRMS’s inclusion in the SD Award and Software Development magazine’s Productivity Award, am top industry honors. Major IT research firms recognize ILOG JRules as a market leader. Gartn it in the Magic Quadrant for B specifically for business rule management. IDC identifies ILOG as the ov in market share for the BRMS m Why does ILOG JRules The Five Strengths ILOG JRul developers author, deploy and manage business rules. It also includes a r to store and protect business rules, a powerful rule engine to execute r extensive Java library to define and extend rule execution and m environments. Another major strength is ILOG JRules © 2004 ILOG S.A. All rights reserved. - 5 - ILOG Business Rules ILOG JRules ILOG JRules is customizable and extensible to an unprecedented degree every feature provided “out of the box” can be customized. The tools and engine are all sup . Practically , repository ported with rich APIs, and frameworks that enable their ral years. A ncial and an G JRules is the enterprise at leading companies around the world in finance, government, telecommunications, insurance, e-businesses and manufacturing. And is not just ng, and its educational. ILOG provides maintenance services and technical support, classroom and onsite training, solution frameworks are and services needed to successfully apply business rule management. rs, business ts and developers author, deploy, and manage business rules. It also includes a repository to store and protect business rules; a powerful rule engine to execute an extensive Java library to define and extend the rule execution and management environments. Each of these major component areas is rich with es. Tools extension programmatically. ILOG JRules has achieved an impressive track record over the last seve contributing factor is the stability of its maker -- ILOG --both from a fina organizational standpoint. There are also its blue-chip references. ILO employed across this list is growing fast. ILOG JRules’ fifth major strength is its complete offering. ILOG JRules software and documentation, although the software is award winni documentation comprehensive and and product consulting. ILOG provides all the softw Strength 1: Comprehensive Feature Set ILOG JRules provides tools and rule languages that help policy manage analys rules; and featur Feature Description Ruleflow Orchestrate the execution of rule packages using UML Decision Table Editor as decision les Author and maintain rules tab Decision Table Designer Make templates for decision tables Decision Tree Editor Author and maintain rules as decision trees Decision Tree Designer Make templates for decision trees Graphical Business Object Model Editor Diagram objects manipulated by rules using UML © 2004 ILOG S.A. All rights reserved. - 6 - ILOG Business Rules ILOG JRules Consistency Checking undant rules Identify broken or red Automatically check rule s Query Search for and update anything in the repository Plug-In Architecture eed; hide Work with only the tools you n the ones you don’t need Repository Explorer Browse and select rules, temp r rules Browse and Template Designer Create rule templates rules Syntactic Rule Editor or, read and update rules on your Auth desktop Web Rule Editor through a Web browser Author, read and update rules View and edit rule properties Evaluate the runtime perfor Rule Validation yntax lates, queries, decision tables, Ruleflow and more Business Object Model Explore select objects manipulated by Template Editor Author, read and update template-based Property Sheet Profiler mance of a rule set Debugger Debug rules, decision tables and Ruleflow as they are executed by the rule engine Tracer Monitor execution events as they occur Rule Languages Feature Description Business Action Language (BA rules using natural language L) syntax Author ILOG Rule Language (IRL) L-like syntax Author rules using Java- or XM tion Customize the provided rule Business Rule Language Defini Framework languages or create your own Java Language Integration Use Java expressions directly in the IRL Temporal Expressions Include time-based conditions and actions in rules Internationalization Author rules in English, French, Japanese and other languages © 2004 ILOG S.A. All rights reserved. - 7 - ILOG Business Rules ILOG JRules Repository Description Feature Assign versions to ru tables Permission Management cess to rules and tools Control ac Rule History de to rules View the history of changes ma and rule properties Persistence Store rules, rule properti Ruleflow, templates and data Automatically coordinate mu collaboration on Rule Versioning les and decision es, decision tables, more in files or base management systems Locking ltiuser rule authoring and management SCC Integration Use third-party SCC tools to store and retrieve repository artifacts BRE Server Feature Description Integrated suite of component executing business J2EE application server system adm and Java Management Beans. with Java Managemen IBM Tivoli or HP Op Builder Integration ing of ilder. Hot-deployment and packag business rules from JRules Bu Powerful J2EE Application Serve J2EE Components s for rules on production s and databases. Management Web-based inistration console Integration t Bean tools such as enView. AS Integration integration with the underlying r for cache management and configuration. Remote Debugging Interactive, remote debugging of rulesets deployed to the BRES from Rule Builder JIT code generation Safe Just-In-Time generation of Java byte- code from rulesets Ruleset Persistence RDBMS used to persist rulesets in © 2004 ILOG S.A. All rights reserved. - 8 - ILOG Business Rules ILOG JRules production Suite of automation tools for and system administrators to Automation Tools developers perform all major management tasks through scripts or application build files ule Engine Feature R Description Inferencing Execution Mode atching algorithms to arbitrarily execute complex Apply sophisticated pattern-m rule sets Sequential Execution Mode mple rule sets Maximize execution speed for si XML Binding files directly Read and write XML Web Service Binding directly from rules Invoke external Web services Database Binding S facilitated Connection to DBM Context Pooling Manage performance usin en g pools of rule gines Support for JSR94 Call the JRule engine by standard rule engine interf using the JSR94 ace Ruleset Update Management without Update rule sets “on the fly” restarting JIT Bytecode Generation cally translating rule sets into Java bytecode Boost performance by automati Enable remote connection tool for embedded application Conflict Resolution ule conflicts during ity and n Automatically resolve r execution by using refraction, prior versio Share objects across multiple t Remote Debugging of debugging diagnosis Multithreaded Architecture hreads Truth Maintenance System Use logical objects to automatically assert and retract conditional hypotheses Temporal Reasoning Incorporate time as a parameter during rule execution Support for Ruleflow Execute Ruleflow and rules in the same engine © 2004 ILOG S.A. All rights reserved. - 9 - ILOG Business Rules ILOG JRules Strength 2: Reliability ther BRMSs ability. The three aspects of reliability most cited are rule execution speed, rule engine robustness, and a dedication to industry standards apparent throughout f the ILOG JRules rule engine. The rule set for the test consisted of 1,500 rules. Each rule used sed on the he test. th bytecode ly advanced algorithm to efficiently match rule conditions to the sales items. During able when the rules to t . (Bytecode nhancement for the inferencing mode.) tion. In this and the rule ategy was discarded. Usually, the characteristics of a rule set mak ith either inferencing or seq s case, the test r was designed so that bot ution modes could lied and compared. Execution Mode Execution Speed (rules per second) Another primary reason why ILOG customers select ILOG JRules over o is its reli the software. Rule execution speed In a recent lab test, ILOG personnel measured the execution speed o five conditions to assign one of five actions to a sales item, ba characteristics of the item. A total of 10,000 sales items were included in t Three execution modes were run in the test: inferencing, inferencing wi generation, and sequential. Rule execution by inferencing used the high RETE inferencing, all the rules were reactive to data change and became applic the conditions were verified. A rule selection strategy was used to select execute. Inferencing with bytecode generation added a just-in-time optimization step tha translated test evaluations into efficient Java bytecode before execution generation is an optional e Sequential execution applied a brute-force approach to the rule evalua mode, rules were evaluated and executed in a predefined order, selection str e it executable w uential mode, but not both. In thi ule set h inferencing and sequential exec be app Inferencing 22.7K Inferencing w/ bytecode generation 68.6K Sequential 384K K = Thousand (Tests conducted on a Sun Blade 1000 running Solaris 8 with 1.5 GBytes of memory) Running the test produced an execution speed of 22,700 rules per second for pure inferencing. Adding bytecode generation produced a 3X increase to 68,600 rules per © 2004 ILOG S.A. All rights reserved. - 10 - ILOG Business Rules ILOG JRules second. Switching to sequential mode increased performance enorm execution speed of 384,000 rules per second. ously, to an MS ns varying s illustrated OG JRules ers: ype ing Profile A Scalable BR ILOG JRules is being successfully applied across business applicatio greatly in operating profile and performance requirements. This point i in the following table of examples taken from real deployments by IL custom Application T Rules Operat Straight Through Processi Validation, Confirmation, Orde ng: Data r orma rs/day, 2M rules/day Routing and Message Transf tion 1K 2-2.5K orde Asset Management: Validation and 300 300K validations/hour Consolidation Credit Qualification 8K records/sec, 130K rules/sec 50 2. Automatic Trading les/sec 30 15 ru Automatic Trading 120 50 trades/sec Order Validation and Routing ers/day 60 2K ord Mediation 6K 10M transactions/hour Claim Assignment 450 225K claims/day Welfare Benefit Eligibility s/sec 300 >300 rule 200 5M Claim Validation and Routing /sec, 1M nth 360 0.25 claims claims/mo Transaction Validation and Routin ions/day g 8K 120K transact Order Management 1.8K 20K transa Loan Acquisition and Servicing loans/day ctions/day Content Routing 15 150K-250K messages/day Automobile Financing 100 Up to 40K requests/day Reservation Data cleansing 1.6K 16K reservations/day K = Thousand M = Million ILOG JRules has been proven stable and reliable from proof of concept to deployment of mission-critical business applications operating in a 24x7x365 environments. Dedication to standards ILOG JRules conforms to the current and emerging standards of the Object Management Group (OMG), Java Community Process (JCP) and World Wide Web Consortium (W3C), for: © 2004 ILOG S.A. All rights reserved. - 11 - ILOG Business Rules ILOG JRules • Repositories • Rule engines • XML ices eb Rule Builder ted by ILOG JRules include: source type Implemented in ILOG JRules by • Web serv • W Standards implemen Standard Version Standard Standard M 1.4 G odel specification siness del OF OM Object m Bu Object Mo I XML r ry file ce Re ry Mode upport XM 1.1 OMG gramma Reposito persisten JMI 1.0 JCP API posito l API JSR-94 1.0 JCP API Rule engine server Standards supported by ILOG JRules include: Standard Version Standard source Standard type S ed in ILOG JRules by JDK 1.3.1, 1.4.1, JCP API All modules 1.4.2 JDBC 2.0 JCP API Repository base tence data persis J2EE JC API ule engine EJB deployment 1.3 P R EJB 1.1, 2.0 JC API Rule engine EJB deployment P JAXP 1.1 JC API ML parsers, SLT invocation P All X X XML Schema W XML grammar binding 1.0 3C XML WSDL 1.1 W3C XML grammar Web service binding, Rule engine deployment SOAP 1.1 W3C XML Web service © 2004 ILOG S.A. All rights reserved. - 12 - ILOG Business Rules ILOG JRules gram ng, engine ployment mar bindi Rule de Servlet 2.2, 2.3 JC Web Rule Builder P API P API mar Web Rule lo Str th 3: miz ilit Extensibili ing and ex JSP 1.1, 1.2 JC Web Rule Builder CSS 2 W3C Gram Builder ok and feel eng Custo ab y and ty ILOG JRules provides mechanisms for customiz tending all its components, including its tools, languages, repository and engine. The customization services make it easy to adjust the performance, functionality and appearance of components provided with ILOG JRules, while the extension services default with ILOG JRules. • Installing or uninstalling tools using a plug-in architecture tion properties ok and feel of ILOG JRules Web components via CSS ILO ed in several ways: • Adding a custom tool or function using the plug-in architecture • Adding custom functionality via ILOG JRules Application Programming Interface • Adding a custom business rule language • Embedding ILOG JRules Web components in custom user interfaces • Embedding ILOG JRules Java Beans in custom Java applications make it possible to add capabilities that are not provided by Customization services ILOG JRules can be customized in several ways: • Changing configura • Customizing the lo (Cascading Style Sheets) Extension services G JRules can be extend © 2004 ILOG S.A. All rights reserved. - 13 - ILOG Business Rules ILOG JRules Strength 4: Track Record Stability of ILOG For more than 10 years, ILOGʹs innovative enterprise-class software components ximize their business agility and improve e e than 300 leading tion and visualization technologies to achieve dramatic returns on investment, create market-defining en their competitive edge. ILOG has had the same ive since the company’s inception, and its employee turnover rate is well erage. For R&D in particular, it is well below 5 percent. ere other key reasons.” ian Guaranty omers actively playing at a time that used to be slow. And I say to myself, romotions I y, CIO, Harrah’s Entertainment “Using ILOG JRules, we will have a solution that will scale as our treetʹs need to e.” itiStreet Growing customer base ILOG’s customer base for ILOG JRules has experienced double-digit growth in the last three years, with no letup in sight. It includes EBay, Freddie Mac, , Disney, Sabre and many other leading Global 2000 companies, and governments worldwide. and services have helped companies ma op rating efficiency. Over 1,000 global corporations and mor software vendors rely on ILOGʹs business rule, optimiza products and services, and sharp chief execut below the industry av “Blue Chip” references Here are what CIOs of major companies have to say about ILOG JRules: “We selected ILOG JRules because of its rich user interface, and its business approach that puts the power of the customization in the user’s hands. The performance and scalability of ILOG JRules w – Liz Shuttleworth, CIO, Rad “Sometimes I walk out of my office and see a group of cust they wouldn’t be here now if it weren’t for the one-off p can do with our rules system.” – Tim Stanle business requirements change while supporting CitiS exchange and manage employee information in real tim - Andy Marsh, CIO, Total Benefits Outsourcing, C © 2004 ILOG S.A. All rights reserved. - 14 - ILOG Business Rules ILOG JRules St ILO oftware and comprehensive, ructional documentation. It is also fully backed with maintenance and support services, classroom and onsite training, and solution frameworks and consulting ces. Together, they add up to a complete solution for business rule management. Conclusion ILOG JRules leads in the business rule management marketplace because of its 3. Extensibility and Customizability 4. Track Record eteness of Offering BRMS. s More information on ILOG JRules, including datasheets, specifications, case studies e near you or the ILOG JRules Web pages, at www.ilog.com/products/jrules. rength 5: Complete Offering G JRules includes more than just award-winning s inst from our professional servi strengths: 1. Comprehensive Feature Set 2. Reliability 5. Compl Taken together, these five strengths make ILOG JRules the right choice in Additional Resource and white papers, can be obtained from an ILOG Sales Representativ © 2004 ILOG S.A. All rights reserved. - 15 -