SlideShare a Scribd company logo
1 of 23
Download to read offline
ABAP Development in time of S/4
Do's and Don'ts and Golden Rules
for Simplification
Christian Lechner (msg systems)
Tobias Trapp (AOK Systems)
Disclaimer
This presentation focuses on the on Premise world …
… the Cloud is a completely different Story!
Simplification - It Is All About Business
• Rethink your business process
• Ask yourself: Are those processes really a differentiator?
• Check simplified processes of S/4HANA and get rid of redundancies
• No idea about the future of your business … you are not yet ready for
the journey 
Recommendation #1: Read, Read, Read
• SAP changed quite some things in S/4HANA – make sure you know
https://help.sap.com/viewer/product/SAP_S4HANA_OVERVIEW/late
st/en-US
• Starting point: SAP S/4HANA Requirements for Partner Solutions On
Premise Guide
• Insights on:
▪ Performance
▪ Extensibility
▪ Software Lifecycle
▪ Architecture
https://uacp2.hana.ondemand.com/viewer/product/SAP_S4HANA_ON-PREMISE/1610%2520000/en-US
Recommendation #1: Read, Read, Read
• Another Source for Information: SAP Community
(well .. if you find the things )
• Read the S/4HANA blogs on SCN
• Topics:
▪ S/4HANA Transformation Options
▪ Business Partner Approach
▪ Material Field Length Extension
▪ Data Model Changes in SD Pricing
▪ Output Management
Recommendation #2: Book Keeping
aka “He is Dead, Jim”
• Clean up your code base and remove unused and obsolete code
• Every line of code you do not have to check for compatibility reduces
the effort
• Tools can support you in this undertaking (e. g. UPL)
Recommendation #3: Learn about Extension
Mechanisms
• SAP clearly defined the extension mechanisms for S/4HANA:
▪ InApp Extensibility
▪ Side-by-Side Extensibility
• Make sure you know and use them in case you do extensions
• Starting Point: Whitepaper on Extensibility
https://www.sap.com/documents/2015/07/2ad59b27-347c-0010-
82c7-eda71af511fa.html
Recommendation #4: Go Compatible
• SAP changed the code, the data model and the processes in S/4HANA
… your code will propably need adoption
• Simplification List describes the changes
https://archive.sap.com/documents/docs/DOC-70833
• SAP tries to make the transition smooth
▪ Best practices and automatic checks for custom code in S/4HANA on-
Premise: https://archive.sap.com/documents/docs/DOC-70449
▪ Data models are being simplified – read access still possible via CDS
compatibility views
Recommendation #4: Go Compatible
• Temporal bridge to quickly bring you to the S/4 world: Compatibility Pack
• OSS note 2269324 - Compatibility Scope Matrix for S/4HANA on-premise:
Through the Compatibility Packages listed in the attachment ("matrix"), SAP
provides customers a limited use right to run certain classic SAP ERP solutions
on S/4HANA installations, provided customers have licensed the applicable
solutions as set forth in their license Agreements. This use right expires on
Dec 31, 2025, and is available to installed-base as well as net-new customers
• FAQ on Compatibility Pack:
https://uacp.hana.ondemand.com/http.svc/rc/DRAFT/pdfac0fa9551dd8880
9f10000000b441570/1511%20000/en-US/CP_FAQ.pdf
Recommendation #5: Use Modern ABAP
• SAP is deleting legacy code:
▪ Keep control about dependencies
▪ Use the ABAP package concept
▪ Think in terms of APIs
• Don’t use blacklisted technology like Logical Databases, Batch Input, Matchcodes
and everything what SAP does not recommend
• Don’t use techniques that prevent code scanning
• Use SCI/ATC checks  Think in Continuous Integration
• If not using Eclipse yet … now you really have to make the switch
Recommendation #6: Follow the Principle of One
• SAP avoids redundancy for frameworks and technologies
• So far the strategic frameworks have not been published with exception of
SAP HANA, BRFplus and Fiori
• SAP is still investing in established frameworks:
▪ Business Workflow
▪ Business Application Log
• Further recommendations by SAP:
▪ Adobe Forms for output management (OSS note 2228611)
▪ Document management: SAP presented their strategy at DSAG
Technologietage 2017
Recommendation #7: Stick to the
S/4 Programing Model
©SAP SE (TechEd 2016 DEV109)
Recommendation #7: Stick to the
S/4 Programing Model
• It all starts with data model:
Capture business intent and create a data model close to conceptual
thinking
• Create views using ABAP CDS views
• Implement code pushdown preferable CDS views e. g. :
▪ Unit, date/time or currency conversion
▪ Arithmetical expressions
• Define business logic using BOPF
• Generate BOPF objects and implement actions and validations
Recommendation #7: Stick to the
S/4 Programing Model
• Expose BOPF and CDS views via Odata/Gateway
• Create Fiori apps on top
• See also:
https://help.sap.com/saphelp_nw751abap/helpdata/en/d9/bc687d3
5fa42ccbb0b9256ce786d51/frameset.htm
• Last but not least: TEST, TEST and TEST!
 Not everything will work out as expected
Recommendation #8: Data Model is the Backbone
• Spend effort on your data model:
▪ Capture business intent and create a data model close to
conceptual thinking
▪ Use DDD
▪ Use meaningful and readable names for attributes
• Embrace the column-based data store of SAP HANA: Denormalize
• Zero redundancy:
▪ Don’t materialize views
▪ Don’t keep redundant attributes – join them using CDS views
Recommendation #8: Data Model is the Backbone
• Avoid generic structures in you data model:
▪ Name-value pairs
▪ Blobs containing complex data types
• Use GUIDs for primary keys (Makes life easier in BOPF)
Recommendation #9: Where to Start?
Recommendation #9: Where to Start?
Recommendation #9: Where to Start?
Challenges
• The base is still shaky, so leading edge is sometime bleading edge
Be aware of that!
• Information about (new) SAP frameworks is limited
• SAP does not always eat its own dog food
e. g. Industry Solutions vs. S/4 paradigms
• Transformation of old code can be a challenge e. g. harmonization of
LUW concepts of legacy applications and BOPF transaction manager
Challenges
• Product Development: Move to S/4HANA means Code Split!
 Depending on your strategy you might have 3(!) lines of code for a
certain time
Thanks for your Attention!

More Related Content

What's hot

WM - PP Interface
WM - PP InterfaceWM - PP Interface
WM - PP Interfaceharsh shah
 
SAP IS Retail Article Master
SAP IS Retail Article MasterSAP IS Retail Article Master
SAP IS Retail Article Mastersameer311299
 
SAP S4 HANA MM 1709 Overview (mindmap edition) Final
SAP S4 HANA MM 1709 Overview (mindmap edition) FinalSAP S4 HANA MM 1709 Overview (mindmap edition) Final
SAP S4 HANA MM 1709 Overview (mindmap edition) FinalBenedict Yong (杨腾翔)
 
Backdoors with the MS Office file encryption master key and a proposal for a ...
Backdoors with the MS Office file encryption master key and a proposal for a ...Backdoors with the MS Office file encryption master key and a proposal for a ...
Backdoors with the MS Office file encryption master key and a proposal for a ...CODE BLUE
 
SAP SOP process flow for production process
SAP SOP process flow for production processSAP SOP process flow for production process
SAP SOP process flow for production processAasif001234
 
Retail pos product presentation
Retail pos product presentationRetail pos product presentation
Retail pos product presentationHCL Technologies
 
Movement types-in-sap-mm
Movement types-in-sap-mmMovement types-in-sap-mm
Movement types-in-sap-mmvinitlodha
 
Master data distribution in SAP: implementation guide
Master data distribution in SAP: implementation guideMaster data distribution in SAP: implementation guide
Master data distribution in SAP: implementation guideJonathan Eemans
 
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdfSlides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdfAlexYuniarto1
 
Project system overview
Project system overviewProject system overview
Project system overviewAmlan Sarkar
 
Quick installation Guide EAP1200H English
Quick installation Guide EAP1200H EnglishQuick installation Guide EAP1200H English
Quick installation Guide EAP1200H EnglishEnGenius Europe
 
Odoo 15 Sales Management | Enterprise Edition
Odoo 15 Sales Management | Enterprise EditionOdoo 15 Sales Management | Enterprise Edition
Odoo 15 Sales Management | Enterprise EditionCeline George
 
SAP SD Study material
SAP SD Study material SAP SD Study material
SAP SD Study material Harsha Halyal
 

What's hot (20)

Dip profiles-documentation
Dip profiles-documentationDip profiles-documentation
Dip profiles-documentation
 
SAP MTS-To-COPA Flow Diagram
SAP MTS-To-COPA Flow DiagramSAP MTS-To-COPA Flow Diagram
SAP MTS-To-COPA Flow Diagram
 
WM - PP Interface
WM - PP InterfaceWM - PP Interface
WM - PP Interface
 
SAP-WM.pdf
SAP-WM.pdfSAP-WM.pdf
SAP-WM.pdf
 
SAP IS Retail Article Master
SAP IS Retail Article MasterSAP IS Retail Article Master
SAP IS Retail Article Master
 
SAP S4 HANA MM 1709 Overview (mindmap edition) Final
SAP S4 HANA MM 1709 Overview (mindmap edition) FinalSAP S4 HANA MM 1709 Overview (mindmap edition) Final
SAP S4 HANA MM 1709 Overview (mindmap edition) Final
 
Backdoors with the MS Office file encryption master key and a proposal for a ...
Backdoors with the MS Office file encryption master key and a proposal for a ...Backdoors with the MS Office file encryption master key and a proposal for a ...
Backdoors with the MS Office file encryption master key and a proposal for a ...
 
SAP SOP process flow for production process
SAP SOP process flow for production processSAP SOP process flow for production process
SAP SOP process flow for production process
 
oracle-reports6i
oracle-reports6ioracle-reports6i
oracle-reports6i
 
SAP S4 HANA.pptx
SAP S4 HANA.pptxSAP S4 HANA.pptx
SAP S4 HANA.pptx
 
SAP EWM 9.1 Online Training
SAP EWM 9.1 Online TrainingSAP EWM 9.1 Online Training
SAP EWM 9.1 Online Training
 
Retail pos product presentation
Retail pos product presentationRetail pos product presentation
Retail pos product presentation
 
Movement types-in-sap-mm
Movement types-in-sap-mmMovement types-in-sap-mm
Movement types-in-sap-mm
 
SAP FI
SAP FI SAP FI
SAP FI
 
Master data distribution in SAP: implementation guide
Master data distribution in SAP: implementation guideMaster data distribution in SAP: implementation guide
Master data distribution in SAP: implementation guide
 
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdfSlides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
Slides-for-Benefits-for-Finance-moving-from-ECC-to-S4HANA-Final.pdf
 
Project system overview
Project system overviewProject system overview
Project system overview
 
Quick installation Guide EAP1200H English
Quick installation Guide EAP1200H EnglishQuick installation Guide EAP1200H English
Quick installation Guide EAP1200H English
 
Odoo 15 Sales Management | Enterprise Edition
Odoo 15 Sales Management | Enterprise EditionOdoo 15 Sales Management | Enterprise Edition
Odoo 15 Sales Management | Enterprise Edition
 
SAP SD Study material
SAP SD Study material SAP SD Study material
SAP SD Study material
 

Viewers also liked

SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform Christian Lechner
 
Mobile of People and Internet of Things: State of the Union
Mobile of People and Internet of Things: State of the UnionMobile of People and Internet of Things: State of the Union
Mobile of People and Internet of Things: State of the UnionVitaliy Rudnytskiy
 
Daniel Ridder ABAP Core Data Services No Pain, No Gain
Daniel Ridder ABAP Core Data Services No Pain, No GainDaniel Ridder ABAP Core Data Services No Pain, No Gain
Daniel Ridder ABAP Core Data Services No Pain, No GainDaniel Ridder
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateVitaliy Rudnytskiy
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
SAP S/4HANA - transition brochure
SAP S/4HANA - transition brochureSAP S/4HANA - transition brochure
SAP S/4HANA - transition brochureAndreas Born
 
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANAFive Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANASAP Technology
 
Scrum! But ... SAP Inside Track Frankfurt 2017
Scrum! But ... SAP Inside Track Frankfurt 2017Scrum! But ... SAP Inside Track Frankfurt 2017
Scrum! But ... SAP Inside Track Frankfurt 2017Martin Fischer
 
Displaying server-side OData messages in ui5 (Ui5con 2017)
Displaying server-side OData messages in ui5 (Ui5con 2017)Displaying server-side OData messages in ui5 (Ui5con 2017)
Displaying server-side OData messages in ui5 (Ui5con 2017)Nabi Zamani
 
IoT Applications based on LoRaWan
IoT Applications based on LoRaWanIoT Applications based on LoRaWan
IoT Applications based on LoRaWanDaniel Koller
 

Viewers also liked (12)

SAP HANA and SAP Vora
SAP HANA and SAP VoraSAP HANA and SAP Vora
SAP HANA and SAP Vora
 
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
 
Mobile of People and Internet of Things: State of the Union
Mobile of People and Internet of Things: State of the UnionMobile of People and Internet of Things: State of the Union
Mobile of People and Internet of Things: State of the Union
 
Daniel Ridder ABAP Core Data Services No Pain, No Gain
Daniel Ridder ABAP Core Data Services No Pain, No GainDaniel Ridder ABAP Core Data Services No Pain, No Gain
Daniel Ridder ABAP Core Data Services No Pain, No Gain
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 update
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
SAP S/4HANA - transition brochure
SAP S/4HANA - transition brochureSAP S/4HANA - transition brochure
SAP S/4HANA - transition brochure
 
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANAFive Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
 
Migrating to SAP S/4HANA
Migrating to SAP S/4HANAMigrating to SAP S/4HANA
Migrating to SAP S/4HANA
 
Scrum! But ... SAP Inside Track Frankfurt 2017
Scrum! But ... SAP Inside Track Frankfurt 2017Scrum! But ... SAP Inside Track Frankfurt 2017
Scrum! But ... SAP Inside Track Frankfurt 2017
 
Displaying server-side OData messages in ui5 (Ui5con 2017)
Displaying server-side OData messages in ui5 (Ui5con 2017)Displaying server-side OData messages in ui5 (Ui5con 2017)
Displaying server-side OData messages in ui5 (Ui5con 2017)
 
IoT Applications based on LoRaWan
IoT Applications based on LoRaWanIoT Applications based on LoRaWan
IoT Applications based on LoRaWan
 

Similar to ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simplification

ABAP State of the Art
ABAP State of the ArtABAP State of the Art
ABAP State of the ArtTobias Trapp
 
Activate_Methodology_Summary.ppt
Activate_Methodology_Summary.pptActivate_Methodology_Summary.ppt
Activate_Methodology_Summary.pptMohamedOthman536425
 
Activate Methodology
Activate MethodologyActivate Methodology
Activate MethodologySoumya De
 
Sap ac105 col03 latest simple finance 1503 sample www.erp exams_com
Sap ac105 col03 latest simple finance 1503 sample www.erp exams_comSap ac105 col03 latest simple finance 1503 sample www.erp exams_com
Sap ac105 col03 latest simple finance 1503 sample www.erp exams_comSap Materials
 
SAPMindset Activate Metodologia SAP pptx
SAPMindset Activate Metodologia SAP pptxSAPMindset Activate Metodologia SAP pptx
SAPMindset Activate Metodologia SAP pptxGabrielDvila12
 
SAP Learning Hub - SAP Activate - 20 September 2016
SAP Learning Hub - SAP Activate - 20 September 2016SAP Learning Hub - SAP Activate - 20 September 2016
SAP Learning Hub - SAP Activate - 20 September 2016Lejlaseperovic
 
SUP_EDE_0140_1712_DAY1_Q123.pdf
SUP_EDE_0140_1712_DAY1_Q123.pdfSUP_EDE_0140_1712_DAY1_Q123.pdf
SUP_EDE_0140_1712_DAY1_Q123.pdfFranklin Sojo
 
The reality of a S4HANA Migration - Edenhouse
The reality of a S4HANA Migration - EdenhouseThe reality of a S4HANA Migration - Edenhouse
The reality of a S4HANA Migration - Edenhousekalyan600227
 
Accelerate your S4HANA journey with SAP RISE.pdf
Accelerate your S4HANA journey with SAP RISE.pdfAccelerate your S4HANA journey with SAP RISE.pdf
Accelerate your S4HANA journey with SAP RISE.pdfssuserfeda90
 
SAP Rapid Deployment Options
SAP Rapid Deployment OptionsSAP Rapid Deployment Options
SAP Rapid Deployment OptionsJohn Jordan
 
NET53494 Extensions in the Age of S/4HANA
NET53494  Extensions in the Age of S/4HANANET53494  Extensions in the Age of S/4HANA
NET53494 Extensions in the Age of S/4HANAChristian Lechner
 
SAP_S_4_HANA_Everything_you_need_to_know.pdf
SAP_S_4_HANA_Everything_you_need_to_know.pdfSAP_S_4_HANA_Everything_you_need_to_know.pdf
SAP_S_4_HANA_Everything_you_need_to_know.pdfmike763419
 
SAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementationSAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementationBluefin Solutions
 
S/4hana Business Audience
S/4hana Business AudienceS/4hana Business Audience
S/4hana Business Audiencepaulohwisneski
 
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANAYour 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANABilot
 
2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA Migration2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA MigrationBluefin Solutions
 
SAP S4/HANA meetup overview
SAP S4/HANA meetup overview SAP S4/HANA meetup overview
SAP S4/HANA meetup overview Accenture Hungary
 

Similar to ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simplification (20)

ABAP State of the Art
ABAP State of the ArtABAP State of the Art
ABAP State of the Art
 
Activate_Methodology_Summary.ppt
Activate_Methodology_Summary.pptActivate_Methodology_Summary.ppt
Activate_Methodology_Summary.ppt
 
Activate Methodology
Activate MethodologyActivate Methodology
Activate Methodology
 
Sap ac105 col03 latest simple finance 1503 sample www.erp exams_com
Sap ac105 col03 latest simple finance 1503 sample www.erp exams_comSap ac105 col03 latest simple finance 1503 sample www.erp exams_com
Sap ac105 col03 latest simple finance 1503 sample www.erp exams_com
 
SAPMindset Activate Metodologia SAP pptx
SAPMindset Activate Metodologia SAP pptxSAPMindset Activate Metodologia SAP pptx
SAPMindset Activate Metodologia SAP pptx
 
SAP Learning Hub - SAP Activate - 20 September 2016
SAP Learning Hub - SAP Activate - 20 September 2016SAP Learning Hub - SAP Activate - 20 September 2016
SAP Learning Hub - SAP Activate - 20 September 2016
 
SUP_EDE_0140_1712_DAY1_Q123.pdf
SUP_EDE_0140_1712_DAY1_Q123.pdfSUP_EDE_0140_1712_DAY1_Q123.pdf
SUP_EDE_0140_1712_DAY1_Q123.pdf
 
The reality of a S4HANA Migration - Edenhouse
The reality of a S4HANA Migration - EdenhouseThe reality of a S4HANA Migration - Edenhouse
The reality of a S4HANA Migration - Edenhouse
 
Accelerate your S4HANA journey with SAP RISE.pdf
Accelerate your S4HANA journey with SAP RISE.pdfAccelerate your S4HANA journey with SAP RISE.pdf
Accelerate your S4HANA journey with SAP RISE.pdf
 
SAP Rapid Deployment Options
SAP Rapid Deployment OptionsSAP Rapid Deployment Options
SAP Rapid Deployment Options
 
NET53494 Extensions in the Age of S/4HANA
NET53494  Extensions in the Age of S/4HANANET53494  Extensions in the Age of S/4HANA
NET53494 Extensions in the Age of S/4HANA
 
SAP_S_4_HANA_Everything_you_need_to_know.pdf
SAP_S_4_HANA_Everything_you_need_to_know.pdfSAP_S_4_HANA_Everything_you_need_to_know.pdf
SAP_S_4_HANA_Everything_you_need_to_know.pdf
 
SAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementationSAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementation
 
S/4hana Business Audience
S/4hana Business AudienceS/4hana Business Audience
S/4hana Business Audience
 
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANAYour 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
 
Dashboards & Portals
Dashboards & PortalsDashboards & Portals
Dashboards & Portals
 
2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA Migration2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA Migration
 
Sap bw4 hana
Sap bw4 hanaSap bw4 hana
Sap bw4 hana
 
SAP S4/HANA meetup overview
SAP S4/HANA meetup overview SAP S4/HANA meetup overview
SAP S4/HANA meetup overview
 
S4H_059.pptx
S4H_059.pptxS4H_059.pptx
S4H_059.pptx
 

More from Christian Lechner

Serverless and SAP … Oh Behave
Serverless and SAP … Oh BehaveServerless and SAP … Oh Behave
Serverless and SAP … Oh BehaveChristian Lechner
 
FaaS by Microsoft: Azure Functions and Azure Durable Functions
FaaS by Microsoft: Azure Functions and Azure Durable FunctionsFaaS by Microsoft: Azure Functions and Azure Durable Functions
FaaS by Microsoft: Azure Functions and Azure Durable FunctionsChristian Lechner
 
[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...
[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...
[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...Christian Lechner
 
Serverless side by-side extensions with Azure Durable Functions
Serverless side by-side extensions with Azure Durable FunctionsServerless side by-side extensions with Azure Durable Functions
Serverless side by-side extensions with Azure Durable FunctionsChristian Lechner
 
SAP Embrace - A Look behind the curtains (by minnosphere)
SAP Embrace - A Look behind the curtains (by minnosphere)SAP Embrace - A Look behind the curtains (by minnosphere)
SAP Embrace - A Look behind the curtains (by minnosphere)Christian Lechner
 
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure Christian Lechner
 
Side-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft AzureSide-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft AzureChristian Lechner
 
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...Christian Lechner
 

More from Christian Lechner (10)

Serverless and SAP … Oh Behave
Serverless and SAP … Oh BehaveServerless and SAP … Oh Behave
Serverless and SAP … Oh Behave
 
FaaS by Microsoft: Azure Functions and Azure Durable Functions
FaaS by Microsoft: Azure Functions and Azure Durable FunctionsFaaS by Microsoft: Azure Functions and Azure Durable Functions
FaaS by Microsoft: Azure Functions and Azure Durable Functions
 
[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...
[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...
[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...
 
Serverless side by-side extensions with Azure Durable Functions
Serverless side by-side extensions with Azure Durable FunctionsServerless side by-side extensions with Azure Durable Functions
Serverless side by-side extensions with Azure Durable Functions
 
SAP Embrace - A Look behind the curtains (by minnosphere)
SAP Embrace - A Look behind the curtains (by minnosphere)SAP Embrace - A Look behind the curtains (by minnosphere)
SAP Embrace - A Look behind the curtains (by minnosphere)
 
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
 
Side-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft AzureSide-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft Azure
 
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...
 
Text Analysis with SAP HANA
Text Analysis with SAP HANAText Analysis with SAP HANA
Text Analysis with SAP HANA
 
sitFRA_ BRFplus_TheAPIWay
sitFRA_ BRFplus_TheAPIWaysitFRA_ BRFplus_TheAPIWay
sitFRA_ BRFplus_TheAPIWay
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simplification

  • 1. ABAP Development in time of S/4 Do's and Don'ts and Golden Rules for Simplification Christian Lechner (msg systems) Tobias Trapp (AOK Systems)
  • 2.
  • 3. Disclaimer This presentation focuses on the on Premise world … … the Cloud is a completely different Story!
  • 4. Simplification - It Is All About Business • Rethink your business process • Ask yourself: Are those processes really a differentiator? • Check simplified processes of S/4HANA and get rid of redundancies • No idea about the future of your business … you are not yet ready for the journey 
  • 5. Recommendation #1: Read, Read, Read • SAP changed quite some things in S/4HANA – make sure you know https://help.sap.com/viewer/product/SAP_S4HANA_OVERVIEW/late st/en-US • Starting point: SAP S/4HANA Requirements for Partner Solutions On Premise Guide • Insights on: ▪ Performance ▪ Extensibility ▪ Software Lifecycle ▪ Architecture https://uacp2.hana.ondemand.com/viewer/product/SAP_S4HANA_ON-PREMISE/1610%2520000/en-US
  • 6. Recommendation #1: Read, Read, Read • Another Source for Information: SAP Community (well .. if you find the things ) • Read the S/4HANA blogs on SCN • Topics: ▪ S/4HANA Transformation Options ▪ Business Partner Approach ▪ Material Field Length Extension ▪ Data Model Changes in SD Pricing ▪ Output Management
  • 7. Recommendation #2: Book Keeping aka “He is Dead, Jim” • Clean up your code base and remove unused and obsolete code • Every line of code you do not have to check for compatibility reduces the effort • Tools can support you in this undertaking (e. g. UPL)
  • 8. Recommendation #3: Learn about Extension Mechanisms • SAP clearly defined the extension mechanisms for S/4HANA: ▪ InApp Extensibility ▪ Side-by-Side Extensibility • Make sure you know and use them in case you do extensions • Starting Point: Whitepaper on Extensibility https://www.sap.com/documents/2015/07/2ad59b27-347c-0010- 82c7-eda71af511fa.html
  • 9. Recommendation #4: Go Compatible • SAP changed the code, the data model and the processes in S/4HANA … your code will propably need adoption • Simplification List describes the changes https://archive.sap.com/documents/docs/DOC-70833 • SAP tries to make the transition smooth ▪ Best practices and automatic checks for custom code in S/4HANA on- Premise: https://archive.sap.com/documents/docs/DOC-70449 ▪ Data models are being simplified – read access still possible via CDS compatibility views
  • 10. Recommendation #4: Go Compatible • Temporal bridge to quickly bring you to the S/4 world: Compatibility Pack • OSS note 2269324 - Compatibility Scope Matrix for S/4HANA on-premise: Through the Compatibility Packages listed in the attachment ("matrix"), SAP provides customers a limited use right to run certain classic SAP ERP solutions on S/4HANA installations, provided customers have licensed the applicable solutions as set forth in their license Agreements. This use right expires on Dec 31, 2025, and is available to installed-base as well as net-new customers • FAQ on Compatibility Pack: https://uacp.hana.ondemand.com/http.svc/rc/DRAFT/pdfac0fa9551dd8880 9f10000000b441570/1511%20000/en-US/CP_FAQ.pdf
  • 11. Recommendation #5: Use Modern ABAP • SAP is deleting legacy code: ▪ Keep control about dependencies ▪ Use the ABAP package concept ▪ Think in terms of APIs • Don’t use blacklisted technology like Logical Databases, Batch Input, Matchcodes and everything what SAP does not recommend • Don’t use techniques that prevent code scanning • Use SCI/ATC checks  Think in Continuous Integration • If not using Eclipse yet … now you really have to make the switch
  • 12. Recommendation #6: Follow the Principle of One • SAP avoids redundancy for frameworks and technologies • So far the strategic frameworks have not been published with exception of SAP HANA, BRFplus and Fiori • SAP is still investing in established frameworks: ▪ Business Workflow ▪ Business Application Log • Further recommendations by SAP: ▪ Adobe Forms for output management (OSS note 2228611) ▪ Document management: SAP presented their strategy at DSAG Technologietage 2017
  • 13. Recommendation #7: Stick to the S/4 Programing Model ©SAP SE (TechEd 2016 DEV109)
  • 14. Recommendation #7: Stick to the S/4 Programing Model • It all starts with data model: Capture business intent and create a data model close to conceptual thinking • Create views using ABAP CDS views • Implement code pushdown preferable CDS views e. g. : ▪ Unit, date/time or currency conversion ▪ Arithmetical expressions • Define business logic using BOPF • Generate BOPF objects and implement actions and validations
  • 15. Recommendation #7: Stick to the S/4 Programing Model • Expose BOPF and CDS views via Odata/Gateway • Create Fiori apps on top • See also: https://help.sap.com/saphelp_nw751abap/helpdata/en/d9/bc687d3 5fa42ccbb0b9256ce786d51/frameset.htm • Last but not least: TEST, TEST and TEST!  Not everything will work out as expected
  • 16. Recommendation #8: Data Model is the Backbone • Spend effort on your data model: ▪ Capture business intent and create a data model close to conceptual thinking ▪ Use DDD ▪ Use meaningful and readable names for attributes • Embrace the column-based data store of SAP HANA: Denormalize • Zero redundancy: ▪ Don’t materialize views ▪ Don’t keep redundant attributes – join them using CDS views
  • 17. Recommendation #8: Data Model is the Backbone • Avoid generic structures in you data model: ▪ Name-value pairs ▪ Blobs containing complex data types • Use GUIDs for primary keys (Makes life easier in BOPF)
  • 21. Challenges • The base is still shaky, so leading edge is sometime bleading edge Be aware of that! • Information about (new) SAP frameworks is limited • SAP does not always eat its own dog food e. g. Industry Solutions vs. S/4 paradigms • Transformation of old code can be a challenge e. g. harmonization of LUW concepts of legacy applications and BOPF transaction manager
  • 22. Challenges • Product Development: Move to S/4HANA means Code Split!  Depending on your strategy you might have 3(!) lines of code for a certain time
  • 23. Thanks for your Attention!