Sap Dsm/Brfplus System Architecture Considerations: Applies To
Sap Dsm/Brfplus System Architecture Considerations: Applies To
Sap Dsm/Brfplus System Architecture Considerations: Applies To
Architecture Considerations
Applies to:
SAP DSM and BRFPlus all releases. For more information, visit the SAP NetWeaver Decision Service
Management
Summary
This document throws some light on SAP BRFPlus and Decision Service Management system architecture
considerations. Decision services are part of and integrated into business applications and thereby impact
the overall application performance. The best performance can be achieved when executing pre-compiled
coding locally, which is achieved by SAP DSM/BRFplus and a major difference to other rules engines, which
must interpret coding (e.g. java based products) or require calls into different stacks and to different servers.
Author(s): Srini Sandaka, Matthias Kucharska
Company: MOURI Tech LLC
Created on: 15 December 2012
Author Bio
Srini Sandaka is working as an Enterprise Solution Architect at MOURI Tech LLC. He has extensive SAP
Implementations & Support experience in diverse industries (Public Sector, Oil & Gas, Retail, Utility Sector,
Environmental ..etc) . He works in various SAP modules: Logistics, CRM, SRM, HCM, Solution Manager.
His expert knowledge includes DSM, BRFPlus, EP, PI, TREX, Mobile, WebDynpro, BSP, ABAP Objects.
Matthias Kucharska is working as a DSM/BRFPlus Architect at MOURI Tech LLC. He gained extensive
experience in different customers projects. His SAP moudule experiences includes: CRM, SRM, TRM, HCM,
HCM.
Table of Contents
Introduction ......................................................................................................................................................... 3
Deep Dive ....................................................................................................................................................... 3
Decentralized Modeling and Execution ........................................................................................................... 4
Centralized Modeling and Execution .............................................................................................................. 5
Hybrid Model Central Modeling and Local Execution .................................................................................. 6
(Decision Service Management) ..................................................................................................................... 6
Related Content .................................................................................................................................................. 7
Copyright............................................................................................................................................................. 8
Introduction
SAP NetWeaver (NW) Decision Service Management (DSM)/BRFplus makes enterprises more agile by
adapting to the dynamic business environment. Every business has rules and business users want complete
control and visibility over these rules executed by the IT systems. BRFplus empowers business users to do
so by decoupling business rules from the core application logic, which enables business users to maintain
and test these rules without assistance from an IT team. With Business Rule services loosely coupled and
exposed business functions can be facilitated, integrated and reused within different applications.
To achieve this, the system architecture plays a vital role for a successful BRFplus implementation. The main
driver for the system landscape are the organizations IT governance and the customer requirements.
BRFplus is a SAP NW component and runs on an ABAP stack which means that any NW AS ABAP stack
has BRFplus (i.e. ECC, CRM, SRM etc.) embedded. BRFplus can be implemented in different
(centralized, decentralized and hybrid modeling and execution) models, each of these models have their own
pros and cos. This Article will walk you through these models to make an appropriate choice for your
landscape requirements.
Deep Dive
It is very important to have a deep understanding on the technical internal structure of this product to design
sustainable system architecture. DSM will be introduced in the hybrid model section only as it is an add-on
component to BRFplus. BRFplus itself is a model driven tool where the rules are being composed on a
special workbench and stored in the rules repository. During runtime, ABAP coding will be generated when
the rules are executed for the first time. Any subsequent processing will directly execute the pre-generated
coding, which is one of the reasons of its very high performance. BRFplus has different building blocks to
compose rules. Expressions & Actions are lowest granular building blocks which contain specific operations
like loops, boolean expressions, cases, table operations etc.). Each of them will be assigned to rules and
the rules will be grouped in rulesets, which are assigned to a function. A function is the executable block,
which will trigger the execution of the assigned rulesets. For each BRFplus function an ABAP class will be. If
the rules have different versions, separate ABAP classes will be maintained for each version. The generated
ABAP class can be found in the BRFplus function section.
Due to all the advantages explained above the best solution for most scenarios implementing SAP decision
and rules services is using BRFplus with the DSM add-on. If this is no option (yet), the recommendation
depends on the customers architecture, policies use cases and ability.
Related Content
SAP NetWeaver Decision Service Management
Business Rules Framework Plus
SAP DSM Help
Copyright
Copyright 2012 SAP AG. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG.
The information contained herein may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9,
iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server,
PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes,
BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX,
Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems
Incorporated in the United States and/or other countries.
Oracle is a registered trademark of Oracle Corporation.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of
Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts
Institute of Technology.
Java is a registered trademark of Sun Microsystems, Inc.
JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by
Netscape.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP Business ByDesign, and other SAP products and services mentioned
herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and
other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of Business Objects S.A. in the United States and in other countries. Business Objects is an SAP company.
All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document
serves informational purposes only. National product specifications may vary.
These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP
Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or
omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the
express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an
additional warranty.