Sunteți pe pagina 1din 28

TEC101 ABAP Roadmap

Public

Disclaimer
This presentation outlines our general product direction and should not be relied on in making a
purchase decision. This presentation is not subject to your license agreement or any other agreement
with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to
develop or release any functionality mentioned in this presentation. 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. This document 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. SAP assumes no responsibility for errors or omissions in this
document, except if such damages were caused by SAP intentionally or grossly negligent.

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

Speakers
Las Vegas, Oct 19 - 23

Barcelona, Nov 10 - 12

Boris Gebhardt

Boris Gebhardt

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

Agenda
Main platform assets
New business and technology scenarios
Industry 4.0
SAP HANA
SAP Fiori and Mobile

Contribution to SAP S/4HANA

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

Main platform assets

Public

ABAP platform Customers and main assets


SAP Business Suite
SAP Business Warehouse
Partner
Custom Code

SAP NW / ABAP Platform


Database

41.200
8.020
16.400
370
10.000
5,1 million
4,5 million

Rock solid and scalable server

Productive SAP ERP 6.0 systems (NW 7x)


Productive SAP ERP systems on new EHP 7 ( NW 74x)
Productive SAP BW systems
Partner add-ons
Custom ABAP dev. objects per customer system
Registered modifications in SAP code
Registered ABAP developer
- Built for mission critical business systems

Effective programming environment - Built for the complete life cycle of business apps
Continuously extended

2015 SAP SE or an SAP affiliate company. All rights reserved.

- To serve new business scenarios

Public

ABAP platform Strengthen main platform assets


Rock solid and scalable application server
Be ready for new application types (Industry 4.0, Fiori,)
High availability (e.g. zero downtime maintenance)
Continuous invest in low cost operation and more flexible scaling
(Prepare server for cloud operation)

Effective programming environment


ABAP Development Tools in Eclipse
Continuous invest in ABAP programming language
Enhanced tool support for
performance tuning
custom code management
security checks

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

New business and technology


scenarios
Industry 4.0 SAP HANA SAP Fiori and Mobile

Public

New scenarios
New event handling and Industry 4.0
Direct communication with sensors
/machines

Sensors / Machines

User Interface

Support native TCP/IP protocols

ABAP Messaging Channel Collaborate


Publish / subscribe infrastructure to exchange
messages between sessions
Data changes are published to subscribed clients
immediately

ABAP
Push Channel

Sub

ABAP Push Channel No more polling


Bi-directional communication via Web Sockets in
ABAP
User interface is automatically updated when data
changes
2015 SAP SE or an SAP affiliate company. All rights reserved.

Direct TCP/IP
Communication

ABAP
Message
Channels

Pub
Session

User Session

Application Server

Application Server
ABAP System
Public

New scenarios
Exploit SAP HANA in productive applications
Application logic with
performance relevant coding

Open SQL, Core Data Services, ABAP


Managed Database Procedures

ABAP Managed
Code-Pushdown

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

10

New scenarios
ABAP managed code pushdown for SAP HANA
Mainstream for ABAP code
pushdown

Code-Breakouts

Extended ABAP SQL Interface (DDIC)

New ABAP native SAP HANA Interface

OPEN SQL

ABAP Managed Database Procedure (AMDP)

Core Data Services (CDS)

Table functions (Call AMDPs from CDS)

Exploit native SAP HANA features

ABAP like development, transport, correction and troubleshooting

Easy to learn for ABAP developers

Exploits all native capabilities of SAP HANA


2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

11

New scenarios
SAP Fiori apps
Classic GUI based
transactions

Role based SAP Fiori apps

SAP Fiori
Programming
Model

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

12

New scenarios
Effective ABAP programming model for SAP Fiori apps
SAP Fiori shell

One data model for all consumers (CDS)

SAP Fiori App,


UI5 ALV
R

Directly publish CDS views to the UI (OData Service)

OData

NW / ABAP
SAP Gateway

ALV like SAP HANA optimized services for analytic apps (SADL)

Transaction, error and event handling services (BOPF)


Manual Impl.
(ABAP/SQL Script)

GW API

Application
Frameworks
(SADL,BOPF)

*SQL

CDS
View
R

deploy

SAP HANA
CDS
OData
SADL
BOPF

2015 SAP SE or an SAP affiliate company. All rights reserved.

Core Data Services


Open Data Protocol
Service Adaptation Definition Language
Business Object Process Framework

SQL Engine

SQL
View

Public

13

Contribution for SAP S/4HANA

Public

SAP S/4HANA: The next generation business suite

Internet
of Things

People

Business
networks

Devices

Social
networks

Big Data

On-Premise Edition

2015 SAP SE or an SAP affiliate company. All rights reserved.

Cloud Edition

Public

15

SAP S/4HANA: Transformation and role of ABAP platform


SAP S/4HANA,
on-premise
edition

Business Suite
on Any DB

Business Suite
on SAP HANA

NW / ABAP Platform

NW / ABAP Platform

Any DB

SAP HANA

NW / ABAP Platform

SAP HANA
Real Time Simplified
SAP Fiori
Cloud

SAP HANA

SAP S/4HANA,
cloud
edition

NW / ABAP Platform
SAP HANA

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

16

SAP S/4HANA: Architecture and programming model

Transition to the SAP Fiori programming model


User experience on all devices drives the model

Combine transactions, search and analytics


Common cloud qualities (e.g. extensibility)
Optimized for SAP HANA
Simplify the transition from GUI to SAP Fiori apps
2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

17

SAP S/4HANA customer extensions for cloud and on premise

2015 SAP SE or an SAP affiliate company. All rights reserved.

Key user can do easy changes directly in


the app

ABAP based extensions


and custom code

SAP HANA Cloud Platform for side by side


extensions and cloud integration

Public

18

SAP S/4HANA extensibility


Key user extensibility Easy changes & extensions of a SAP Fiori app
UI-Layout-Changes
e.g. hide, move, add existing fields

SAP Fiori UI
Add customer specific logic (BAdI)

Add custom fields

OData Service

Application

Database Table
2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

19

SAP LABS PREVIEW

SAP S/4HANA extensibility


ABAP based extensions and custom code
ABAP extensions
Designed for Cloud

Classic ABAP custom code


On-Premise

ABAP extensions

ABAP extensions

No
modifications
use only public
APIs

SAP Standard

SAP objects are modified, enhanced


and used without restrictions

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public Model / Whitelist


CDS

BAdi

API

SAP Standard

Automated SAP software deployment


needs clear separation of SAP and
custom code

Public

20

SAP S/4HANA extensibility


SAP HANA Cloud Platform Side-by-side extensibility

On-Premise

2015 SAP SE or an SAP affiliate company. All rights reserved.

Cloud

Hybrid

Public

21

SAP S/4HANA migration


ABAP custom code migration to SAP S/4HANA

Only whitelisted SAP APIs


No modifications
Adapt SAP S/4HANA
changes
SAP HANA and
Unicode migration

SAP S/4HANA,
cloud edition

SAP S/4HANA,
on-premise edition

SAP Business Suite


powered by
SAP HANA

SAP Business Suite on


any database

Custom code work packages for different target products


(Direct upgrade/migration path to target products is available)
2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

22

SAP LABS PREVIEW

SAP S/4HANA migration

ABAP custom code migration Adapt SAP S/4HANA changes Tool support
Analysis System

Task

Simplification DB

Download Simplification
Database from SMP and upload
to analysis system
Customer ERP DEV or Q System

Run Custom Code Extractor and


transfer metadata to analysis
system

Optional: Get usage data to


restrict effort for productively
used custom code

Customer ERP Productive System

Changed/deprecated functionality
Changed/deprecated business processes

&
Custom code metadata
Used SAP objects

Custom Code Extractor

Extended SAP objects


Modified SAP objects

&
Customer specific metadata

Collect Usage Data

Usage data from productive System

=
Result of Analysis

Work on customer specific hits

2015 SAP SE or an SAP affiliate company. All rights reserved.

Affected custom code


Affected extensions
Affected modifications
Public

23

ABAP Platform Reuse of SAP S/4HANA developments


SAP Business Suite
on Any DB

NW / ABAP Platform

SAP Business Suite


powered by SAP
HANA

SAP S/4HANA,
on-premise
edition

NW / ABAP Platform

NW / ABAP Platform 7.5

One NW Development Code Line


Any DB

SAP HANA

Reuse new ABAP platform


capabilities on-premise

SAP HANA

SAP S/4HANA,
cloud
edition

New ABAP platform capabilities


built for SAP S/4HANA,
cloud edition

NW / ABAP Platform 7.6x

SAP HANA

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

24

Summary & Related TechEd sessions


Main Platform Assets
Robust and scalable application
server

DEV163 - Code Better with ABAP in Eclipse

DEV262 - Write less ABAP Using New Language Features for More Concise Code

Effective development environment


DEV201 - Overview of Development with ABAP for SAP HANA

Support New Scenarios


DEV200 - Core Data Services: Next-Gen Data Definition and Access on SAP HANA

Industry 4.0
SAP HANA

DEV261 - Say Goodbye to Polling with Real-Time Eventing Using ABAP Channels

SAP Fiori
DEV265 - Building an End-to-End App from SAP HANA to SAP Fiori via ABAP (HO)

Contribution to SAP S/4HANA

DEV301 - Building an End-to-End App from SAP HANA to SAP Fiori via ABAP (L)

SAP S/4HANA programming model


Extensibility
Custom code migration
2015 SAP SE or an SAP affiliate company. All rights reserved.

DEV106 - The ABAP Programming Model in SAP S/4HANA


DEV105 - Extensibility Framework for SAP S/4HANA: An End-to-End Scenario
Public

25

SAP TechEd Online


Continue your SAP TechEd education after the event!
Access replays of keynotes, Demo Jam, SAP TechEd live interviews, select lecture sessions, and more!
Hands-on replays

http://sapteched.com/online

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

26

Further Information
Related SAP TechEd sessions:
DEV105 DEV106 DEV163 DEV200 DEV201 DEV260 DEV261 DEV262 DEV265 DEV301 -

Extensibility Framework for SAP S/4HANA: An End-to-End Scenario


The ABAP Programming Model in SAP S/4HANA
Code Better with ABAP in Eclipse
Core Data Services: Next-Generation Data Definition and Access on SAP HANA
Overview of Development with ABAP for SAP HANA
Building Applications with ABAP Using Code Pushdown to the Database
Say Goodbye to Polling with Real-Time Eventing Using ABAP Channels
Write Less ABAP Using New Language Features for More Concise Code
Building an End-to-End App from SAP HANA to SAP Fiori via ABAP (Hands-On)
Building an End-to-End App from SAP HANA to SAP Fiori via ABAP (Lecture)

SAP Public Web


http://scn.sap.com/community/abap
http://go.sap.com/solution/platform-technology.html
Watch SAP TechEd Online
www.sapteched.com/online
2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

27

2015 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.
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. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
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 SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE 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 SEs or its affiliated companies strategy and possible future
developments, products, and/or platform 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 forwardlooking 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.

2015 SAP SE or an SAP affiliate company. All rights reserved.

Public

29

S-ar putea să vă placă și