SlideShare uma empresa 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
                    &

Mais conteúdo relacionado

Mais procurados

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 ...Brian Petrini
 
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 patternsBrian Petrini
 
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 ABACForgeRock
 
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 Phasefinteligent
 
SCUG.DK - Automation Strategy - April 2015
SCUG.DK - Automation Strategy - April 2015SCUG.DK - Automation Strategy - April 2015
SCUG.DK - Automation Strategy - April 2015Ronni Pedersen
 
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...AutoRABIT
 
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...Brian Petrini
 
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 2NextLabs, Inc.
 
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...Brian Petrini
 
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...Brian Petrini
 
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_v1Marco Laucelli
 
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...Valerio Cosentino
 
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 versionChristian Hym
 
Supercharge Your Integration Services
Supercharge Your Integration Services�Supercharge Your Integration Services�
Supercharge Your Integration ServicesChristina Lin
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Jaime Cid
 
FlexNet Operations On-Demand Setup
FlexNet Operations On-Demand SetupFlexNet Operations On-Demand Setup
FlexNet Operations On-Demand SetupFlexera
 
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...Brian Petrini
 
Ibm PureApplication system
Ibm PureApplication systemIbm PureApplication system
Ibm PureApplication systemkhawkwf
 
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 easyBrian Petrini
 

Mais procurados (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
 

Destaque

Business Rule Engine - Jare
Business Rule Engine - JareBusiness Rule Engine - Jare
Business Rule Engine - Jareuwe geercken
 
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 SystemCarly Snodgrass
 
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 irisPtidej Team
 
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 systemPliant Framework
 
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 streamfinitsolutions
 
The Role of Management at Possible
The Role of Management at PossibleThe Role of Management at Possible
The Role of Management at PossiblePossible
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Presentation of manager's roles
Presentation of manager's rolesPresentation of manager's roles
Presentation of manager's rolesPoycie Marie
 
The rules of management
The rules of managementThe rules of management
The rules of managementkarankalaria
 
Five Functions of management.
Five Functions of management.Five Functions of management.
Five Functions of management.Sweetp999
 
Management ppt
Management pptManagement ppt
Management pptYen Garcia
 

Destaque (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
 

Semelhante 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.1ptulachan
 
Drools Presentation for Tallink.ee
Drools Presentation for Tallink.eeDrools Presentation for Tallink.ee
Drools Presentation for Tallink.eeAnton Arhipov
 
Azure Business rules v0.3
Azure Business rules v0.3Azure Business rules v0.3
Azure Business rules v0.3Luca Mauri
 
Dpa sam ltrk-marts2013_arturs_lazdekalns
Dpa sam ltrk-marts2013_arturs_lazdekalnsDpa sam ltrk-marts2013_arturs_lazdekalns
Dpa sam ltrk-marts2013_arturs_lazdekalnsebuc
 
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 managementitSMF UK
 
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 & TricksAppDynamics
 
Practical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_UsePractical_Business_Rules_Development_and_Use
Practical_Business_Rules_Development_and_UseMichael Cook
 
Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day Martin Thompson
 
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 ...xKinAnx
 
Impakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptxImpakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptxssuserebca93
 
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 - finalAndrew White
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPMibankuk
 
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
 
Service Oriented Architecture - Agility Rules!
Service Oriented Architecture - Agility Rules!Service Oriented Architecture - Agility Rules!
Service Oriented Architecture - Agility Rules!Dan Selman
 
Quick Start Advantage
Quick Start AdvantageQuick Start Advantage
Quick Start AdvantageDavid Coleman
 
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)anilnt
 
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 PracticesBrian Petrini
 
Best practice for_agile_ds_projects
Best practice for_agile_ds_projectsBest practice for_agile_ds_projects
Best practice for_agile_ds_projectsKhalid Kahloot
 
Biz Talk Demo slideshare
Biz Talk Demo slideshareBiz Talk Demo slideshare
Biz Talk Demo slideshareerios
 

Semelhante 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
 

Mais de Dan Selman

Hyperleger Composer Architecure Deep Dive
Hyperleger Composer Architecure Deep DiveHyperleger Composer Architecure Deep Dive
Hyperleger Composer Architecure Deep DiveDan Selman
 
Hyperledger Composer Update 2017-04-05
Hyperledger Composer Update 2017-04-05Hyperledger Composer Update 2017-04-05
Hyperledger Composer Update 2017-04-05Dan Selman
 
Introduction to OSGi
Introduction to OSGiIntroduction to OSGi
Introduction to OSGiDan Selman
 
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 CollaborationDan Selman
 
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 zSeriesDan Selman
 
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...Dan Selman
 
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 StandardsDan Selman
 
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...Dan Selman
 
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 JRulesDan Selman
 

Mais 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