SlideShare a Scribd company logo
Building Next-Generation Apps
with BRFplus/DSMwith BRFplus/DSM
Tobias Trapp, AOK Systems GmbH
Software Architect, SAP Mentor
Today‘s Challenge:
ERP has to become Smarter
What does is mean for ABAP development? We need
new tools with outstanding product features
evolution strategy for our applications in backend systems
Why?
New Input Channels
we have structured and semi-
structured data coming from
scanned documents
mail
mobile devices
online portalsonline portals
the challenge:
poorly standardized data
sometimes poor data quality
semi-structured data is
ambiguous
Need for Automation
the problem:
more data
complex data
the challenge:
we need better andwe need better and
automated decision making
we have to able to adapt and
optimize business processes
quickly
decision making should be
standardized
business people have to
understand what ERP does
Next-Generation Apps have to be
flexible and smart
highly configurable
business processes are automated and controlled by decision services
transparent – easy to understand
easy to change - business logic can be deployed and undeployed even
into production without transport and downtime
„time travelling“:„time travelling“:
− activation of decision services in the future
− past versions of decision services can be called using time stamps
simulation possible: what will happen, if business rules are changed?
rules can use predictive features
business logic can be pushed down to HANA
decision services can use HANA as central source of truth by accessing
additional data
What is DSM?
BRFplus is SAP‘s strategic business rule framework and now called DSM
use case is implementation of automated decisions:
− complex calculations,
− validation,
− complex checks like fraud detection,
− process control− process control
BRFplus/DSM was unstable in early NW releases – use NW 7.31 >=
SAP 9 and NW 7.40 >= SP 5 to avoid implementation of OSS notes
read blogs/tutorials/whitepapers on SCN – follow
C. Ziegler, W. Schaper and J. Dart
Why is BRFplus/DSM important
for ABAP Developers?
some SAP applications heavily depend on BRFplus and for many new
implementations only use of BRFplus is encouraged:
− dynamic workflow in SAP MDG
− rules in SAP Process Observer are usually written in BRFplus
− industry solutions like Banking, Insurance….
− Tax & Revenue Management, Social Services, Application Incident− Tax & Revenue Management, Social Services, Application Incident
Management, Tax & Revenue Management, CRM for Utilities….
− and more are going to come
− legacy rule frameworks will become obsolete while DSM will be
still improved
if you want to keep your ABAP skills up to date you need at least basic
BRFplus knowledge
What is the Problem with SAP Business
Suite and Custom Development?
changes have to applied since, f.e.:
− process are optimized /
organizational structure is changed
− competitors change their strategy
− legal requirements – compliance
− fraudsters change their behavior
requirements
analysis
plan change
process
measure
effects
− fraudsters change their behavior
− target groups /customers change
their behavior
this takes too much time and effort
with BRFplus/DSM you can do better:
− tools for development of rules
− agile development & test
− deployment without transport
− use rule traces/evaluation paths
change code &
customizing
test the
solution
transport into
production
Why is DSM outstanding?
integrated into AS ABAP and the ABAP/Business Suite type system
integration with other frameworks: workflow rules, BOPF…
more & more SAP solutions are supporting BRFplus but you can also
use it for custom development
it is extremely fast due to code generation
it is open:it is open:
− use the API to generate rule sets – use XML import/export of rule sets
− build your own expression types / formulas & call ABAP from BRFplus
− extend DSM/BRFplus with BAdIs and application classes
− you can integrate the WDA components in your UI
− expose rule systems as RFC / web service
− there are partner solutions on top of DSM for graphical rule modeling,
compilation of rules to Java, C# and much more
with DSM license additional HANA expressions, unit tests, debugger…
many admin tools like transport analyzer
with DSM license deployment without transport even into lower releases
A first look at BRFplus-
Rapid Development of Business Logic
the decision service on the right was
built within two minutes using excel
upload
rule system can be created so that
they are readable and understandable
business experts can test the rules andbusiness experts can test the rules and
even create test cases
Don‘t implement Business Rules
using Customizing
implementation of business rules with customizing can get very
complex especially when logical expressions have to be modeled
it is impossible to predict all future requirements like time dependency,
randomization, date/time calculations and so on
in the worst case you are developing an own rule framework having
perhaps 5% of the feature set of BRFplusperhaps 5% of the feature set of BRFplus
BRFplus/DSM has many additional features out of the box:
− transportation is easier
− you can switch on versioning and perform time travelling
use customizing only for domain values and text tables
use versioning after transport for BRFplus rule sets
Separate Business Rules
from Business Processes
otherwise specification and
implementation will look like the
diagram on the right
the reasons is simple:
− specifications usually cover
everything and business expertseverything and business experts
will introduce exceptions
− business rules have a high change
frequency
the diagram should look more like
the one on right side: a decision service
controls the process
Use Case Process Automation –
Working with semi-structured Data
Use case: questionnaires containing information
about accident for insurance claim processing.
Following implementations have to be done:
reading process
identification of business partners and business
objectsobjects
syntactic checks
classification of accident type which is not trivial
because of ambiguity
special rule sets for different accident types
if those rule sets can’t complete the business
case then can give the user or rule systems of
claims processing further hints for process
automation
And how to get started with
BRFplus/DSM?
excellent content on SCN and a very active BRFplus community
ABAP developers can become BRFplus experts within short time
In SAP standard applications you‘ll find many interesting
architectural patters for rule driven applications and useful
paradigms like BRFplus generation if you need high flexibility
IMHO the real challenges are:
IT is ready to implement decision management to
make ERP smarter. But what about other departments?
Perhaps they got accustomed to clumsy and heavy-
weight ERP processes and are not prepared to short
and agile innovation cycles?
IT and business have to work hand in hand.

More Related Content

What's hot

Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1
Guang Ying Yuan
 
Introduction to sap
Introduction to sapIntroduction to sap
Introduction to sap
ReshmaGovindan
 
SAP ERP IMPLEMENTATION AND Sap migration
SAP ERP IMPLEMENTATION AND Sap migrationSAP ERP IMPLEMENTATION AND Sap migration
SAP ERP IMPLEMENTATION AND Sap migration
Arig
 
SAP - ERP
SAP - ERPSAP - ERP
SAP - ERP
Rishu Mehra
 
SAP ERP IMPLEMENTATION AND Sap migration
SAP ERP IMPLEMENTATION AND Sap migrationSAP ERP IMPLEMENTATION AND Sap migration
SAP ERP IMPLEMENTATION AND Sap migration
Arig
 
SAP Basics and Overview
SAP Basics and OverviewSAP Basics and Overview
SAP Basics and Overview
SapFico Training
 
CRM Service
CRM ServiceCRM Service
CRM Service
Srini Vasan
 
Sap abap ppt
Sap abap pptSap abap ppt
Sap abap pptvonline
 
SAP An Introduction
SAP An IntroductionSAP An Introduction
SAP An Introduction
sh_neha252
 
My saperp technology facts -22_11_2011
My saperp   technology facts -22_11_2011My saperp   technology facts -22_11_2011
My saperp technology facts -22_11_2011
Didem Gundogdu
 
Lecture01 abap on line
Lecture01 abap on lineLecture01 abap on line
Lecture01 abap on lineMilind Patil
 
sap nw bw7.3 on sap hana ramp up project approach (2)
sap nw bw7.3 on sap hana ramp up project approach (2)sap nw bw7.3 on sap hana ramp up project approach (2)
sap nw bw7.3 on sap hana ramp up project approach (2)
Prof Dr Mehmed ERDAS
 
Sap overview
Sap overviewSap overview
Sap overview
DIVAKAR SINGH
 
Understanding SAP Versions
Understanding SAP VersionsUnderstanding SAP Versions
Understanding SAP Versions
peteaksaya
 
0101 sap introduction
0101 sap introduction0101 sap introduction
0101 sap introductionvkyecc1
 
Sap overview
Sap overviewSap overview
Sap overview
learnit training
 
What is sap an introduction - maxsoftsolutions.com
What is sap   an introduction - maxsoftsolutions.comWhat is sap   an introduction - maxsoftsolutions.com
What is sap an introduction - maxsoftsolutions.com
maxsoftsolutions
 
What is SAP| SAP Introduction | Overview of SAP
What is SAP| SAP Introduction | Overview of SAPWhat is SAP| SAP Introduction | Overview of SAP
What is SAP| SAP Introduction | Overview of SAP
Globustrainings
 

What's hot (20)

Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1
 
Introduction to sap
Introduction to sapIntroduction to sap
Introduction to sap
 
SAP ERP IMPLEMENTATION AND Sap migration
SAP ERP IMPLEMENTATION AND Sap migrationSAP ERP IMPLEMENTATION AND Sap migration
SAP ERP IMPLEMENTATION AND Sap migration
 
SAP - ERP
SAP - ERPSAP - ERP
SAP - ERP
 
SAP ERP IMPLEMENTATION AND Sap migration
SAP ERP IMPLEMENTATION AND Sap migrationSAP ERP IMPLEMENTATION AND Sap migration
SAP ERP IMPLEMENTATION AND Sap migration
 
SAP Basics and Overview
SAP Basics and OverviewSAP Basics and Overview
SAP Basics and Overview
 
CRM Service
CRM ServiceCRM Service
CRM Service
 
Sap abap ppt
Sap abap pptSap abap ppt
Sap abap ppt
 
SAP An Introduction
SAP An IntroductionSAP An Introduction
SAP An Introduction
 
SAP ERP Overview for Laymen
SAP ERP Overview for LaymenSAP ERP Overview for Laymen
SAP ERP Overview for Laymen
 
My saperp technology facts -22_11_2011
My saperp   technology facts -22_11_2011My saperp   technology facts -22_11_2011
My saperp technology facts -22_11_2011
 
Lecture01 abap on line
Lecture01 abap on lineLecture01 abap on line
Lecture01 abap on line
 
sap nw bw7.3 on sap hana ramp up project approach (2)
sap nw bw7.3 on sap hana ramp up project approach (2)sap nw bw7.3 on sap hana ramp up project approach (2)
sap nw bw7.3 on sap hana ramp up project approach (2)
 
Sap overview
Sap overviewSap overview
Sap overview
 
Understanding SAP Versions
Understanding SAP VersionsUnderstanding SAP Versions
Understanding SAP Versions
 
0101 sap introduction
0101 sap introduction0101 sap introduction
0101 sap introduction
 
Sap overview
Sap overviewSap overview
Sap overview
 
What is sap an introduction - maxsoftsolutions.com
What is sap   an introduction - maxsoftsolutions.comWhat is sap   an introduction - maxsoftsolutions.com
What is sap an introduction - maxsoftsolutions.com
 
What is SAP| SAP Introduction | Overview of SAP
What is SAP| SAP Introduction | Overview of SAPWhat is SAP| SAP Introduction | Overview of SAP
What is SAP| SAP Introduction | Overview of SAP
 
Sap
SapSap
Sap
 

Similar to Building Next Generation Apps using DSAM - session at sitHH 2014

Coolcats don't Use Customzing
Coolcats don't Use CustomzingCoolcats don't Use Customzing
Coolcats don't Use Customzing
Tobias Trapp
 
CRM upgrade
CRM upgradeCRM upgrade
CRM upgradeSangs Ml
 
27631401 sap-implementation
27631401 sap-implementation27631401 sap-implementation
27631401 sap-implementation
amolbdeore
 
Sap Learn1
Sap Learn1Sap Learn1
Sap Learn1
marazban
 
Building Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxBuilding Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptx
davorminchorov1
 
Future directives in erp, erp and internet, critical success and failure factors
Future directives in erp, erp and internet, critical success and failure factorsFuture directives in erp, erp and internet, critical success and failure factors
Future directives in erp, erp and internet, critical success and failure factors
Varun Luthra
 
Agent-Based Workflow
Agent-Based WorkflowAgent-Based Workflow
Agent-Based Workflow
Larry Suarez
 
Introduction to ERP Concept
Introduction to ERP ConceptIntroduction to ERP Concept
erp_presentation.ppt
erp_presentation.ppterp_presentation.ppt
erp_presentation.ppt
ShriT3
 
erp_presentation (2).ppt
erp_presentation (2).ppterp_presentation (2).ppt
erp_presentation (2).ppt
MuneerShahRashdi
 
erp_presentation.ppt
erp_presentation.ppterp_presentation.ppt
erp_presentation.ppt
Jorge Medina
 
erp_presentation.ppt
erp_presentation.ppterp_presentation.ppt
erp_presentation.ppt
MSITCSEDepartment
 
Asat Overview V1.0
Asat Overview V1.0Asat Overview V1.0
Asat Overview V1.0
pramodbizz
 
Blue book
Blue bookBlue book
Wp sap data_migration
Wp sap data_migrationWp sap data_migration
Wp sap data_migration
Biswajit Kar
 
Sizing methods
Sizing methodsSizing methods
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for Managers
Flokzu
 
X-Analysis Application Process Mapping
X-Analysis Application Process MappingX-Analysis Application Process Mapping
X-Analysis Application Process Mapping
Fresche Solutions
 
Impakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptxImpakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptx
ssuserebca93
 

Similar to Building Next Generation Apps using DSAM - session at sitHH 2014 (20)

Coolcats don't Use Customzing
Coolcats don't Use CustomzingCoolcats don't Use Customzing
Coolcats don't Use Customzing
 
CRM upgrade
CRM upgradeCRM upgrade
CRM upgrade
 
27631401 sap-implementation
27631401 sap-implementation27631401 sap-implementation
27631401 sap-implementation
 
Sap Learn1
Sap Learn1Sap Learn1
Sap Learn1
 
Building Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxBuilding Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptx
 
Future directives in erp, erp and internet, critical success and failure factors
Future directives in erp, erp and internet, critical success and failure factorsFuture directives in erp, erp and internet, critical success and failure factors
Future directives in erp, erp and internet, critical success and failure factors
 
sap introduction
sap introductionsap introduction
sap introduction
 
Agent-Based Workflow
Agent-Based WorkflowAgent-Based Workflow
Agent-Based Workflow
 
Introduction to ERP Concept
Introduction to ERP ConceptIntroduction to ERP Concept
Introduction to ERP Concept
 
erp_presentation.ppt
erp_presentation.ppterp_presentation.ppt
erp_presentation.ppt
 
erp_presentation (2).ppt
erp_presentation (2).ppterp_presentation (2).ppt
erp_presentation (2).ppt
 
erp_presentation.ppt
erp_presentation.ppterp_presentation.ppt
erp_presentation.ppt
 
erp_presentation.ppt
erp_presentation.ppterp_presentation.ppt
erp_presentation.ppt
 
Asat Overview V1.0
Asat Overview V1.0Asat Overview V1.0
Asat Overview V1.0
 
Blue book
Blue bookBlue book
Blue book
 
Wp sap data_migration
Wp sap data_migrationWp sap data_migration
Wp sap data_migration
 
Sizing methods
Sizing methodsSizing methods
Sizing methods
 
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for Managers
 
X-Analysis Application Process Mapping
X-Analysis Application Process MappingX-Analysis Application Process Mapping
X-Analysis Application Process Mapping
 
Impakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptxImpakt-Apps-Product-OverView (1).pptx
Impakt-Apps-Product-OverView (1).pptx
 

More from Tobias Trapp

Is your ABAP Code Ready for the Cloud?
Is your ABAP Code Ready for the Cloud?Is your ABAP Code Ready for the Cloud?
Is your ABAP Code Ready for the Cloud?
Tobias Trapp
 
ABAP State of the Art
ABAP State of the ArtABAP State of the Art
ABAP State of the Art
Tobias Trapp
 
Bitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to FioriBitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to Fiori
Tobias Trapp
 
Analytics & Fiori with the Analysis Path Framework
Analytics & Fiori with the Analysis Path FrameworkAnalytics & Fiori with the Analysis Path Framework
Analytics & Fiori with the Analysis Path Framework
Tobias Trapp
 
Logical Abduction and an Application on Business Rules Management
Logical Abduction and an Application on Business Rules ManagementLogical Abduction and an Application on Business Rules Management
Logical Abduction and an Application on Business Rules Management
Tobias Trapp
 
BRFplus in der Prozessautomatisierung
BRFplus in der ProzessautomatisierungBRFplus in der Prozessautomatisierung
BRFplus in der Prozessautomatisierung
Tobias Trapp
 
Lecture about SAP HANA and Enterprise Comupting at University of Halle
Lecture about SAP HANA and Enterprise Comupting at University of HalleLecture about SAP HANA and Enterprise Comupting at University of Halle
Lecture about SAP HANA and Enterprise Comupting at University of Halle
Tobias Trapp
 
SAP Reuse Tools
SAP Reuse Tools SAP Reuse Tools
SAP Reuse Tools
Tobias Trapp
 
Abap package concept
Abap package conceptAbap package concept
Abap package concept
Tobias Trapp
 
SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...
Tobias Trapp
 

More from Tobias Trapp (10)

Is your ABAP Code Ready for the Cloud?
Is your ABAP Code Ready for the Cloud?Is your ABAP Code Ready for the Cloud?
Is your ABAP Code Ready for the Cloud?
 
ABAP State of the Art
ABAP State of the ArtABAP State of the Art
ABAP State of the Art
 
Bitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to FioriBitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to Fiori
 
Analytics & Fiori with the Analysis Path Framework
Analytics & Fiori with the Analysis Path FrameworkAnalytics & Fiori with the Analysis Path Framework
Analytics & Fiori with the Analysis Path Framework
 
Logical Abduction and an Application on Business Rules Management
Logical Abduction and an Application on Business Rules ManagementLogical Abduction and an Application on Business Rules Management
Logical Abduction and an Application on Business Rules Management
 
BRFplus in der Prozessautomatisierung
BRFplus in der ProzessautomatisierungBRFplus in der Prozessautomatisierung
BRFplus in der Prozessautomatisierung
 
Lecture about SAP HANA and Enterprise Comupting at University of Halle
Lecture about SAP HANA and Enterprise Comupting at University of HalleLecture about SAP HANA and Enterprise Comupting at University of Halle
Lecture about SAP HANA and Enterprise Comupting at University of Halle
 
SAP Reuse Tools
SAP Reuse Tools SAP Reuse Tools
SAP Reuse Tools
 
Abap package concept
Abap package conceptAbap package concept
Abap package concept
 
SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...
 

Recently uploaded

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 

Recently uploaded (20)

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 

Building Next Generation Apps using DSAM - session at sitHH 2014

  • 1. Building Next-Generation Apps with BRFplus/DSMwith BRFplus/DSM Tobias Trapp, AOK Systems GmbH Software Architect, SAP Mentor
  • 2. Today‘s Challenge: ERP has to become Smarter What does is mean for ABAP development? We need new tools with outstanding product features evolution strategy for our applications in backend systems Why?
  • 3. New Input Channels we have structured and semi- structured data coming from scanned documents mail mobile devices online portalsonline portals the challenge: poorly standardized data sometimes poor data quality semi-structured data is ambiguous
  • 4. Need for Automation the problem: more data complex data the challenge: we need better andwe need better and automated decision making we have to able to adapt and optimize business processes quickly decision making should be standardized business people have to understand what ERP does
  • 5. Next-Generation Apps have to be flexible and smart highly configurable business processes are automated and controlled by decision services transparent – easy to understand easy to change - business logic can be deployed and undeployed even into production without transport and downtime „time travelling“:„time travelling“: − activation of decision services in the future − past versions of decision services can be called using time stamps simulation possible: what will happen, if business rules are changed? rules can use predictive features business logic can be pushed down to HANA decision services can use HANA as central source of truth by accessing additional data
  • 6. What is DSM? BRFplus is SAP‘s strategic business rule framework and now called DSM use case is implementation of automated decisions: − complex calculations, − validation, − complex checks like fraud detection, − process control− process control BRFplus/DSM was unstable in early NW releases – use NW 7.31 >= SAP 9 and NW 7.40 >= SP 5 to avoid implementation of OSS notes read blogs/tutorials/whitepapers on SCN – follow C. Ziegler, W. Schaper and J. Dart
  • 7. Why is BRFplus/DSM important for ABAP Developers? some SAP applications heavily depend on BRFplus and for many new implementations only use of BRFplus is encouraged: − dynamic workflow in SAP MDG − rules in SAP Process Observer are usually written in BRFplus − industry solutions like Banking, Insurance…. − Tax & Revenue Management, Social Services, Application Incident− Tax & Revenue Management, Social Services, Application Incident Management, Tax & Revenue Management, CRM for Utilities…. − and more are going to come − legacy rule frameworks will become obsolete while DSM will be still improved if you want to keep your ABAP skills up to date you need at least basic BRFplus knowledge
  • 8. What is the Problem with SAP Business Suite and Custom Development? changes have to applied since, f.e.: − process are optimized / organizational structure is changed − competitors change their strategy − legal requirements – compliance − fraudsters change their behavior requirements analysis plan change process measure effects − fraudsters change their behavior − target groups /customers change their behavior this takes too much time and effort with BRFplus/DSM you can do better: − tools for development of rules − agile development & test − deployment without transport − use rule traces/evaluation paths change code & customizing test the solution transport into production
  • 9. Why is DSM outstanding? integrated into AS ABAP and the ABAP/Business Suite type system integration with other frameworks: workflow rules, BOPF… more & more SAP solutions are supporting BRFplus but you can also use it for custom development it is extremely fast due to code generation it is open:it is open: − use the API to generate rule sets – use XML import/export of rule sets − build your own expression types / formulas & call ABAP from BRFplus − extend DSM/BRFplus with BAdIs and application classes − you can integrate the WDA components in your UI − expose rule systems as RFC / web service − there are partner solutions on top of DSM for graphical rule modeling, compilation of rules to Java, C# and much more with DSM license additional HANA expressions, unit tests, debugger… many admin tools like transport analyzer with DSM license deployment without transport even into lower releases
  • 10. A first look at BRFplus- Rapid Development of Business Logic the decision service on the right was built within two minutes using excel upload rule system can be created so that they are readable and understandable business experts can test the rules andbusiness experts can test the rules and even create test cases
  • 11. Don‘t implement Business Rules using Customizing implementation of business rules with customizing can get very complex especially when logical expressions have to be modeled it is impossible to predict all future requirements like time dependency, randomization, date/time calculations and so on in the worst case you are developing an own rule framework having perhaps 5% of the feature set of BRFplusperhaps 5% of the feature set of BRFplus BRFplus/DSM has many additional features out of the box: − transportation is easier − you can switch on versioning and perform time travelling use customizing only for domain values and text tables use versioning after transport for BRFplus rule sets
  • 12. Separate Business Rules from Business Processes otherwise specification and implementation will look like the diagram on the right the reasons is simple: − specifications usually cover everything and business expertseverything and business experts will introduce exceptions − business rules have a high change frequency the diagram should look more like the one on right side: a decision service controls the process
  • 13. Use Case Process Automation – Working with semi-structured Data Use case: questionnaires containing information about accident for insurance claim processing. Following implementations have to be done: reading process identification of business partners and business objectsobjects syntactic checks classification of accident type which is not trivial because of ambiguity special rule sets for different accident types if those rule sets can’t complete the business case then can give the user or rule systems of claims processing further hints for process automation
  • 14. And how to get started with BRFplus/DSM? excellent content on SCN and a very active BRFplus community ABAP developers can become BRFplus experts within short time In SAP standard applications you‘ll find many interesting architectural patters for rule driven applications and useful paradigms like BRFplus generation if you need high flexibility IMHO the real challenges are: IT is ready to implement decision management to make ERP smarter. But what about other departments? Perhaps they got accustomed to clumsy and heavy- weight ERP processes and are not prepared to short and agile innovation cycles? IT and business have to work hand in hand.