CDS - Roadmap
CDS - Roadmap
PUBLIC
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.
Introduction
SAP NW AS for ABAP 7.5 / SAP NW AS for ABAP 7.51 SAP NW AS for ABAP 7.52 ABAP Platform 1809
SAP NW AS for ABAP 7.4
7.6x packages for cloud / 7.6x packages for cloud / 7.7x packages for cloud / 7.7x packages for cloud
SAP Business Suite EHP 7 SAP Business Suite EHP 8 SAP NetWeaver AS for SAP NetWeaver AS for SAP S/4HANA 1809
ABAP 7.51 ABAP 7.52
SAP NetWeaver 7.4 SAP NetWeaver 7.5 SAP S/4HANA Cloud
SAP S/4HANA 1610 SAP S/4HANA 1709
SAP S/4HANA Finance
SAP S/4HANA Cloud SAP S/4HANA Cloud
SAP S/4HANA 1511
SAP S/4HANA Cloud
SAP S/4HANA
SAP Fiori UX ABAP platform 1809: Indirect shipment as
Cloud component of SAP S/4HANA 1809 on
September 21th, 2018
SAP
Fiori
Efficient development of
state-of-the-art, web-based
apps
SAP Fiori user experience on OData
SAP Gateway
Effective and efficient application development
Modern ABAP language and development tools
ABAP Application Core Data
Development Frameworks Services
Transaction, error and event handling services
Business Object Processing Framework (CDS-based BOPF)
ABAP platform
One common data modelling technology for all scenarios
Core Data Services (CDS) SQL
VIEW BUILDING
SQL views with restricted feature
set for SAP HANA capabilities
VIEW BUILDING
ABAP AS Advanced SQL view building
LIFECYCLE MANAGEMENT
leveraging DDIC semantics
ABAP lifecycle management e.g.
transports Code pushdown with various built-in
SQL functions and expressions
ABAP type system
Code breakouts to utilize native
SAP HANA features and capabilities
VIEW BUILDING
+
Specialized views (analytical
views, attribute views, calculated LIFECYCLE MANAGEMENT
views, …)
ABAP CDS
Proven and consistent ABAP lifecycle
management e.g. transports
LIFECYCLE MANAGEMENT SAP HANA ABAP type system
Non ABAP lifecycle Consumption in Open SQL and ABAP
management e.g. transports frameworks
Non ABAP type system
Access Control
Search enablement
Transactional enablement
OData exposure
CDS view
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11
ABAP CDS – Virtual Data Model in SAP S/4HANA selection
Transactional Views Analytical Views association
Consumption
External API
Z_C_SalesOrder Z_A_SalesOrder
Z_C_SalesOrderTP
ItemQuery Item
Composite
Z_I_SalesOrder
Z_I_SalesOrderTP
ItemCube
Basic
UI rendering
ABAP COMMON
APPLICATION CDS-BASED
SERVER DATA MODELL
SQL
CDS ROLES
Database artefacts
Field Extensibility
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 13
ABAP CDS in the end-2-end programming model for transactional apps
UI rendering
UI ANNOTATIONS
ABAP COMMON
APPLICATION CDS-BASED
SERVER DATA MODELL
BUSINESS OBJECT (CDS-BASED BOPF)
SQL
CDS ROLES
Database artefacts
Field Extensibility
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 14
End-2-end support for transactional apps based on business objects
APP
OData
PUT / POST
Lock handling
Validations
Persistency handling
Access authorizations
Local
Annotations
SAP Web IDE Annotation Modeler (XML)
$metadata Annotations
The ABAP Programming Model for SAP Fiori is available and still evolving
Documentation available on the SAP Help Portal: ABAP Programming model for SAP Fiori
Use ABAP Core Data Services (CDS) – The next generation data modelling and access
Use CDS / BOPF integration and get familiar with BOPF concepts like determinations, validations and actions
Use OData exposure: @OData.publish:true or Referenced Data Source in SEGW for OData V2
Avoid DPC / MPC specific coding
Avoid the use of OData V4 for your business scenario as for now
Go for an implementation based on the new ABAP programming model – It will provide OData V4 soon
If you must use OData V4 now then go for a code-based implementation but use CDS views for read access!
* Best practice Fiori apps, E2E documentation | Info: Check Be-Prepared-blog at SAP Community
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 20
Where the journey is heading to
ABAP platform ≤ 7.4 ABAP platform ≥ 7.5 SAP Cloud Platform ABAP Environment ≥ 1808 *
… for customers and partners in SAP Cloud … supporting the product qualities
Platform ABAP Environment (cloud-first approach) User experience: SAP Fiori and SAP HANA
… for SAP internal development in SAP S/4HANA Cloud: scalability, extensibility
… for customers and partners in SAP S/4HANA ABAP assets: non-functional requirements
This is the current state of planning and may be changed by SAP at any time.
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 22
ABAP RESTful Programming Model – The big picture
Cloud-first delivery approach in SAP Cloud Platform ABAP Environment*
SERVICE BINDING
BUSINESS Bind the service to OData protocol
SERVICES
PROVISIONING SERVICE DEFINITION
Define scope to be exposed
www.sap.com/contactsap