NET53494 - Extensions in the
Age of S/4HANA
Christian Lechner
@lechnerc77
https://people.sap.com/christian.lechner
How do we
develop
extensions?
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
SAP Business Suite
User Interface
Application
Database
RICEFW - Implementation Add Ons
Modifications
What are
(some)
results?
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
• Tight coupling to SAP standard
• High probability of unused code
• High effort for testing
• Patches and upgrades are no fun
Why do we
have
rethink?
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
SAP’s Cloud First Strategy
S/4HANA Deployment
New Choices = New Decisions Necessary
What
choices do
we have?
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
© SAP SE
What choices
do we have?
-
Classic
Extensions
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
© SAP SE
Classic
Extensions
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
© SAP SE
Classic
Extensions
-
Some
Thoughts
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
Consequences
• Not transferable to the S/4HANA Cloud (usually)
 Lock in to on premise
• Risk to run into “old habits”
(strong coupling, modifications, …)
Tips/Mitigation
• Stick to S/4 Programing model for Add Ons
• Care about interfaces/APIs (lose coupling, ATC)
What choices
do we have?
-
In-App
Extensions
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
© SAP SE
In-App
Extensions
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
© SAP SE
In-App
Extensions
-
Some
Thoughts
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
Chances
• Scenario: “RICEFW”/implementation tasks
• Transfer to the S/4HANA cloud is possible
• Restrictions can be a good thing:
• challenge superfluous requirements
• stick to standard
• Tooling is constantly improved
Risks
• Abuse of mechanism for Add On development
• (Temporal) Limitations
What choices
do we have?
-
Side-by-Side
Extensions
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
© SAP SE
Side-By-Side
Extensions
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
© SAP SE
Side-By-Side
Extensions
-
S/4HANA
Cloud SDK
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
S/4HANA Cloud SDK - Enable Development
• SAP S/4HANA Project Templates
• SAP S/4HANA Types and VDM
• Multi-tenancy
• SAP S/4HANA Mocking
• DevOps: Pipeline as Code
• Quality Checks
• …
https://www.sap.com/developer/topics/s4hana-
cloud-sdk.html
Side-By-Side
Extensions
-
Some
Thoughts
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
Tips
• Adhere Cloud Native Development
• Java is (currently) first class citizen
• Go for Spring Boot + Spring Cloud
• Use the SAP S/4HANA Cloud SDK
Keep in mind
• This is NOT ABAP development (skills!)
• There is still a connection to non Cloud Native
applications aka S/4HANA
Side-By-Side
Extensions
-
“New Kid on
the Block”
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
© SAP SE
Welcome ABAP
Side-By-Side
Extensions
-
ABAP
07/10/2017 SAP TechEd 2017 Barcelona - NET53494
ABAP in SCP - Opinions?
Side-By-Side
Extensions
ABAP
-
Some
Thoughts
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
In general
• Put emotions aside
• Use-cases exist for using ABAP in SCP
Keep in mind
• ABAP is not Cloud Native
• ABAP in SCP has restrictions
 in most cases no copy paste from legacy
• Not publicly available yet
• No pricing available yet
• A lot of open questions remain …
Side-By-Side
Extensions
-
SAP HANA
XSA
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
SAP S/4HANA: New Architectural Blueprint for
In-House Software
© SAP SE
Side-By-Side
Extensions
SAP HANA XSA
-
Some
Thoughts
15/11/2017 SAP TechEd 2017 Barcelona - NET53494
In General
• Logical approach for Side-by-Side extensibility
• MTA allows a transfer to SAP CP
• Get “cloud experience” on premise
BUT
• Risk of wrong integration patterns
(cross-schema access)
• Do you need SAP HANA as DB or appliance?
• SAP HANA on premise is not a Cloud (scalability!)
Some last
words ...
SAP TechEd 2017 Barcelona - NET5349415/11/2017
Some last
words ...
SAP TechEd 2017 Barcelona - NET53494
• There is no extension silver bullet
• Choose the right approach for your problem:
 It is not an „either … or“ – combinations are
allowed and often make sense
• Keep an eye on the emerging SAP CP services
15/11/2017
Some last
words ...
SAP TechEd 2017 Barcelona - NET53494
• Be aware of mid-term consequences
 Not only technology counts
• If ABAP: Go for the S/4HANA programing model
• If Cloud Native: Go for Java runtime in SAP Cloud
Platform + S/4HANA Cloud SDK
• Last but not least ...
15/11/2017
Some last
words ...
SAP TechEd 2017 Barcelona - NET53494
… you are on a good path if you use Spring
15/11/2017
Thanks for your attention!
SAP TechEd 2017 Barcelona - NET53494
Extension
Scenarios
in Detail
© SAP SE
15/11/2017
Links, Links,
Links …
SAP TechEd 2017 Barcelona - NET53494
Extensibility Overview:
• https://www.sap.com/documents/2015/07/2ad5
9b27-347c-0010-82c7-eda71af511fa.html
• https://blogs.sap.com/2017/09/15/get-started-
with-your-sap-s4hana-cloud-side-by-side-
extensions-in-5-simple-steps/
15/11/2017
Links, Links,
Links …
SAP TechEd 2017 Barcelona - NET53494
In-App Extensibility (Key User Extensibility):
• https://blogs.sap.com/2017/05/28/introduction-to-
s4hana-cloud-key-user-extensibility/
• https://blogs.sap.com/2017/05/28/key-user-
extensibility-on-sap-s4hana-cloud-ui-adaptions-for-
key-user/
• https://blogs.sap.com/2017/05/28/key-user-
extensibility-on-sap-s4hana-cloud-adding-custom-
fields/
• https://blogs.sap.com/2017/05/28/key-user-
extensibility-on-sap-s4hana-cloud-adding-custom-
business-logic/
• https://cp.hana.ondemand.com/dps/d/preview/1a93
686c176845f0832a2a73221dd90b/1511%20500/en-
US/frameset.htm?3ccb50e724b045508fea8b2cf1774
b2b.html
15/11/2017
Links, Links,
Links …
SAP TechEd 2017 Barcelona - NET53494
S/4HANA Cloud SDK:
• https://www.sap.com/developer/topics/s4hana-
cloud-sdk.html
• https://blogs.sap.com/2017/05/10/first-steps-
with-sap-s4hana-cloud-sdk/
• https://blogs.sap.com/2017/07/28/sap-s4hana-
cloud-sdk-faq/
15/11/2017
Links, Links,
Links …
SAP TechEd 2017 Barcelona - NET53494
Architecture Blueprint XSA – Side-by-Side:
• https://news.sap.com/sap-s4hana-new-
architectural-blueprint-for-in-house-software/
15/11/2017
Links, Links,
Links …
SAP TechEd 2017 Barcelona - NET53494
S/4HANA APIs:
• https://api.sap.com/shell/discover/contentpacka
ge/SAPS4HANACloud?section=ARTIFACTS
15/11/2017
Links, Links,
Links …
SAP TechEd 2017 Barcelona - NET53494
ABAP in SAP CP:
• https://blogs.sap.com/2017/09/26/overview-of-
abap-in-sap-cloud-platform/
• https://blogs.sap.com/2017/09/26/abap-in-sap-
cloud-platform-frequently-asked-questions/
15/11/2017

NET53494 Extensions in the Age of S/4HANA

  • 1.
    NET53494 - Extensionsin the Age of S/4HANA Christian Lechner @lechnerc77 https://people.sap.com/christian.lechner
  • 2.
    How do we develop extensions? 15/11/2017SAP TechEd 2017 Barcelona - NET53494 SAP Business Suite User Interface Application Database RICEFW - Implementation Add Ons Modifications
  • 3.
    What are (some) results? 15/11/2017 SAPTechEd 2017 Barcelona - NET53494 • Tight coupling to SAP standard • High probability of unused code • High effort for testing • Patches and upgrades are no fun
  • 4.
    Why do we have rethink? 15/11/2017SAP TechEd 2017 Barcelona - NET53494 SAP’s Cloud First Strategy S/4HANA Deployment New Choices = New Decisions Necessary
  • 5.
    What choices do we have? 15/11/2017SAP TechEd 2017 Barcelona - NET53494 © SAP SE
  • 6.
    What choices do wehave? - Classic Extensions 15/11/2017 SAP TechEd 2017 Barcelona - NET53494 © SAP SE
  • 7.
    Classic Extensions 15/11/2017 SAP TechEd2017 Barcelona - NET53494 © SAP SE
  • 8.
    Classic Extensions - Some Thoughts 15/11/2017 SAP TechEd2017 Barcelona - NET53494 Consequences • Not transferable to the S/4HANA Cloud (usually)  Lock in to on premise • Risk to run into “old habits” (strong coupling, modifications, …) Tips/Mitigation • Stick to S/4 Programing model for Add Ons • Care about interfaces/APIs (lose coupling, ATC)
  • 9.
    What choices do wehave? - In-App Extensions 15/11/2017 SAP TechEd 2017 Barcelona - NET53494 © SAP SE
  • 10.
    In-App Extensions 15/11/2017 SAP TechEd2017 Barcelona - NET53494 © SAP SE
  • 11.
    In-App Extensions - Some Thoughts 15/11/2017 SAP TechEd2017 Barcelona - NET53494 Chances • Scenario: “RICEFW”/implementation tasks • Transfer to the S/4HANA cloud is possible • Restrictions can be a good thing: • challenge superfluous requirements • stick to standard • Tooling is constantly improved Risks • Abuse of mechanism for Add On development • (Temporal) Limitations
  • 12.
    What choices do wehave? - Side-by-Side Extensions 15/11/2017 SAP TechEd 2017 Barcelona - NET53494 © SAP SE
  • 13.
    Side-By-Side Extensions 15/11/2017 SAP TechEd2017 Barcelona - NET53494 © SAP SE
  • 14.
    Side-By-Side Extensions - S/4HANA Cloud SDK 15/11/2017 SAPTechEd 2017 Barcelona - NET53494 S/4HANA Cloud SDK - Enable Development • SAP S/4HANA Project Templates • SAP S/4HANA Types and VDM • Multi-tenancy • SAP S/4HANA Mocking • DevOps: Pipeline as Code • Quality Checks • … https://www.sap.com/developer/topics/s4hana- cloud-sdk.html
  • 15.
    Side-By-Side Extensions - Some Thoughts 15/11/2017 SAP TechEd2017 Barcelona - NET53494 Tips • Adhere Cloud Native Development • Java is (currently) first class citizen • Go for Spring Boot + Spring Cloud • Use the SAP S/4HANA Cloud SDK Keep in mind • This is NOT ABAP development (skills!) • There is still a connection to non Cloud Native applications aka S/4HANA
  • 16.
    Side-By-Side Extensions - “New Kid on theBlock” 15/11/2017 SAP TechEd 2017 Barcelona - NET53494 © SAP SE Welcome ABAP
  • 17.
    Side-By-Side Extensions - ABAP 07/10/2017 SAP TechEd2017 Barcelona - NET53494 ABAP in SCP - Opinions?
  • 18.
    Side-By-Side Extensions ABAP - Some Thoughts 15/11/2017 SAP TechEd2017 Barcelona - NET53494 In general • Put emotions aside • Use-cases exist for using ABAP in SCP Keep in mind • ABAP is not Cloud Native • ABAP in SCP has restrictions  in most cases no copy paste from legacy • Not publicly available yet • No pricing available yet • A lot of open questions remain …
  • 19.
    Side-By-Side Extensions - SAP HANA XSA 15/11/2017 SAPTechEd 2017 Barcelona - NET53494 SAP S/4HANA: New Architectural Blueprint for In-House Software © SAP SE
  • 20.
    Side-By-Side Extensions SAP HANA XSA - Some Thoughts 15/11/2017SAP TechEd 2017 Barcelona - NET53494 In General • Logical approach for Side-by-Side extensibility • MTA allows a transfer to SAP CP • Get “cloud experience” on premise BUT • Risk of wrong integration patterns (cross-schema access) • Do you need SAP HANA as DB or appliance? • SAP HANA on premise is not a Cloud (scalability!)
  • 21.
    Some last words ... SAPTechEd 2017 Barcelona - NET5349415/11/2017
  • 22.
    Some last words ... SAPTechEd 2017 Barcelona - NET53494 • There is no extension silver bullet • Choose the right approach for your problem:  It is not an „either … or“ – combinations are allowed and often make sense • Keep an eye on the emerging SAP CP services 15/11/2017
  • 23.
    Some last words ... SAPTechEd 2017 Barcelona - NET53494 • Be aware of mid-term consequences  Not only technology counts • If ABAP: Go for the S/4HANA programing model • If Cloud Native: Go for Java runtime in SAP Cloud Platform + S/4HANA Cloud SDK • Last but not least ... 15/11/2017
  • 24.
    Some last words ... SAPTechEd 2017 Barcelona - NET53494 … you are on a good path if you use Spring 15/11/2017
  • 25.
    Thanks for yourattention!
  • 26.
    SAP TechEd 2017Barcelona - NET53494 Extension Scenarios in Detail © SAP SE 15/11/2017
  • 27.
    Links, Links, Links … SAPTechEd 2017 Barcelona - NET53494 Extensibility Overview: • https://www.sap.com/documents/2015/07/2ad5 9b27-347c-0010-82c7-eda71af511fa.html • https://blogs.sap.com/2017/09/15/get-started- with-your-sap-s4hana-cloud-side-by-side- extensions-in-5-simple-steps/ 15/11/2017
  • 28.
    Links, Links, Links … SAPTechEd 2017 Barcelona - NET53494 In-App Extensibility (Key User Extensibility): • https://blogs.sap.com/2017/05/28/introduction-to- s4hana-cloud-key-user-extensibility/ • https://blogs.sap.com/2017/05/28/key-user- extensibility-on-sap-s4hana-cloud-ui-adaptions-for- key-user/ • https://blogs.sap.com/2017/05/28/key-user- extensibility-on-sap-s4hana-cloud-adding-custom- fields/ • https://blogs.sap.com/2017/05/28/key-user- extensibility-on-sap-s4hana-cloud-adding-custom- business-logic/ • https://cp.hana.ondemand.com/dps/d/preview/1a93 686c176845f0832a2a73221dd90b/1511%20500/en- US/frameset.htm?3ccb50e724b045508fea8b2cf1774 b2b.html 15/11/2017
  • 29.
    Links, Links, Links … SAPTechEd 2017 Barcelona - NET53494 S/4HANA Cloud SDK: • https://www.sap.com/developer/topics/s4hana- cloud-sdk.html • https://blogs.sap.com/2017/05/10/first-steps- with-sap-s4hana-cloud-sdk/ • https://blogs.sap.com/2017/07/28/sap-s4hana- cloud-sdk-faq/ 15/11/2017
  • 30.
    Links, Links, Links … SAPTechEd 2017 Barcelona - NET53494 Architecture Blueprint XSA – Side-by-Side: • https://news.sap.com/sap-s4hana-new- architectural-blueprint-for-in-house-software/ 15/11/2017
  • 31.
    Links, Links, Links … SAPTechEd 2017 Barcelona - NET53494 S/4HANA APIs: • https://api.sap.com/shell/discover/contentpacka ge/SAPS4HANACloud?section=ARTIFACTS 15/11/2017
  • 32.
    Links, Links, Links … SAPTechEd 2017 Barcelona - NET53494 ABAP in SAP CP: • https://blogs.sap.com/2017/09/26/overview-of- abap-in-sap-cloud-platform/ • https://blogs.sap.com/2017/09/26/abap-in-sap- cloud-platform-frequently-asked-questions/ 15/11/2017