180 likes | 317 Views
BRULES Domain Specific Kit Implementation for Business Rules Management. MOCKWARE S upported by Cybersoft. Introduction. Group Members Metin Barış – Team Leader Erkan Akyol – Developer Yetkin Karış – Developer Ghassan Alshana - Developer Bahattin Yalçın - Developer
E N D
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: ceng.mockware@gmail.com
Project Definition • BRules is a domain specific kit for business rule management. • It consists of threemain parts namely: • Language • Engine • User Interface.
Project Goal • Creating a domain specificlanguage (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 decisionsmade every day • Unable to manage rules • Needfordevelopmentby IT • Widerange 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."
DSK Domain Specific Kit DSL DSE DST DSK : Domain Specific KitDSL : Domain Specific LanguageDSE : Domain Specific EngineDST : Domain Specific Toolset
Project Functionalities • Architecture • Language • UserInterface
Architecture of BRules Client Side Binding Server Side Binding Fact Set DSE Rule Definition + Composite Rule Definition Business Logic RDBMS Request User Interface Object Implementation Response Own Facts Web Services API
Architecture Modules • 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