1abap.jpg

Source:SAP

Legal disclaimer, things in the future are subject to change

2abap.jpg

Source: SAP

ABAP is important

Over 100K productive systems are running

1809 release in September

3abap.jpg

Source: SAP

Fiori is chosen UI application; important to optimize ABAP back end of application

AMDP - native HANA features into ABAP application - lifecycle management

ABAP in Eclipse for efficient development; strategic platform for ABAP development to modernize the ways ABAP is developed and a more declarative language

Cloud is important in ABAP world

4abap.jpg

Source: SAP

One common codeline for on-premise and cloud

5abap.jpg

Source: SAP

Business suite with installed base have high requirements

Goal: no disruption

6abap.jpg

Source: SAP

SAP codeline split; the way forward

7abap.jpg

Source: SAP

Offering in SAP Cloud Platform environment

Offering ABAP as a programming language in SCP

Can use ABAP in Eclipse; programmer can take their knowledge to the cloud; cloud-optimized  - git is used for code exchange, version management, transport mechanism

ABAP Restful programming model

8abap.jpg

Source: SAP

Some of this released a few weeks ago

752 continues with previous release strategy; a modern ABAP language, more declarative

Database centric - HANA centric - 740 - new data modeling infrastructure with Core Data Services

OpenSQL - enhance feature scope, expressions, functions

752 - support HANA 2.0

ABAP daemons - monitor ABAP sessions in the backend; react to different types of errors and handle real-time events

Toolings in quality assurance - ABAP Test Cockpit - quality, performance, security (ATC) - improved code coverage

ATC supports remote code analysis

 

Extensibility - for S/4HANA cloud and on-premise - extend existing applications on predefined customer exits; in cloud you don't have full control of application

 

Planned innovations - delivered 1809 in end of September; many features are covered in planned innovations - enhanced CDS in AMDP

Define parent-child relation in hierarchy

An evolution of programming model AMDP in Fiori - delivered in ABAP in SCP, will find its way to on-premise

Analyze code based on usage data, graphical view of results

 

MQTT protocol is supported for machine to machine communication in area of ABAP channels

 

Extensibility - September 4th - ABAP in SCP

 

Product direction:

include innovations in S/4HANA

Business Suite - provide selected enhancements

Continuous adoption of capabilties

Eclipse native editors

 

SCP - new use cases - support partner extensions and in SAP app center

 

2020 product vision - no future with only ABAP, and no future without ABAP (B. Goerke quote)

Keep ABAP platform up to date

9abap.jpg

Source: SAP

ABAP in Eclipse is platform of choice

10abap.jpg

Source: SAP

 

ABAP optimizations for SAP HANA

11abap.jpg

Source: SAP

Core data services provides more advanced data views, enrich views with domain specifics, data models can be transactional/analytical applications - impossible before in SE11

12ABAP.jpg

Source: SAP

ABAP programming model, use core data services

OData in ABAP stack; provide semantics to build Fiori elements, a template based UI approach and can do freestyle development

13abap.jpg

Source: SAP

752 ABAP Daemons

1809  - MQTT protocols, version 3.1.1., machine to machine communications

14abap.jpg

Source: SAP

Tools to check custom code usage

15abap.jpg

Source: SAP

New Fiori application in 1809 as shown above

Create deletion transport to remove unused ABAP code

Need order by statement; when migrate can't assure order

16abap.jpg

Source: SAP

ABAP Restful programming model - covers what not is covered in ABAP programming model - how integrate existing code into programming model?