BUSINESS RULES MANAGEMENT AND BPM



Similar documents
Rules and Business Rules

Introduction to Service-Oriented Architecture for Business Analysts

Making Business Rules operational. Knut Hinkelmann

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Business Rule Management. Effective IT Modernization

Enterprise IT Architectures SOA Part 2

Analysis of the Specifics for a Business Rules Engine Based Projects

25 May Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment

Enterprise Reference Architecture

MDM and Data Warehousing Complement Each Other

Accenture Software. ALIP Technical Presentation

Smart Business Processes using Oracle Business Rules

K-SITE RULES: Integrating Business Rules in the mainstream software engineering practice

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Enterprise Infrastructure Architecture

From Oracle Warehouse Builder to Oracle Data Integrator fast and safe.

Update on the OMG PRR Standard

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview

Dr. Jana Koehler IBM Zurich Research Laboratory

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

The TransactionVision Solution

Business Rules and Standards

IBM BPM Solutions Addressing the Enterprise Business Process Management

Business Process Management Enabled by SOA

Unifying IT Vision Through Enterprise Architecture

Decisions in IBM Websphere ILOG BRMS

Business Performance Management Standards

What Is the Java TM 2 Platform, Enterprise Edition?

PIE. Internal Structure

What's new in Decision Management and BPM?

The Oracle Fusion Development Platform

Take full advantage of IBM s IDEs for end- to- end mobile development

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL wann soll welche Komponente eingesetzt werden?

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

App Servers & J2EE Platform. Contents: Transaction Processing Monitors. TP Monitors (cont) TP-Monitors. TP Standards. TP Monitors (cont)

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

BPM and Rules Technical Update. Sunil Aggarwal, WebSphere BPM Leader UK&I

What You Need to Know About Transitioning to SOA

The OMG BPM Standards

Oracle SOA Suite 11g: Essential Concepts Student Guide

IBM WebSphere ILOG Rules for.net

DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS

Business Rule Standards -- Interoperability and Portability

Latte Rapid Application Development. William Dunlap Product Manager Borland International

Service Oriented Architecture

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

BUILDING FLEXIBLE ENTERPRISE PROCESSES USING ORACLE BUSINESS RULES AND BPEL PROCESS MANAGER. An Oracle White Paper Jan 2005

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

How To Write A Rulebook In Anib Websphere Jrules

Raghu R Kodali Consulting Product Manager, & Evangelist Oracle Fusion Middleware Oracle USA Author Beginning EJB 3 Application Development (Apress)

The Enterprise Service Bus

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Open Source Business Rules Management System Enables Active Decisions

SCA-based Enterprise Service Bus WebSphere ESB

IBM SOA Foundation products overview

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

ORACLE SOA SUITE. Product Overview

JBoss Enterprise Middleware

Service Oriented Architectures

JBOSS ENTERPRISE SOA PLATFORM AND JBOSS ENTERPRISE DATA SERVICES PLATFORM VALUE PROPOSITION AND DIFFERENTIATION

MDA Case Study: State of Wisconsin Unemployment Insurance Division

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Maximizing the ROI Of Visual Rules

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

Oracle BPEL Nuts and Bolts

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

<Insert Picture Here> Extending Hyperion BI with the Oracle BI Server

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

IBM WebSphere Business Process Management Version 6.0

Business Process Management In An Application Development Environment

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Polyglot Multi-Paradigm. Modeling. MDA in the Real World. Stefan Tilkov

IBM WebSphere Business Integration

BUSINESS RULES CONCEPTS... 2 BUSINESS RULE ENGINE ARCHITECTURE By using the RETE Algorithm Benefits of RETE Algorithm...

IBM Operational Decision Management v8

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

INNOVATOR. The integrated tool suite for business process and software engineering

SOLUTIONS FOR BUSINESS PROCESS & ENTERPRISE CONTENT MANAGEMENT

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

Corticon Technologies Corticon BPM, Ver. 4.0

Virtualisation des services

SAP NetWeaver BRM 7.3

CBM SOMA - SCA. Techniques and Standards to Increase Business and IT Flexibility. Jouko Poutanen Senior IT Architect, IBM Software Group

White Paper. Enrich the Decisioning of Your COBOL Applications

Web Application Development for the SOA Age Thinking in XML

The Top Five Things Every IT Manager Should Know Before Deploying a BPM Solution

What is BPM? Software tools enabling BPM

The leading platform for Model Driven Architecture (MDA) Content:

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Oracle Business Activity Monitoring 11g New Features

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division

EVALUATING INTEGRATION SOFTWARE

Business Process Management (BPM)

Transcription:

KINGSTON & CROYDON BRANCH BUSINESS RULES MANAGEMENT AND BPM WHO'S MANAGING YOUR RULES? Paul Vincent Rules Specialist and Product Management Fair Isaac October 12, 2005

Agenda Business Rules Approach a quick overview Rule Engines and Rule Management - past and present Business Rule Management - what it means for IT Business Rules vs Business Processes - the differences in management Case Studies - who uses this stuff and why Q&A & Further Reading 2005 Fair Fair Isaac Corporation. All All rights reserved. 2

Quick Overview: What is the Business Rules Approach? 3

Business Rules Approach Business rules should be defined, stored, reported, etc separately from other entities In business documentation In business process definitions In use cases and system requirements In code Cf data management Data is defined and managed separately as a common practice Versus objects Objects should encapsulate data, behavior but does not prevent us managing such data + rules separately 4

Business Rules Approach versus Others Why not keep the rules in (their original) business documents, policy manuals etc? Difficult to compare, correlate, redefine, verify, exploit, enforce etc Why not embed the rules in our data representations? Data schema not a natural representation for many rule types Why not embed rules in code (VB, Javascript, EJBs, Java, C++ etc)? Very flexible for any time of rule definition Coder controls rule definition and execution Rule interrelationships get tricky Legacy code : what relationship is there between business and implemented systems? 5

Main Drivers for using Business Rules Approach 1. Centralize / standard rule execution / management strategy in an organization always know what rules are where 2. Apply rules in a standard way across channels / subsidiaries always use the same rules from the same source 3. Allow businesses to control what rules are executed, and update them as required return business decision control to the business and allow for timely changes to IT systems 4. Allow more complex processes to be automated allow for planning, scheduling, best-choice type decisions to be made 6

Rule Engines and Rules Management past and present 7

Rule based Programming Tools Component-based Rule engines eg Blaze Advisor, JESS, JRules, Aion OO Rule engines eg Nexpert Object Expert System shells typically goal-driven AI languages eg LISP, PROLOG AI / KBS development tools eg ART, KEE Semantic web & ontologies 1970s 1980s 1990s 2000s 8

How are Rule Engines evolving? Rule engine types: Declarative (expressiveness) vs sequential (performance) Forward & backward chaining and event-driven reasoning Handling multiple rule types Rule execution platforms: Java vs.net vs C/C++ vs COBOL Embedded device PC web services mainframe Rule and policy abstractions: Decision tables Decision trees Scorecards and score models 9

How are Rule Engines evolving? High scalability & performance: Advances in rule execution algorithms Rule servers for high multiples of transactions per second + simultaneous users Rule expressiveness to business users: Rule syntaxes designed to be near Natural Language Multiple data interface capabilities: 3GL (Javabean) support Database and SQL support XML support Messaging and middleware support (CORBA, J2EE, MQ ) 10

How are Rule Engines evolving? Standards: From 2002: OMG Business Rules Working Group now Business Enterprise Integration task force Semantics for Business Vocabulary and Rules (est 2005) for formal business statement expressions Production Rule Representation (est late 2005) for if.. Then.. Rule interchange across software models Now: W3C: Rule Interchange studies underway RuleML standards body is often associated with W3C OASIS: BPEL: scope for adoption of OMG/W3C standard for rule interchange JSR: JSR-94 Rule Engine Invocation standard for Java community Rule tools are maturing fast 11

What is Rule Management? Rule engines only provide an alternative mechanism for implementing behavioral rules in software Separation of rules = conforms to Business Rules Approach The main benefit from using a rule engine is the associated rule management process Rule repository Rule reporting, verification, validation Rule metadata, versioning Rule organization by business function 1990s Problem: rule representation & execution 2000s Problem: rule lifecycle management 12

Business Rule Management what it means for IT 13

How does it all fit into applications? Business policy owners Managers Business analysts IF the Transaction is more than $1,000 and the Media is WEB THEN Require email confirmation Rule Authoring Rule Repository Business Application Rule Service Customers Employees Partners Suppliers Rule management software 14

Software Best Practices 1. Develop Software iteratively 2. Continuously verify software quality 3. Control changes to software 4. Manage Requirements 5. Use Component-based architectures 6. Visually model software How does Rule Management fit? 15

Crossover of OO and Rules OO Development Defines business object model and infrastructure code Modeled in UML, developed by IT objects Subject to many software engineering best practices Rule Management rules BRM focus Declarative rules Defined in and outside of IT Organized into services, and rulesets OOAD focus Dependent on business object model 16

S/W Best Practices (1) 1. Develop Software iteratively Implication: break down s/w development into manageable & measurable chunks Declarative business rules are individual, testable units of decision making BRMS allows the incremental development / test of business rules, separate from the other s/w parts 2. Manage Requirements 3. Use Component-based architectures 4. Visually model software 5. Continuously verify software quality 6. Control changes to software 17

S/W Best Practices (2) 1. Develop Software iteratively 2. Continuously verify software quality Software approval / walk-through / test cycles Business rules in near-english are easier to check BRMS encourages constant rule validation and verification cf RAD, XP 3. Control changes to software 4. Manage Requirements 5. Use Component-based architectures 6. Visually model software 18

S/W Best Practices (3) 1. Develop Software iteratively 2. Continuously verify software quality 3. Control changes to software Software systems are brittle small changes can break them yet change is guaranteed and must be managed Business rules as declarative logic statements are designed for change BRMS include higher-level rule maintenance facilities (eg Rule Maintenance Applications, Business Languages ) 4. Manage Requirements 5. Use Component-based architectures 6. Visually model software 19

S/W Best Practices (4) 1. Develop Software iteratively 2. Continuously verify software quality 3. Control changes to software 4. Manage Requirements Requirements = use cases + descriptions, behavior see Use Cases Requirements in Context Business view: Requirements = business rules + system / process needs BRMS provide a means of managing the rules in requirements in the form of explicit business rules, throughout the application lifecycle 5. Use Component-based architectures 6. Visually model software 20

S/W Best Practices (5) 1. Develop Software iteratively 2. Continuously verify software quality 3. Control changes to software 4. Manage Requirements 5. Use Component-based architectures Divide-and-conquer approach to software development + re-use technical components off-the-shelf (eg a RDBMS for data management) Separation of business rules from data, UI, middleware etc into its own component makes sense BRMS include various rule execution services supporting different platforms and architectures 6. Visually model software 21

S/W Best Practices (6) 1. Develop Software iteratively 2. Continuously verify software quality 3. Control changes to software 4. Manage Requirements 5. Use Component-based architectures 6. Visually model software A picture is worth a 1000 words visualization is necessary for good communications (eg UML class diagrams) Business rules and their interrelationships, cross-references to object models, and control flow should also be visualized BRMSs provides powerful UI tools for modeling and viewing rules and their interactions with data 22

S/W Best Practices vs BRE and BRM Summary: a fit! 23

Business Rule Management vs Process Management what are the differences? 24

Processes vs Rules Processes are higher level than rules Rules can be used to implement processes Rules are usually exposed as services: processes consume services Strategy Governance & regulations Policy & policy rules Business processes Business rules 25

BPM vs BRM BPM is a w-i-d-e term Business process modeling and simulation Business process orchestration and flows Business process automation and manual workflow Business Performance Monitoring Focus on Process definition and execution aspects BRM is much the same 26

Rules Automate and Reduce BPM Tasks 27

BRMs Can Include BPM Processes Rules initiate BPM processes 28

Convergence? TBA 29

Case Studies 30

Department of Motor Vehicles Architecture DMV Offices Headquarters Onsite customer processing AIX Server Rule Server Batch processing OS/390 Mainframe Rule Server Local Rules Repository Local Rules Repository New or updated rules are deployed from the master repository to each site once the rules are officially approved Rule design + build + test Business Analyst 31

Tax Board Architecture Tax Staff Branch External App Phone IVR Server AIX Servers MQ Series Servers Business Analyst Rule design + build + test Fat Client Websphere Application Server Thin Client Web Server HQ DB2 Rule Server Rules Taxpayer records Repository 32

Telco Call Centre Architecture Corporate Deployment Manager Call Center Controller Incoming Call Requests Manager Viewpoint on rules Rule Server Call Centre Backup Rules Profile DB Business Analysts 33

Trade Validation & Compliance Architecture Production Development Trading Rules Web Server BEA Weblogic J2EE Deployment Manager Oracle Rule Server Business Analyst Rule design + build + test Brokers & Traders Customer & Trade Data Access Rule requirements from trader SMEs + regulators 34

Q&A References: www.brcommunity.com www.businessrulesgroup.org Leaders: www.brsolutions.com & www.kpiusa.com Events: www.businessrulesforum.com & http://www.eurobizrules.org/ Your presenter: paulvincent@fairisaac.com www.fairisaac.com/rules 35