BRULES Domain Specific Kit Implementation for Business Rules Management
description
Transcript of BRULES Domain Specific Kit Implementation for Business Rules Management
BRULESDomain Specific Kit Implementation for Business Rules
Management
MOCKWARE
Supported by Cybersoft
Introduction
Group Members Metin Barış – Team Leader Erkan Akyol – Developer Yetkin Karış – Developer Ghassan Alshana - Developer Bahattin Yalçın - Developer
e-mail address: [email protected]
Project Definition
BRules is a domain specific kit for business rule management.
It consists of three main parts namely:LanguageEngineUser Interface.
Project Goal
Creating a domain specific language
(DSL).
Creating a domain specific engine
(DSE).
Creating a domain specific toolkit
(DST).
Business Rule Management
• Challenge
• Business Logic
• Rule Structure
Challenge
Strategic and operational decisions made every day
Unable to manage rules
Need for development by IT
Wide range of data sources
Business Logic Coordinates process commands
Makes logical decisions
Performs calculations
Rule Structure
Facts
Simple Rules
Composite Rules
"The discount for a customer buying a product is 7.5 percent if the customer is premium and the product is luxury."
Domain Specific KitDSKDSK
DSTDSTDSLDSL DSEDSE
DSK : Domain Specific Kit
DSL : Domain Specific Language
DSE : Domain Specific Engine
DST : Domain Specific Toolset
Project Functionalities
Architecture
Language
User Interface
DSERule Definition
+Composite Rule
Definition
Architecture of BRules
User Interface
Own Facts
Business Logic
Object Implementation
Web Services
RDBMS
API
Client Side Binding
Fact Set
Request
Response
Server Side Binding
ArchitectureModules User Interface Module
Manager Module
Executor Module
Connector Module
Request Module Communication between business analyst and
business manager
Users Regular User
Only can execute queries
Business Analyst
Manage rules and facts. Apply requests of IT manager
IT Manager
Send requests to the business analyst
Language
MML (XML based)
SQL
Java
Decision Tables
• Enable the definition of complex decisions • Embedded• Easy to use
Where are we ?
Design
Connection to external sources Implementation
Questions ?