Classic ABAP To ABAP Cloud (Devtoberfest 2023)
Classic ABAP To ABAP Cloud (Devtoberfest 2023)
from SAP
Classic ABAP to
ABAP Cloud
Volker Drees, SAP SE
Marcel Hermanns, SAP SE
Classic ABAP and ABAP Cloud
PUBLIC 2
Agenda
01
What is ABAP Cloud?
Why do we need it?
Where is it relevant?
02
What is different compared to classic ABAP
and why?
03
Where can I find more information?
PUBLIC 3
01
What is ABAP Cloud?
Why do we need it?
Where is it relevant?
ABAP Cloud
… is the ABAP development model to build cloud-ready business apps, services and extensions
… comes with SAP BTP and SAP S/4HANA
… works with public or private cloud, and even on-premise
PUBLIC 5
ABAP Cloud – One development model for SAP S/4HANA and for SAP BTP
SAP S/4HANA SAP S/4HANA Cloud, SAP S/4HANA Cloud, SAP BTP,
any premise1 private edition1 public edition2 ABAP Environment
1 SAP S/4HANA any premise or SAP S/4HANA Cloud, private edition release ≥ 2022
2 SAP S/4HANA Cloud, public edition release ≥ 2208, 3-system landscape required
PUBLIC 6
The evolution to ABAP Cloud
ABAP Cloud
TOOLS
DOMAIN-SPECIFIC
IMPLEMENTATION
DOMAIN-SPECIFIC LOGIC
ABAP, CDS
1 Information access 3 ABAP RESTful Application Programming Model 5 Business Configuration 7 Business Application Studio
PUBLIC 8
2 Core Data Services 4 Identity& Access Management 6 ABAP Development Tools
ABAP Cloud – IDE and API examples
Custom ABAP on
SAP S/4HANA Cloud
ABAP development tools in Eclipse
Cloud-optimized ABAP language
Proven ABAP transport management
PUBLIC 9
02
What is different compared
to classic ABAP and why?
Classic ABAP and ABAP Cloud
End-user perspective
DEMO
PUBLIC 11
Classic ABAP and ABAP Cloud - Developer perspective
DEMO
PUBLIC 12
DEMO ABAP List Viewer (ALV) ALV with integrated data access DEMO
SELECT-OPTIONS: … SELECT-OPTIONS …
Data Data
Elements Elements → Added in CDS View or CDS Metadata Extension
→ UI technology independent
Value Help → Multi-layering and extensibility
→ Rich feature set
SAP HANA QUERY PUSHDOWN → UI related annotations: Fiori Feature Showcase App DEMO
PUBLIC 14
Classic ALV SAP Fiori List Report ONE MODEL-DRIVEN ARCHITECTURE
CDS
Metadata CDS View BDEF ABAP: Business Logic Implementation
Extension
→ Business Logic Implementation in hooks: RAP takes over
technical orchestration and glue code
Data Data
Elements Elements
→ ABAP: Entity Manipulation Language: Call behavior via
standardized, ABAP integrated and typed API: Entity
Manipulation Language (EML)
Value Help
MODEL-DRIVEN ARCHITECTURE
ABAP Cloud and RAP define an architecture blueprint
→ To be cloud-ready
→ To achieve all development and cloud qualities (e.g. extensibility, security/IAM, transactional/data consistency,…)
→ To reduce technical coding and implementation efforts
PUBLIC 16
03
Where can I find more information?
More information
The new ABAP extensibility guide SAP documentation Developer Discussion: ABAP Cloud
PUBLIC 18
Thank you
Contact information:
Volker Drees, SAP SE
Marcel Hermanns, SAP SE
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.