SlideShare una empresa de Scribd logo
1 de 21
Business Rule Management
        Enables Agile Applications




Daniel Selman
Product Manager
ILOG, JRules

                                     0.8/030304
This presentation
 What are business rules?
 When do I need a Business Rule Management System
  (BRMS)?
   •   BRMS is a concept, not a product!
 What is a BRMS?
 Standards update
 Architectural components
 Some BRMS requirements
 Conclusions
 Demo of ILOG JRules
 Q&A
Business rules
              You have them… where are they?
 Business rules are everywhere!
 They define how you run your business:
   •   Compliance, enforcement, validation
         “No US citizen may transfer money to Cuba.”
         “All hire orders must be accompanied by a valid drivers license.”
         “No packaged shipped within the continental USA may exceed 25
          KG.”
   •   Correlation
         “If the customer has ADSL with a speed of less than 512 and they
          have an average usage of over 20 hours per week, offer the
          customer 1024 ADSL with free installation.
   •   Computation
         “If the customer has had a bankruptcy in the past two years
          decrease their credit score by 150.”
         “Offer a 10% discount on all widgets if the customer has spent
          over $500 over the past 12 months.”
Business rules
“What Not How”
  • Business rules are generally declarative, not procedural
  • From a programmer’s perspective they are generally
       individually trivial

Application independent
  • Statements about how you run your business may last
       longer than your current IT infrastructure
   •   Your policy managers may not understand the details of
       your current IT infrastructure
   •   May need to be deployed to multiple applications

Application dependent
  • To be executed business rules have to be mapped on to
       your IT infrastructure
How do you deal with change?
 “Why do you want to change that? It will take 6 months
  to change now!”
 I don’t need a rule engine…
   •   “We’ll cross that bridge when we get to it, in version 2.0…”
   •   “The command pattern, write plugins…”
   •   “I’ll load the values from a text/xml file…”
   •   “Javascript/Groovy/BSH/AOP will allow us to change the
       policy quickly…”
   •   “It’s all in the database anyway. The values and the stored
       procedures.”
   •   Coding is cheaper. It’s being written in
       India/China/Vietnam.
 I’ll write my own rule engine.
Typical code sample…


               Petstore:
      OrderFulfillmentFacadeEJB




     … that will be subject to change.
Java Rule Engines

ILOG JRules
Fair Isaac Blaze Advisor
 PegaRules
 QuickRules
 Haley
 OPS/J
 Jess
 Drools (Open Source)
 Mandrax (Open Source)
 40+ listed at http://www.javarules.org
Standards Update
 JSR-94 - “The Java Rule Engine API”
   • Minor update 1.0.1
   • Sample implementations:
            ILOG JRules
            Fair Isaac Blaze Advisor
            Yasutech QuickRules
            Jess
            Drools
            Computer Associates
   •   Spring integration

 OMG
   • Production Rule Representation
          MOF2 metamodel for production rules
   •   Business Semantics of Business Rules
          Natural language, common graphics and tables

 W3C
   • Workshop on rule languages, April (Washington DC)
When do I need a BRMS?
 Do you want/need to know what your business policy is?
 Do non-developers edit or view business rules?
 Are change cycles too short for traditional development?
 Do you struggle to communicate around business
  requirements with business users?
 Is it hard to maintain the performance of your home-grown
  system as the number of rules increases?
 Would you like to adapt business policy based on business
  performance?
 Do you need to apply business policy based on temporal
  attributes?
   •   How was your income tax calculated in 1996?
What is a BRMS?

A Business Rule Management System
 (BRMS) is a set of tools and processes that
 facilitate the communication, deployment
 and execution of business policy within an IT
 infrastructure.

A BRMS manages business rules as
 enterprise assets and enables a rich
 development lifecycle for business policy.
So, BRMS is…

A lot more than just a rule engine!

But, the rule engine is an important
 component.
BRMS Persona
Developer
  •   Develops on the J2SE/J2EE/.NET platform.

Business Analyst, Modeler
  •   Working closely with developers, the bridge between
      development and business people, gathers
      requirement and business needs.
  •   Can be a “super-set” of the developer profile in some
      cases.
  •   Familiar with UML-like modeling tools.

Policy Manager
  •   They understand the business drivers and domain,
      from which they derive business rules.
  •   They are not comfortable using typical developer
      tools.
Developers
 Do not like to deal with the messy word of business
  policy very much…
 But, like to create frameworks for:
   • Logging
   • Security
   • Wiring general hunks of code together
   • Scripting
   • UI aggregation
   • ORM
   • Webflow
 But almost nothing for business policy!
 Think of business rules as hunks of code
   •   …that unfortunately keep changing!
Policy Managers
Think “IT” is:
  •   Too slow
  •   Ignorant of the business requirements
  •   More interested in playing with technology X than
      improving the bottom line…
  •   A bottleneck to innovation and putting more
      pressure on the competition

Think of business rules as malleable
 business assets
  •   …governing or influencing business behavior.
  •   A competitive tool.
Key pieces of the puzzle
BRMS implementations
 Developers build a framework (often an application
  specific container)
   • Logging, security, transactions, enterprise integration, object models,
        static business rules etc.
    •   Hot deployment support for business rules

 Assist analysts/modelers in defining the business object
  model/vocabulary
 Deploy/build rule editors for business users
 Help define and tool processes
   • Merging rules between environments
   • Moving rules from staging to production
   • Testing and validating support for rules
Sample BRMS requirements
 Rich client editor for business rules
   •   IF-THEN-ELSE rules, decision tables, decision trees

 Web interface for editing business rules
 SCC integration for rules
 A central rule repository for business users
 Hot deployment of rules
 Rule debugger
 Rule engine
 Business reporting
 Runtime monitoring
Advanced BRMS requirements
Dynamic runtime reporting
Rule refactoring and impact analysis
Business simulation and testing framework
Collaboration features for large numbers of
 policy managers: security, permissions,
 locking
Dealing with concurrent streams of business
 policy development (branch, merge)
…
When done well BRMS enables…

More effective communication between IT and
 business owners

 Rapid deployment of changes in business
 policy, with minimal IT involvement

Clearer separation of roles
  •   IT owns infrastructure code and processes
  •   Policy managers own business rules

Everyone is happier! ;-)
ILOG JRules




         Demonstration
Q
www.javarules.org
                    A
                    &

Más contenido relacionado

La actualidad más candente

Cloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process PhaseCloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process Phase
finteligent
 
SharePoint Business Track Part 1 of 2
SharePoint Business Track Part 1 of 2SharePoint Business Track Part 1 of 2
SharePoint Business Track Part 1 of 2
NextLabs, Inc.
 
Why Build Intel-based Whitebox Servers PPT version
Why Build Intel-based Whitebox Servers PPT versionWhy Build Intel-based Whitebox Servers PPT version
Why Build Intel-based Whitebox Servers PPT version
Christian Hym
 

La actualidad más candente (20)

Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
 
Impact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patternsImpact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patterns
 
Top Ten Reasons Why Developers Don't Adopt ABAC
Top Ten Reasons Why Developers Don't Adopt ABACTop Ten Reasons Why Developers Don't Adopt ABAC
Top Ten Reasons Why Developers Don't Adopt ABAC
 
Cloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process PhaseCloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process Phase
 
SCUG.DK - Automation Strategy - April 2015
SCUG.DK - Automation Strategy - April 2015SCUG.DK - Automation Strategy - April 2015
SCUG.DK - Automation Strategy - April 2015
 
Introduction of ARMule and a live demo - AutoRABIT at Tri-Valley Salesforce D...
Introduction of ARMule and a live demo - AutoRABIT at Tri-Valley Salesforce D...Introduction of ARMule and a live demo - AutoRABIT at Tri-Valley Salesforce D...
Introduction of ARMule and a live demo - AutoRABIT at Tri-Valley Salesforce D...
 
Impact 2012 1640 - BPM Design considerations when optimizing business process...
Impact 2012 1640 - BPM Design considerations when optimizing business process...Impact 2012 1640 - BPM Design considerations when optimizing business process...
Impact 2012 1640 - BPM Design considerations when optimizing business process...
 
SharePoint Business Track Part 1 of 2
SharePoint Business Track Part 1 of 2SharePoint Business Track Part 1 of 2
SharePoint Business Track Part 1 of 2
 
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
 
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
 
Ibm pure systems pov_idr_spig_v1
Ibm pure systems pov_idr_spig_v1Ibm pure systems pov_idr_spig_v1
Ibm pure systems pov_idr_spig_v1
 
A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...
A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...
A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...
 
Why Build Intel-based Whitebox Servers PPT version
Why Build Intel-based Whitebox Servers PPT versionWhy Build Intel-based Whitebox Servers PPT version
Why Build Intel-based Whitebox Servers PPT version
 
Supercharge Your Integration Services
Supercharge Your Integration Services�Supercharge Your Integration Services�
Supercharge Your Integration Services
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
 
FlexNet Operations On-Demand Setup
FlexNet Operations On-Demand SetupFlexNet Operations On-Demand Setup
FlexNet Operations On-Demand Setup
 
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
 
Ibm PureApplication system
Ibm PureApplication systemIbm PureApplication system
Ibm PureApplication system
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyInterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
 
IBM PureSystems
IBM PureSystemsIBM PureSystems
IBM PureSystems
 

Destacado

Make smarter business decisions – ILOG Business Rule Management System
Make smarter business decisions – ILOG Business Rule Management SystemMake smarter business decisions – ILOG Business Rule Management System
Make smarter business decisions – ILOG Business Rule Management System
Carly Snodgrass
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
infolock
 
Presentation of manager's roles
Presentation of manager's rolesPresentation of manager's roles
Presentation of manager's roles
Poycie Marie
 
The rules of management
The rules of managementThe rules of management
The rules of management
karankalaria
 
Management ppt
Management pptManagement ppt
Management ppt
Yen Garcia
 

Destacado (11)

Business Rule Engine - Jare
Business Rule Engine - JareBusiness Rule Engine - Jare
Business Rule Engine - Jare
 
Make smarter business decisions – ILOG Business Rule Management System
Make smarter business decisions – ILOG Business Rule Management SystemMake smarter business decisions – ILOG Business Rule Management System
Make smarter business decisions – ILOG Business Rule Management System
 
130214 wei wu - extracting business rules and removing duplication with iris
130214   wei wu - extracting business rules and removing duplication with iris130214   wei wu - extracting business rules and removing duplication with iris
130214 wei wu - extracting business rules and removing duplication with iris
 
FlexRule: Business rule and decision management system
FlexRule: Business rule and decision management systemFlexRule: Business rule and decision management system
FlexRule: Business rule and decision management system
 
Finit formula and business rule efficiency in one stream
Finit   formula and business rule efficiency in one streamFinit   formula and business rule efficiency in one stream
Finit formula and business rule efficiency in one stream
 
The Role of Management at Possible
The Role of Management at PossibleThe Role of Management at Possible
The Role of Management at Possible
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Presentation of manager's roles
Presentation of manager's rolesPresentation of manager's roles
Presentation of manager's roles
 
The rules of management
The rules of managementThe rules of management
The rules of management
 
Five Functions of management.
Five Functions of management.Five Functions of management.
Five Functions of management.
 
Management ppt
Management pptManagement ppt
Management ppt
 

Similar a TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile Applications

How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
ptulachan
 
Drools Presentation for Tallink.ee
Drools Presentation for Tallink.eeDrools Presentation for Tallink.ee
Drools Presentation for Tallink.ee
Anton Arhipov
 
Dpa sam ltrk-marts2013_arturs_lazdekalns
Dpa sam ltrk-marts2013_arturs_lazdekalnsDpa sam ltrk-marts2013_arturs_lazdekalns
Dpa sam ltrk-marts2013_arturs_lazdekalns
ebuc
 
Practical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_UsePractical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_Use
Michael Cook
 
Brighttalk high scale low touch and other bedtime stories - final
Brighttalk   high scale low touch and other bedtime stories - finalBrighttalk   high scale low touch and other bedtime stories - final
Brighttalk high scale low touch and other bedtime stories - final
Andrew White
 
How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM
sflynn073
 
Biz Talk Demo slideshare
Biz Talk Demo slideshareBiz Talk Demo slideshare
Biz Talk Demo slideshare
erios
 

Similar a TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile Applications (20)

How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
 
Drools Presentation for Tallink.ee
Drools Presentation for Tallink.eeDrools Presentation for Tallink.ee
Drools Presentation for Tallink.ee
 
Azure Business rules v0.3
Azure Business rules v0.3Azure Business rules v0.3
Azure Business rules v0.3
 
Dpa sam ltrk-marts2013_arturs_lazdekalns
Dpa sam ltrk-marts2013_arturs_lazdekalnsDpa sam ltrk-marts2013_arturs_lazdekalns
Dpa sam ltrk-marts2013_arturs_lazdekalns
 
Phil Green - We're migrating to the cloud - Who needs service management
Phil Green - We're migrating to the cloud - Who needs service managementPhil Green - We're migrating to the cloud - Who needs service management
Phil Green - We're migrating to the cloud - Who needs service management
 
Top 5 Java Performance Metrics, Tips & Tricks
Top 5 Java Performance Metrics, Tips & TricksTop 5 Java Performance Metrics, Tips & Tricks
Top 5 Java Performance Metrics, Tips & Tricks
 
Practical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_UsePractical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_Use
 
Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day
 
Presentation application change management and data masking strategies for ...
Presentation   application change management and data masking strategies for ...Presentation   application change management and data masking strategies for ...
Presentation application change management and data masking strategies for ...
 
Impakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptxImpakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptx
 
Brighttalk high scale low touch and other bedtime stories - final
Brighttalk   high scale low touch and other bedtime stories - finalBrighttalk   high scale low touch and other bedtime stories - final
Brighttalk high scale low touch and other bedtime stories - final
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPM
 
How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 
Service Oriented Architecture - Agility Rules!
Service Oriented Architecture - Agility Rules!Service Oriented Architecture - Agility Rules!
Service Oriented Architecture - Agility Rules!
 
Quick Start Advantage
Quick Start AdvantageQuick Start Advantage
Quick Start Advantage
 
Oracle Policy Automation - Making Policies Work for You (NCOAUG 2014)
Oracle Policy Automation - Making Policies Work for You (NCOAUG 2014)Oracle Policy Automation - Making Policies Work for You (NCOAUG 2014)
Oracle Policy Automation - Making Policies Work for You (NCOAUG 2014)
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
 
Best practice for_agile_ds_projects
Best practice for_agile_ds_projectsBest practice for_agile_ds_projects
Best practice for_agile_ds_projects
 
Biz Talk Demo slideshare
Biz Talk Demo slideshareBiz Talk Demo slideshare
Biz Talk Demo slideshare
 

Más de Dan Selman

Más de Dan Selman (9)

Hyperleger Composer Architecure Deep Dive
Hyperleger Composer Architecure Deep DiveHyperleger Composer Architecure Deep Dive
Hyperleger Composer Architecure Deep Dive
 
Hyperledger Composer Update 2017-04-05
Hyperledger Composer Update 2017-04-05Hyperledger Composer Update 2017-04-05
Hyperledger Composer Update 2017-04-05
 
Introduction to OSGi
Introduction to OSGiIntroduction to OSGi
Introduction to OSGi
 
Paris Java User Group : Enabling Agile Business and IT Collaboration
Paris Java User Group : Enabling Agile Business  and IT CollaborationParis Java User Group : Enabling Agile Business  and IT Collaboration
Paris Java User Group : Enabling Agile Business and IT Collaboration
 
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeries
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeriesIBM zUniversity 2004 : ILOG JRules on IBM eServer zSeries
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeries
 
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
 
European Business Rules Conference 2005 : Rule Standards
European Business Rules Conference 2005 : Rule StandardsEuropean Business Rules Conference 2005 : Rule Standards
European Business Rules Conference 2005 : Rule Standards
 
European Business Rules Conference 2004: The Business Rules Platform and Ente...
European Business Rules Conference 2004: The Business Rules Platform and Ente...European Business Rules Conference 2004: The Business Rules Platform and Ente...
European Business Rules Conference 2004: The Business Rules Platform and Ente...
 
October Rules Fest 2008 - Distributed Data Processing with ILOG JRules
October Rules Fest 2008 - Distributed Data Processing with ILOG JRulesOctober Rules Fest 2008 - Distributed Data Processing with ILOG JRules
October Rules Fest 2008 - Distributed Data Processing with ILOG JRules
 

TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile Applications

  • 1. Business Rule Management Enables Agile Applications Daniel Selman Product Manager ILOG, JRules 0.8/030304
  • 2. This presentation  What are business rules?  When do I need a Business Rule Management System (BRMS)? • BRMS is a concept, not a product!  What is a BRMS?  Standards update  Architectural components  Some BRMS requirements  Conclusions  Demo of ILOG JRules  Q&A
  • 3. Business rules You have them… where are they?  Business rules are everywhere!  They define how you run your business: • Compliance, enforcement, validation  “No US citizen may transfer money to Cuba.”  “All hire orders must be accompanied by a valid drivers license.”  “No packaged shipped within the continental USA may exceed 25 KG.” • Correlation  “If the customer has ADSL with a speed of less than 512 and they have an average usage of over 20 hours per week, offer the customer 1024 ADSL with free installation. • Computation  “If the customer has had a bankruptcy in the past two years decrease their credit score by 150.”  “Offer a 10% discount on all widgets if the customer has spent over $500 over the past 12 months.”
  • 4. Business rules “What Not How” • Business rules are generally declarative, not procedural • From a programmer’s perspective they are generally individually trivial Application independent • Statements about how you run your business may last longer than your current IT infrastructure • Your policy managers may not understand the details of your current IT infrastructure • May need to be deployed to multiple applications Application dependent • To be executed business rules have to be mapped on to your IT infrastructure
  • 5. How do you deal with change?  “Why do you want to change that? It will take 6 months to change now!”  I don’t need a rule engine… • “We’ll cross that bridge when we get to it, in version 2.0…” • “The command pattern, write plugins…” • “I’ll load the values from a text/xml file…” • “Javascript/Groovy/BSH/AOP will allow us to change the policy quickly…” • “It’s all in the database anyway. The values and the stored procedures.” • Coding is cheaper. It’s being written in India/China/Vietnam.  I’ll write my own rule engine.
  • 6. Typical code sample… Petstore: OrderFulfillmentFacadeEJB … that will be subject to change.
  • 7. Java Rule Engines ILOG JRules Fair Isaac Blaze Advisor  PegaRules  QuickRules  Haley  OPS/J  Jess  Drools (Open Source)  Mandrax (Open Source)  40+ listed at http://www.javarules.org
  • 8. Standards Update  JSR-94 - “The Java Rule Engine API” • Minor update 1.0.1 • Sample implementations:  ILOG JRules  Fair Isaac Blaze Advisor  Yasutech QuickRules  Jess  Drools  Computer Associates • Spring integration  OMG • Production Rule Representation  MOF2 metamodel for production rules • Business Semantics of Business Rules  Natural language, common graphics and tables  W3C • Workshop on rule languages, April (Washington DC)
  • 9. When do I need a BRMS?  Do you want/need to know what your business policy is?  Do non-developers edit or view business rules?  Are change cycles too short for traditional development?  Do you struggle to communicate around business requirements with business users?  Is it hard to maintain the performance of your home-grown system as the number of rules increases?  Would you like to adapt business policy based on business performance?  Do you need to apply business policy based on temporal attributes? • How was your income tax calculated in 1996?
  • 10. What is a BRMS? A Business Rule Management System (BRMS) is a set of tools and processes that facilitate the communication, deployment and execution of business policy within an IT infrastructure. A BRMS manages business rules as enterprise assets and enables a rich development lifecycle for business policy.
  • 11. So, BRMS is… A lot more than just a rule engine! But, the rule engine is an important component.
  • 12. BRMS Persona Developer • Develops on the J2SE/J2EE/.NET platform. Business Analyst, Modeler • Working closely with developers, the bridge between development and business people, gathers requirement and business needs. • Can be a “super-set” of the developer profile in some cases. • Familiar with UML-like modeling tools. Policy Manager • They understand the business drivers and domain, from which they derive business rules. • They are not comfortable using typical developer tools.
  • 13. Developers  Do not like to deal with the messy word of business policy very much…  But, like to create frameworks for: • Logging • Security • Wiring general hunks of code together • Scripting • UI aggregation • ORM • Webflow  But almost nothing for business policy!  Think of business rules as hunks of code • …that unfortunately keep changing!
  • 14. Policy Managers Think “IT” is: • Too slow • Ignorant of the business requirements • More interested in playing with technology X than improving the bottom line… • A bottleneck to innovation and putting more pressure on the competition Think of business rules as malleable business assets • …governing or influencing business behavior. • A competitive tool.
  • 15. Key pieces of the puzzle
  • 16. BRMS implementations  Developers build a framework (often an application specific container) • Logging, security, transactions, enterprise integration, object models, static business rules etc. • Hot deployment support for business rules  Assist analysts/modelers in defining the business object model/vocabulary  Deploy/build rule editors for business users  Help define and tool processes • Merging rules between environments • Moving rules from staging to production • Testing and validating support for rules
  • 17. Sample BRMS requirements  Rich client editor for business rules • IF-THEN-ELSE rules, decision tables, decision trees  Web interface for editing business rules  SCC integration for rules  A central rule repository for business users  Hot deployment of rules  Rule debugger  Rule engine  Business reporting  Runtime monitoring
  • 18. Advanced BRMS requirements Dynamic runtime reporting Rule refactoring and impact analysis Business simulation and testing framework Collaboration features for large numbers of policy managers: security, permissions, locking Dealing with concurrent streams of business policy development (branch, merge) …
  • 19. When done well BRMS enables… More effective communication between IT and business owners  Rapid deployment of changes in business policy, with minimal IT involvement Clearer separation of roles • IT owns infrastructure code and processes • Policy managers own business rules Everyone is happier! ;-)
  • 20. ILOG JRules Demonstration