You are on page 1of 34

ABAP Strategy

CAA100
PUBLIC
Speakers

Las Vegas
September 24–27, 2019

Karl Kessler

Barcelona
October 8-10, 2019

Boris Gebhardt

Bangalore
November 13-15, 2019

Srinivasa GV

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2


Take the session survey.
We want to hear from you!

Complete the session evaluation for this session


CAA100 on the SAP TechEd mobile app.

Download the app from


iPhone App Store or Google Play.

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3


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.

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4


Agenda

ABAP Platform: SAP S/4HANA


transformation, stakeholder, release strategy

What changes for ABAP developers?


 ABAP custom code and extensions in the
SAP S/4HANA and Cloud world
 Must learn topics for ABAP developers

What is the role of SAP Cloud Platform


ABAP Environment?

How to transform your custom ABAP code?

Summary

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5


ABAP Platform – SAP S/4HANA
transformation, stakeholder, release strategy
ABAP Platform: Transformation to SAP S/4HANA
High innovation speed because of SAP HANA and SAP S/4HANA

SAP
SAP S/4HANA
BUSINESS SUITE

SAP NETWEAVER ABAP


AS ABAP PLATFORM

SAP HANA
Major
ABAP Platform SAP FIORI UX
innovations needed
for SAP S/4HANA
CLOUD

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7


ABAP Platform: Versions and consumers

on premise on premise cloud

SAP Business Suite1 SAP S/4HANA On Premise SAP S/4HANA Cloud ABAP-based SaaS solutions
SAP NetWeaver hubs Extensions for SAP S/4HANA
SAP NetWeaver add-ons Custom cloud apps
Custom applications

SAP NETWEAVER ABAP PLATFORM 1909 ABAP PLATFORM CLOUD 1908 SAP Cloud Platform
AS FOR ABAP 7.5x 2 (indirect shipment only) (indirect shipment only) ABAP Environment 1908

WHITELISTED APIs
CLASSIC ABA LAYER NEW ABA LAYER NEW ABA LAYER NEW ABA LAYER
ANY DB & SAP HANA SAP HANA ONLY SAP HANA ONLY SAP HANA ONLY

Improvements ONE COMMON ABAP PLATFORM INNOVATION CODELINE

1 2
(7.50) (7.50, 7.51 and 7.52)

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC This is the current state of planning and may be changed by SAP at any time. 8
What changes for
ABAP developers?
Extensions I - On premise custom code versus in-app cloud extensions

on premise cloud

Custom In-app extensions


code

Strict Interface
SaaS APIs

SaaS
SAP S/4HANA Cloud
SAP Business system

DDIC Appends, BAdIs,


Modifications
Enhancements

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10


Extensions II - Side by side extensions using SAP Cloud Platform

on premise cloud

Custom Side-by-side extensions In-app extensions


code

Strict Interface Strict Interface


PaaS APIs SaaS APIs
Call Call
remote APIs remote APIs

PaaS
SaaS
SAP Cloud Platform
SAP S/4HANA Cloud
(ABAP, Java, Node.js)
SAP Business system

DDIC Appends, BAdIs,


Modifications
Enhancements

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11


ABAP Development: Must learn topics
UX, SAP HANA, state of the art development, Cloud

Focus on User Utilize SAP HANA


Efficient development Cloud
Experience capabilities

On any device ABAP Managed Code Secure app development, Stable Cloud extensions
Pushdown high code quality
Role based In-app and side by side
Agile & test driven
Device switch and Whitelisted APIs
collaboration Customer code
Cloud ready apps
management
Browser based

SAP Fiori and SAPUI5 ABAP SQL, Core Data


ABAP tools, In-App extensibility,
ABAP RESTful Services and code
Development-methodology SAP Cloud Platform
Programming model pushdown in SAP HANA

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12


Evolution of the ABAP programming model for Fiori apps

ABAP Platform ≤ 7.5 ABAP Platform ≥ 7.5 SAP Cloud Platform ABAP Environment ≥ 1808 *

CLASSIC ABAP PROGRAMMING MODEL ABAP RESTful


ABAP PROGRAMMING FOR SAP FIORI PROGRAMMING MODEL

SEGW / @OData
Business Service
Referenced Data Source
Best practice freestyle
ABAP programming
Core Data CDS-based Core Data Behavior Definition
Services (CDS) BOPF Services & Implementation

Dos and Don’ts Current best practice in SAP S/4HANA


Future direction
Be prepared for the new Recording from SAP TechEd 2017
Documentation
programming models Documentation

Safe investments! Integration planned for 2020

* Reduced scope available on-premise as of SAP S/4HANA 1909


© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 13
ABAP RESTful Programming Model – The big picture
SERVICE SAP Fiori UI Web API
CONSUMPTION Consume OData UI services Consume OData Web APIs

SERVICE BINDING - Bind to protocol version and scenario

SERVICE DEFINITION - Define scope to be exposed


BUSINESS
SERVICES
BUSINESS OBJECT PROJECTION
PROVISIONING
CDS: Projection Views

BDEF: Behavior Projection


ABAP: Behavior implementation

BUSINESS OBJECTS QUERIES


DATA MODELING & CDS: Data modeling
BEHAVIOR
BDEF: Behavior definition CDS: Data modeling

ABAP: Behavior implementation


© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 14
Evolution of Core Data Services (CDS) and Open / ABAP SQL
CLASSIC OPTIMIZED ACCESS OPTIMIZED and SPECIALIZED ACCESS
ACCESS for SAP HANA for SAP HANA

CLOUD QUALITIES

(Key User) Extensibility


CDS / OPEN SQL CDS / OPEN SQL CDS / ABAP SQL
Whitelisting-support for
CDS & AMDPs
DB Administration

BREAKOUTS * BREAKOUTS * Supportability


ABAP RESTful
Programming Model support

SQL SQL SQL Extensions Specialized Engines SQL


SQL SQL SQL
Script Script
Windowing Hierarchies Graph
CTE GEO Spatial Support
DB Tuning Objects
(view caches)

ANYDB ANYDB SAP HANA SAP HANA

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC


* ABAP Managed Database Procedures (AMDP) / CDS Table Functions 15
SAP Cloud Platform
ABAP Environment
Motivation

Customer Base Enterprise Readiness Transition to Cloud

Huge customer and partner base ABAP as proven environment for Growing market adoption of
running ABAP based solutions with enterprise ready business SAP S/4HANA Cloud with
custom code applications with competitive cost tailored extensibility for customers
of development and partners

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 17


Vital parts of SAP Cloud Platform ABAP Environment

SAP CLOUD PLATFORM ABAP SAP Cloud


ENVIRONMENT Platform
Services

ABAP PLATFORM AS A SERVICE IoT

CLOUD User Mgmnt.


COCKPIT HTTP SERVICES AND
NEW ABAP RESTful … CLOUD
PROGRAMMING MODEL
utilizing Analytics
Core Data Services
Cloud optimized ABAP
ABAP language WEB
WEB API
API
WEB
WEBAPI
API
DEVELOPMENT
TOOLS IN ECLIPSE
CLOUD

connectivity

SAP S/4HANA
SAP HANA
GIT CODE SAP System
MANAGEMENT SAP CLOUD
PLATFORM SAP CLOUD ON PREMISE Non SAP System
CONNECTOR

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 18


Transformation of existing custom code to SAP Cloud Platform ABAP
Environment
DECOUPLE
USE
CUSTOM CODE FROM SAP APPLICATION CODE
SAP CLOUD PLATFORM SERVICES
Side by Side setup
e.g. Destination Service, SAP Fiori services, portal,
Always read and write from
integration, machine learning
business system via remote APIs
Use only whitelisted APIs of ABAP Environment

ADOPT
NEW ABAP RESTFUL PROGRAMMING MODEL MANAGE
and ABAP managed code pushdown DEVELOPMENT PROCESS AND DEPLOYMENT
Exploits SAP HANA, Use Git to exchange ABAP code with the community and
Core Data Services exploit Git for versioning
and SAP Fiori

UTILIZE
ELIMINATE PARTNER ECOSYSTEM
USE OF NOT SUPPORTED ABAP SAP Cloud Platform offers commercialization infrastructure
FUNCTIONALITY for partners

Not cloud ready ABAP statements


Deprecated ABAP statements
Not supported ABAP technologies like Dynpro/SAP GUI

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 19


Extension scenario 1: Cloud ERP
Extend SAP S/4HANA Cloud or other SAP cloud offerings with cloud extensions
SAP CLOUD PLATFORM ABAP SAP Cloud
ENVIRONMENT Platform
Services

ABAP EXTENSION IoT

ML Use SAP Cloud Platform ABAP Environment



to extend SAP S/4HANA Cloud or other
SAP cloud solutions
connectivity Analytics

SAP Cloud solutions like SAP S/4HANA Cloud


provide in-app extensibility to extend SAP apps
SAP HANA and processes. But there is no support for
SAP CLOUD classic custom ABAP development on top of
PLATFORM SAP S/4HANA Cloud.
SAP Cloud Platform is the foundation to
develop and run custom cloud extensions. The
ABAP environment shall be used for ABAP
based cloud extensions.

CLOUD

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 20


Extension scenario 2: Innovation Platform
Develop and run innovative ABAP apps on a PaaS in the Cloud
SAP CLOUD PLATFORM ABAP SAP Cloud
ENVIRONMENT Platform
Services

ABAP EXTENSION IoT

ML

… Benefit from the newest ABAP Platform and


SAP HANA database technologies independent
connectivity Analytics
from your existing on-premise system
landscape
Build your Fiori apps with the new future proof
SAP HANA
ABAP RESTful Programming Model
SAP CLOUD
Utilize SAP Cloud Platform services like IoT,
PLATFORM
machine learning etc. in your cloud extension
Delegate operation of the ABAP PaaS and new
SAP CLOUD
CONNECTOR
technologies to SAP

ON PREMISE ERP

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 21


Extension scenario 3: Hub-like usage
Decouple ABAP implementations from your core business systems
SAP CLOUD PLATFORM ABAP SAP Cloud
ENVIRONMENT Platform
Services

ABAP EXTENSION IoT

ML
EXTERNAL USER GROUP

Make your cloud app available to a broader audience that does
connectivity Analytics not have access to your core business systems (e.g. consumer
apps)
INTEGRATION HUB
Integrate in your cloud extension multiple cloud/on-premise
SAP HANA systems with SAP/non-SAP cloud services
SAP CLOUD DATA INTEGRATION
PLATFORM Collect data from multiple sources in your cloud extension for
further processing and analysis
DECOUPLED EXTENSION
Cloud extensions use only well defined (remote) APIs of the
SAP CLOUD
CONNECTOR Business system. This reduces the risk and effort for business
system upgrades.

SAP S/4HANA
WEB
WEB API
API
SAP System WEB
WEBAPI
API
ON PREMISE Non SAP System CLOUD

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 22


SAP Cloud Platform ABAP Environment
Product road map overview – Key innovations

Delivered with V1905 Delivered with V1908 V1911 – Planned Q4/20191 2020+ – Product Direction1

ABAP RESTful Programming Model ABAP RESTful Programming Model ABAP RESTful Programming Model Partner Development
 Simplified consumption of remote OData services by  Support for greenfield application development via  Support of metadata extensions  Partners can develop, offer and run applications for their
providing code snippets managed scenario without draft support customers
 Transport of business configuration content
 Test class wizard for writing OData integration tests
ABAP Language and Development Tools ABAP RESTful Programming Model
ABAP Language and Development Tools  Draft support
ABAP Language and Development Tools  Dynamic ABAP SQL  Release of runtime type information API  Support of business events
 Dynamic Programming: CREATE DATA, CREATE  Support new SAP HANA data types in ABAP and DDIC
 ADT editors for BAdI implementations  OData V4 support
OBJECT, CALL METHOD, ASSIGN  SQL Trace via ADT & Technical Monitoring Cockpit
 Enhanced supportability
 ADT support for Eclipse 2019-03 (4.11) Custom Code Transformation
 Extensibility and verticalization
 Mass enabled object deletion in ADT Custom Code Transformation
 SAP Fiori App: Custom code migration to SAP Cloud  Integration of draft-enabled BOPF business objects
 Support of deprecation status for released SAP  SAP Fiori App: Custom code migration to SAP Platform ABAP Environment
objects S/4HANA
ABAP Language and Development Tools
 Support of released objects handling for customer-  Quick fixes to adapt to ABAP language version and to Infrastructure
 Support for custom-developed ATC checks
defined objects adapt to released objects  Trial offering  abapGit: Push from cloud to cloud and to on-premise
 Conversion exit ALPHA for customer-defined domains  Support additional sizing options (SAP HANA memory)
Connectivity & Infrastructure
Custom Code Transformation
Connectivity / Integration  RFC support from on-premise via synchronous RFC Released reuse services  Migration support from CDS-based BOPF to the
 Simplified setup of SAP Web IDE integration (SAP delivered communication scenarios)
 Application Jobs ABAP RESTful Programming Model
 Support an AWS data center in US
 Change Documents Data Integration
Security
Certifications  Parallel Processing  Data replication between ABAP Environment system and
 Instance-based authorization checks using business
roles (w/o custom restriction types and fields)  ISO 27001 and SOC 1 compliance other SAP S/4HANA system, cloud and on-premise edition

Analytics / Enterprise search


 CDS-based reporting: KPIs & Reports via analytical engine
 SAP Analytics Cloud integration via analytical engine
 Enablement of CDS-based Enterprise Search

1. This is the current state of planning and may be changed by SAP at any time without notice. Certifications
 SOC 2 compliance
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 23
SAP Cloud Platform ABAP Environment – Trial offering

ACCESS TO TRIAL SYSTEM


SAP Cloud Platform trial access
https://account.hanatrial.ondemand.com/
ABAP Trial is part of Cloud Foundry trial
Access via SAP Cloud Platform Cockpit
After registration an email will be sent to trial user containing
instructions

RULES OF THE GAME

For educational purposes only 4 month lifetime


1 month onboarding
Shared minimum 3 months usage Lifetime
Trial Trial users share the same of a trial
Offering backend system system

No content separation between System will be deleted


different users after 4 months

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 24


How to transform your custom
ABAP code
Transformation to S/4HANA and Cloud: Your custom ABAP code

on premise cloud

CUSTOM CODE ADAPTATION

SAP BUSINESS SUITE SAP S/4HANA SAP S/4HANA CLOUD

SAP NETWEAVER
ABAP PLATFORM 1909 ABAP PLATFORM CLOUD 1908
AS FOR ABAP 7.x
SAP Cloud Platform
extend extend extend supports SAP S/4HANA
and Cloud
transformation
JAVA or Node.js APPS &
EXTENSIONS Save harbor for loosely
coupled custom
extensions
ABAP APPS & EXTENSIONS

SAP CLOUD PLATFORM


ABAP ENVIRONMENT 1908

SAP CLOUD PLATFORM

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 26


SAP S/4HANA system conversion
Custom code adaptation

Preparation phase Realization phase

Maintenance Software Update Application specific


Application specific
System requirements SI checks Custom code
Custom code preparation
preparation
planner Manager (SUM) follow-up activities
follow-up activities

Custom code Custom code Functional Custom code


scoping analysis adaptation optimization

Usage tracking of custom code Remote ATC to check for Adjust modifications in Performance tuning
in production SAP S/4HANA related SPDD/SPAU
Find more about Custom Code Code pushdown
Adaptation process in the SAP
(SCMON/SUSG or UPL) changes (Simplification DB) ADT for Eclipse
community Simplification
New SAP Fiori App to detect New SAP Fiori App for Quick Fixes for semi-automated
unused code with automated efficient custom code analysis custom code adaptation User experience
removal via SUM
© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 27
Summary
Summary

The ABAP application server is the proven


01 platform of thousands of critical ERP
systems

The ABAP Platform is the foundation of


02 SAP S/4HANA providing innovations for
SAP HANA, SAP Fiori and Cloud

ABAP Platform SAP Cloud Platform ABAP Environment offers


03 the ABAP Platform as a Service for innovative
cloud apps and extensions

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 29


Continue your SAP TechEd 2019 Learning Experience
Join the digital SAP TechEd Learning Room 2019 in SAP Learning Hub

 Access SAP TechEd Learning Journeys


 Discover related learning content
 Watch webinars of SAP TechEd lectures
 Learn about SAP’s latest innovations with openSAP
 Collaborate with SAP experts
 Self-test your knowledge
 Earn a SAP TechEd knowledge badge

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 30


Engage with the SAP TechEd Community
Access replays and continue your SAP TechEd discussion after the event
within the SAP Community

Access replays Continue the conversation Check out the latest blogs
 Keynotes  Read and reply to blog posts  See all SAP TechEd blog posts
 Live interviews  Ask questions  Learn from peers and experts
 Select lecture sessions  Join discussions
http://sapteched.com/online sap.com/community SAP TechEd blog posts

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 31


More information
Related SAP TechEd Learning Journeys
 CAA9 - Take your ABAP skills to SAP HANA and the Cloud

Related SAP TechEd sessions


 CAA100 - ABAP STRATEGY
 CAA101 - OVERVIEW SAP CLOUD PLATFORM, ABAP ENVIRONMENT
 CAA104 - Optimize Your Custom ABAP Code for SAP HANA
 CAA800 - ROAD MAP: ABAP PLATFORM
 CAA102 - CUSTOMER SUCCESS WITH SAP CLOUD PLATFORM ABAP ENVIRONMENT
 CAA103 - GET THE BIG PICTURE OF THE ABAP RESTFUL PROGRAMMING MODEL
 CAA361 - BUILD A TRANSACTIONAL SAP FIORI APP WITH THE ABAP RESTFUL PROGRAMMING MODEL
 CAA260 - MOVE YOUR ABAP CODE TO THE CLOUD
 CAA104 - OPTIMIZE YOUR CUSTOM ABAP CODE FOR SAP HANA
 CAA388 - SAP CLOUD PLATFORM ABAP ENVIRONMENT: EXTENSION AND INTEGRATION SCENARIO
 CAA300 - ABAP GIT INTEGRATION

Public SAP Web sites


 SAP Community: www.sap.com/community
 SAP products: www.sap.com/products

© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 32


Thanks for attending this session.

Feedback Contact for further topic inquiries


Please complete your session evaluation Karl Kessler
for CAA100. karl.kessler@sap.com

Boris Gebhardt
boris.gebhardt@sap.com

Srinivasa GV
srinivasa.gv@sap.com
Follow us

www.sap.com/contactsap

© 2019 SAP SE or an SAP affiliate company. All rights reserved.


No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. 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, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.

You might also like