Graphical Business Rules Management

24
Shown with the Business Case Master Data Management at EUREX Graphical Business Rules Management Volker Grossmann, Innovations Jan Trnka, STABILIT

description

This presentation shows how to graphically model, manage and deliver business rules with the Eclipse-based tool Visual Rules. The business case used is Master Data Management at Eurex. The presentation also explains the business impact of this approach.

Transcript of Graphical Business Rules Management

Page 1: Graphical Business Rules Management

Shown with the Business CaseMaster Data Management at EUREX

Graphical Business Rules Management

Volker Grossmann, InnovationsJan Trnka, STABILIT

Page 2: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 2

Business

Business Rules

• change most frequently• are difficult to reconcile• bear a high risk• are error-prone• hazards:

incompleteness,contradiction,redundancy

• are hard-wired

IT

SystemsRules

Rules

Rules

Rule changes aretedious, risky and

expensive

Page 3: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 3

Business

How to Solve This Dilemma?

• separate from program code• do not hard-wire• make them easy to reconcile• manage by Business and IT• test separately• apply changes automatically• manage centrally

IT

Systems

RulesRulesRules

Rules

All this is accomplished by a BRMS that makes rule changes fast, safe

and easy

BRM

Page 4: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 4

Cooperation between Business and IT

Business IT

Results from using Visual Rules

Architecture Integration Deployment Infrastructure

Focus on technical aspects

Clear specs from business Less maintenance efforts

Agile software Less costs Better quality

Focus on business aspects Fast and easy changes Business logic ownership

Target

Define, Simulate, Test and Document business rules

Tasks

Page 5: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 5

Visual Rules

Page 6: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 6

Rule Elements Decide Make a decision Assign Calculate values and update data Fire Action Execute an action Call Flow Rule Call a flow rule Call Decision

Table

Call a decision table

Call Service Call a service Done & Return Immediately return to the calling rule Repeat Repeat the following part of the rule End Repeat Immediately exit a Repeat Return

Exception

Create exception and continue at exception handling

Handle Exception

Specify what to do when an exception is thrown

Page 7: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 7

Flow Rules

Flow rules are created using simple drag&drop Flow rules consist of decisions, assignments, actions and

exceptions

Page 8: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 8

Decision Tables

Decision Tables can also be created via drag & drop Decision Tables can contain decisions, assignments, actions and

exceptions

Page 9: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 9

Testing

Test cases define input and expected output of a rule Detected deviations of input/output/internal data or actions are

reported

Page 10: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 10

Management

Rules are fully versioned Visual compare & merge capabilities

Page 11: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 11

Package and Rule Dependencies

Rule and rule package dependency visualization

Page 12: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 12

Documentation

Page 13: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 13

Introduction: EUREX

Joint venture of Deutsche Boerse and SIX Swiss Exchange One of the world largest derivative exchanges One of the largest Repo and SLB markets providers in Europe > 500 Participants (Banks)

Repo Market Leading European Repo market place since 1995 Exclusive usage by the Swiss Federal Bank (SNB) for conducting monetary interventions

SLB Market Leading European market place for securities lending & borrowing = 60‘000 securities from 87 countries worldwide

www.eurexrepo.com

Introduction

Page 14: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 14

Problem Description: Master Data Maintenance

10‘000 securities is a limit for manual maintenanceProblems:

Data quality Consistency Compliancy with specifications Time (time to market)

Goals for new solution: Automate the process => lower costs Increase the quality Process much higher data volume (100’000 securities) => increase performance

Problem description

Page 15: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 15

Rule-Based Data Maintenance

completefilter &mergecapture validate release distribute

Valid &consistent DataAutomated Process

• Valid• Consistent• Unified format

How?

Data, orData fragments

• Incomplete• Inconsistent• Various formats

Rule-based Data Maintenance

Page 16: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 16

Rule-Based Data Maintenance

Minimal Human Interaction

Persistent Data Storage

Info

rmat

i on

Cap t

u re

Presentation

Data

Di

ssem

inat

ion

Valid Data: File WebService DB Table E-Mail

Automated, Rule-driven Process

Incomplete Data Fragments: File WebService Web-Extract E-Mail DB Table

Rule-based Data Maintenance

Page 17: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 17

What it really does

Data input as e-mail, file, Web-page Various formats (XML, csv, text, Edifact) Consolidation of data from different sources (Bloomberg,

Telekurs, ..) Rule-based validation of all data according to business

requirements Rule-based composition of securities into baskets and

markets Rule processing uses 35 decision trees > 2,000 rules Automatic data dissemination to the trading platform

Rule-Based Data Maintenance at Eurex

Automated, Rule-driven

Process

Page 18: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 18

Impact of Visual Rules

Change of business logic without change of source code Responsibility is with the business unit, not with IT

(the natural know-how owner is responsible) Experiments with data and rules are possible Intuitive and easy to use user interface

Side effects User must know his business Rule outcome is exclusively

“yes” or “no” Bad rules may screw-up the system (versioning required)

Rule-Based Data Maintenance at Eurex

Page 19: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 19

Business Impact

100’000 securities processed within 3 hours Data volume increase by factor 10 Degree of automation = 98% Cost saving

Eurex data quality is now market reference!

Rule-Based Data Maintenance at Eurex

Page 20: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 20

What do Analysts say?

Page 21: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 21

Visual Rules Components

Page 22: Graphical Business Rules Management

Innovations Software Technology • Visual Rules • April 8, 2023 • Folie 22

Visual Rules Modeler

Detailed Eclipse-based Modeler Architecture

Test Editor Flow Rule Editor

Workspace

Decision TableEditor

Eclipse Platform

JDT (Java Development Tools)EMF (Eclipse Modeling Framework)

GEF(Graphical Editing Framework)

EMF Commands

Rule Meta Model(Ecore)

EMF Validation

Rule Model Validation(OCL and Java)

BIRT(Business Intelligenceand Reporting Tools)

Equinox (OSGi)

Java Code Generator(Velocity Templates)

Rule Model Export(HTML)

Java Integration API

Rule Navigator

JavaImport

Ant Tasks

Rule Models(EMF Resources)

Rule Integration API

Data Model Synch API

Extension Points

Advisor

Security

Functions

Actions

Services

Custom UI

Debugger

DebuggingFramework

Execution/Testing

JDT Launch

Compare/Merge

Team API

Page 23: Graphical Business Rules Management

© Innovations Softwaretechnologie GmbH • Unternehmenspräsentation • 8. April 2023 • Folie 23

Visual Rules Enterprise Platform

Page 24: Graphical Business Rules Management

Any Questions ?

Volker Grossmann, Product Management Visual [email protected] Trnka, CEO [email protected]