Making Business Rules operational. Knut Hinkelmann



Similar documents
BUSINESS RULES MANAGEMENT AND BPM

Analysis of the Specifics for a Business Rules Engine Based Projects

Rules and Business Rules

Dr. Jana Koehler IBM Zurich Research Laboratory

IBM Operational Decision Management v8

IBM WebSphere ILOG Rules for.net

Semantic Business Process Management

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

Business Process Management In An Application Development Environment

Decisions in IBM Websphere ILOG BRMS

Business Rules make Business more flexible

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

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS

Business Rule Management. Effective IT Modernization

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

BPM for Structural Integrity Management in Oil and Gas Industry

Enterprise Portfolio Management

Fast and Easy Delivery of Data Mining Insights to Reporting Systems

A methodology for graphical modeling of business rules

Business-Driven Software Engineering Lecture 3 Foundations of Processes

MEng, BSc Applied Computer Science

To introduce software process models To describe three generic process models and when they may be used

IBM BPM Solutions Addressing the Enterprise Business Process Management

WebSphere Business Modeler

HP SOA Systinet software

Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising

Master of Science Business Information Systems. Agile Processes Combining Business Processes and Business Rules

Designing a Semantic Repository

Maximizing the ROI Of Visual Rules

Business Process Management with a Competitive Edge. Implementing Transparent, Agile and Consistent Business Process Management

CS 565 Business Process & Workflow Management Systems

Software Testing A Time for Standard Models

Sage ERP I White Paper

This software agent helps industry professionals review compliance case investigations, find resolutions, and improve decision making.

A model driven approach for bridging ILOG Rule Language and RIF

What methods are used to conduct testing?

Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP

The OMG BPM Standards

Integration of Application Business Logic and Business Rules with DSL and AOP

Course DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

MEng, BSc Computer Science with Artificial Intelligence

What is BPM? Software tools enabling BPM

Build products with visual solution configuration in an integrated quotation management application.

CASE workbenches. . Software tools to support specific process phases. Objectives. Chapter 26. Chapter 26 CASE Workbenches

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Concepts in Enterprise Resource Planning

DATA MASKING A WHITE PAPER BY K2VIEW. ABSTRACT K2VIEW DATA MASKING

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

Sentaurus Workbench Comprehensive Framework Environment

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

Development Testing for Agile Environments

Implementing Cloud Solutions Within Your Existing IT Environment. White paper

Answers to Top BRMS Questions

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

EMC Documentum Composer

Business Process Driven SOA using BPMN and BPEL

Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

What's new in Decision Management and BPM?

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More

SOA for Healthcare: Promises and Pitfalls

CROSS INDUSTRY PegaRULES Process Commander. Bringing Insight and Streamlining Change with the PegaRULES Process Simulator

AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID

Data Mining Governance for Service Oriented Architecture

Chap 1. Introduction to Software Architecture

BTIP BCO ipro M cess Suite

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Oracle Real Time Decisions

BUSINESS VALUE OF SEMANTIC TECHNOLOGY

Visualization Service Bus

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Conclusion and Future Directions

VoiceXML Data Logging Overview

Mercy Health System. St. Louis, MO. Process Mining of Clinical Workflows for Quality and Process Improvement

Case Study: Process SOA Scenario

Siebel Business Process Framework: Workflow Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

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

HP Systinet. Software Version: Windows and Linux Operating Systems. Concepts Guide

In this presentation, you will be introduced to data mining and the relationship with meaningful use.

Windchill Service Information Manager Curriculum Guide

SOA Enabled Workflow Modernization

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES

Eclipse BPMN Modeler Introducing Intalio Designer

Transcription:

Making Business Rules operational Knut Hinkelmann

Levels of Expression For expressing rules there is a trade-off between acessibility of business meaning and desirable automation Rules can be expressed on various levels: Informal: natural language statements within a limited range of patters, e.g. It is obligatory that a credit account customer is at least 18 years old Technical: Combining structured data references, operators and constraint natural language, e.g. CreditAccout self.customer.age >= 18 Formal: statements conforming a more closely defined syntax with particular mathematical properties, e.g. {X, Y, (customer X) (creditaccount Y) (holder X,Y) ==> (ge (age X) 18) (Morgan 2002, p. 63) Information Systems Architecture - Business Rules 2

From Textual Rules to Formal Structures: Low Technology Rule Definition Current generation of tools for rule definitions Business Analyst defines rules on information level ( easy to read) Translation to formal structures is a human task, too Problem: Transformation can cause errors (Morgan 2002, p. 64) Information Systems Architecture - Business Rules 3

From Textual Rules to Formal Structures: Controlled Rule Definition Controlled rule definition shows a way to assure the consistency of colloquial and formal rule representation Business Analyst defines rules using predefined structural units Code can be generated from the structured representation The ultimate goal would be to generate code fully automatically. (Morgan 2002, p. 64f) Information Systems Architecture - Business Rules 4

Realizing Business Rules There are various approaches to operationalize rules, e.g. Rule engines: specialized programs designed to execute rules Program code: encapsulating a rule or rule set in a function Databases: business rules could implement integrity contraints, stored procedures, or triggers Workflow Management Systems: rules are mostly associated with branching points Art. 6 of the buiness rules manifesto says that executing rules directly -- for example in a rules engine -- is a better implementation strategy than transcribing the rules into some procedural form, but criteria like run-time performance may lead to different implementation approaches Information Systems Architecture - Business Rules 5

Business Rules Technology There are different types of Business Rules technology Business Rules Management System (BRMS): a software system used to define, deploy, execute, monitor and maintain business rules. It includes A repository, allowing business rules to be stored A runtime environment, allowing applications to invoke business rules and execute them using a business rules engine Maintenance tools, allowing both technical developers and business experts to define and manage business rules, e.g. supporting simulation, testing, quality checking Business Rules Discovery: Automatically finding rules (e.g. in form of decision trees, decision tables) by using data mining techniques Business Rules Engine: execute business rules in a runtime environment Information Systems Architecture - Business Rules 6

Business Rules Management Systems Many Business Rules Management Systems have evolved from rule engines to support the whole rule life-cycle. definition storage execution maintenance This is why most of the rule languages in BRMS are proprietary Vendors attach importance to user interfaces for easy rule development, e.g. graphical representations or decision tables However, there are some upcoming standards, e.g. Production Rule Representation (by OMG) RuleML (an XML-based markup language for rules) Information Systems Architecture - Business Rules 7

Business Rules Management Systems Editing JRules in the ILOG Rule Builder http://www.ilog.com/ Rule verification in BlazeAdvisor (FairIsaac) http://www.fairisaac.com Information Systems Architecture - Business Rules 8

Decision Table Decision table are a popular way to represent multiple decision rules: General structure of a decision table Example Information Systems Architecture - Business Rules 9

The Visual Rules Editor Innovations Software Technology Corp. http://www.visual-rules.com/ For screencasts on Visual Rules see http://www.visual-rules.com/screencasts-demos-business-rules.html# Information Systems Architecture - Business Rules 10

Components of a Business Rules Engine Source rules are defined offline using an appropriate rule language They are compiled into an efficient internal representation The working memory contains the facts and the derived facts The inference mechanism applies rules at runtime deriving new facts and storing them in the working memory The control mechanism determines which rules to apply in which order (Morgan 2002, p. 208) Information Systems Architecture - Business Rules 11