Steampunk Next Generation Abap Development - 2022 11 07
Steampunk Next Generation Abap Development - 2022 11 07
Steampunk Next Generation Abap Development - 2022 11 07
Dietmar Steinbichler
Enterprise Innovation Architect, SAP
Public 1
Disclaimer
The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of SAP.
Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or any other service
or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or any related
document, or to develop or release any functionality mentioned therein.
This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms directions and
functionality are all subject to change and may be changed by SAP at any time for any reason without notice. The information in this
presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality. This presentation is provided
without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a
particular purpose, or non-infringement. This presentation is for informational purposes and may not be incorporated into a contract. SAP
assumes no responsibility for errors or omissions in this presentation, except if such damages were caused by SAP’s intentional or gross
negligence.
All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from
expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates,
and they should not be relied upon in making purchasing decisions.
Public 2
Steampunk
https://en.wikipedia.org/wiki/Steampunk
Public 3
Agenda
ABAP Environment in SAP S/4HANA
Cloud 2208
ERP extensibility
On-premise ERP extensibility today
SAP S/4HANA Cloud extensibility today
Outlook
Vision: One common extensibility model for all
SAP S/4HANA editions
Q&A
Public 4
Extensibility today & challenges
An ERP needs rich extensibility
Public 6
User Interface Layer Application Layer Database Layer
SAP S/4HANA extensibility
Core solution Side-by-side
Extensions Extensions
Secured Process
Expose data SAP S/4HANA connectivity
SAP BTP innovation
User Interface
Key user Rules / Workflow Side-by-side
Data marts &
Create forms / extensibility Process / Events extensibility analytics
email templates
Data Replication
Public 7
SAP S/4HANA Cloud extensibility - Key user extensibility
SAP S/4HANA
CLOUD SYSTEM
SAP HANA
Public 8
Examples for key-user tools
UI adaptation mode – Adaptation mode with Custom fields, SAP Fiori app Custom business logic, SAP Fiori app
drag-and-drop configuration
Custom business objects, SAP Fiori app Custom CDS views, SAP Fiori app Custom analytical queries, SAP Fiori app
Public 9
2208 S/4HANA Cloud - SAP S/4HANA
Cloud ABAP Environment
SAP S/4HANA Cloud extensibility - SAP BTP ABAP Environment
SIDE-BY-SIDE
EXTENSIBILITY
In-app extensibility
SAP
SAP S/4HANA
S/4HANA
SAP
SAP S/4HANA
S/4HANA
Applications
Applications
Applications Custom code
Applications
Finance,
Finance, Procure,
procure,
Finance,
Finance,
Produce, procure,
procure,
Sales
produce,
produce, sales
KEY-USER
produce,sales
sales Partner extension
Remote API CUSTOM
EXTENSIONS
Low-/No ABAP
code tools DEVELOPMENT
(ADT)
Public interfaces
ABAP RESTful
application
programming model
(RAP)
Cloud-optimized
ABAP Platform Cloud ABAP language ABAP
(same codeline) Environment
Released APIs (“Steampunk”)
Further stacks
available
SAP S/4HANA
SAP BTP
CLOUD SYSTEM
SAP HANA SAP HANA ABAP Environment
Public 11
SAP S/4HANA Cloud extensibility – Add “Embedded Steampunk”
On-stack extensibility Side-by-side extensibility
NOW AVAILABLE:
SAP S/4HANA CUSTOM ABAP
Cloud
DEVELOPMENT
on SAP S/4HANA
public interface
Cloud
KEY-USER
EXTENSIONS remote API
SAP
BUSINESS CUSTOM
ABAP PLATFORM CLOUD TECHNOLOGY DEVELOPMENT on BTP
ABAP
& PLATFORM
EMBEDDED CLOUD
STEAMPUNK PLATFORM (ABAP, Java, Node.js)
Public 12
Key facts of SAP S/4HANA Cloud ABAP Environment (Embedded Steampunk)
ON-STACK EXTENSIONS
ENABLE CUSTOM ABAP DEVELOPMENT
DIRECTLY ON SAP S/4HANA CLOUD STACK
In-app extensibility
Public interfaces
SAP S/4HANA Custom
SAP
SAP S/4HANA
S/4HANA code
SAP S/4HANA
Applications
Applications
MODERN ABAP DEVELOPMENT
Applications
Applications
Finance, Procure, SAP, customers and partners use the same
Finance,
Finance, procure,
procure, Partner
Finance,
Produce, procure,
Sales development model
produce,
produce, sales extension
KEY-USER produce,sales
sales CUSTOM
High developer productivity
EXTENSIONS ABAP
Low-/No code tools DEVELOPMENT ABAP RESTful application programming model
ON SAP S/4HANA
CLOUD SYSTEM Development of SAP HANA-optimized apps and
Public interfaces (ADT) services
Eclipse-based ABAP development tools
ABAP RESTful application
programming model (RAP) SAP Fiori tools for UI Development
Cloud-optimized ABAP language Proven Lifecycle Management
Released Objects and APIs RULES OF THE GAME
BADIs ABAP Platform
SAP S/4HANA Cloud Clear separation between SAP solutions and
Cloud
ABAP Environment extensions
Only stable and reliable public interfaces and
released objects from both ABAP platform and SAP
S/4HANA Cloud applications can be used
SAP S/4HANA No modifications
CLOUD SYSTEM
SAP HANA
Public 13
Extensibility options for SAP S/4HANA Cloud
Custom development on
Custom development integrated in SAP S/4HANA Cloud
SAP Business Technology Platform
Target
Fully integrated in SAP S/4HANA Cloud stack SAP Business Technology Platform
environment
ABAP Platform 7.4 & 7.5 ABAP Platform 7.51 SP02 SAP Cloud Platform ABAP Environment ≥ 1808 *
SEGW SEGW
Modelled Data Source (MDS) & Referenced Data Source (RDS) & Service Definition & Service Binding
Referenced Data Source (RDS) OData.publish : true
Public 15
ABAP RESTful Programming Model: Big Picture
SERVICE
SAP Fiori UI Web API
CONSUMPTION
SERVICE BINDING
BUSINESS Bind the service to OData protocol
SERVICES
PROVISIONING SERVICE DEFINITION
Define scope to be exposed
Behaviour implementation
Public 16
Outlook - SAP S/4HANA Cloud ABAP
Environment
Vision: One common extensibility model for cloud and on premise
PLANNED:
SAP S/4HANA ABAP CLOUD
(Cloud)
DEVELOPMENT
on SAP S/4HANA
public interface
KEY-USER
EXTENSIONS remote API
CUSTOM
ABAP PLATFORM (CLOUD) DEVELOPMENT on BTP
ABAP
& PLATFORM
EMBEDDED CLOUD
STEAMPUNK SAP BTP ABAP Environment (ABAP, Java, Node.js)
Public 18
SAP S/4HANA, private cloud and on-premise editions
ABAP language version and public SAP APIs
ABAP cloud development in the private cloud and on-premise editions of SAP S/4HANA
§ Switch ABAP language version for development object or package
§ Inspect the “Release state” for used APIs and objects
Switch from classic ABAP extensibility (standard ABAP) to ABAP cloud (ABAP for SAP released the CDS view for ABAP cloud development
cloud development)
Public This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. 19
Extensibility concept - Embedded Steampunk: The developer perspective
PUBLIC APIS /
RELEASED OBJECTS
Clean core
Modification-free extension
development
Public 20
Demo
Public 21
Public 22
Local APIs – Current Status and Future Direction
Available APIs
Public 23
Guidance – Working with Local APIs
Custom Code Check for SAP Identify local API for S/4HANA Cloud Request API released for Cloud
S/4HANA Cloud via ATC Development from SAP
(see Note 2923223) (see Note 3088062) (see Note 3126893)
- Identifies objects not released for - Work with Released Object Tree of - Use Customer Influence Session to
Cloud Development (e.g. tables, ADT create innovation request
function modules) - Identify Object released for Cloud
- Identifies object types not available Development
for Cloud Development (Screens, - CDS Views (DDLS), RAP Façade
Reports) (BDEF), Enhancement Spot (ENHS)
- Checks ABAP language Version 5 - Find successor Information for not to
combability be released objects (e.g. I_Product
for MARA)
Public 24
Q&A
Public 25
Thank You.
SAP Community Topic Pages link:
SAP S/4HANA: https://community.sap.com/topics/s4hana
ABAP: https://community.sap.com/topics/abap
Public 26