You are on page 1of 12

Week 1: Introduction – ABAP RESTful Application Programming Model

Unit 1: The Big Picture


The Big Picture
Topics

01 The Big Picture

02 Architecture Overview

03 Involved Technologies

04 Introducing SAP Cloud Platform, ABAP Environment

05 Preparing Your ABAP Development Environment

Week 1 06 Creating Your First ABAP Cloud Console App

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


The Big Picture
Modern ABAP application development

Focus on Utilize SAP HANA Efficient


Cloud
User Experience capabilities development

Role-based ABAP managed code Secure app development, In-app extensibility


pushdown high code quality (stable cloud extensions)
Browser-based
Code management Side by side
On any device (whitelisted APIs)
Testability
Device switch Stateless cloud-ready apps
Supportability for scalability and elasticity
Documentability

SAP Fiori and SAPUI5, ABAP SQL, Core Data ABAP Development Tools, In-App extensibility,
RESTful protocols Services (CDS), and code development methodology SAP Cloud Platform
pushdown in SAP HANA

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


The Big Picture
The approach
… AS A STRATEGICAL LONG-TERM SOLUTION FOR ABAP DEVELOPMENT

… FOR THE EFFICIENT DEVELOPMENT OF


SAP Fiori apps and Web APIs,
from scratch or by integrating legacy code

… OFFERING AN END-TO-END DEVELOPMENT EXPERIENCE WITH

PROVIDE A standardized development flow


PROGRAMMING best practices & development guides
MODEL … high development efficiency
focus on business logic, rather than technical aspects
native testability, documentability, and supportability
code pushdown to SAP HANA
comfortable support for stateless and stateful environments

… SUPPORTING THE PRODUCT QUALITIES


User Experience: SAP Fiori and SAP HANA
Cloud: scalability
Flexibility: break-outs for non-standardized implementations
Out-of-the-box extensibility and verticalization
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
The Big Picture
The ABAP RESTful Application Programming Model (RAP)

The ABAP RESTful PROGRAMMING MODEL


consists of …

SAP Fiori UI services


CONCEPTS Service development
Web APIs
TOOLS
Greenfield
Universally usable developments
FRAMEWORKS
programming model Brownfield
developments
LANGUAGES
SAP S/4HANA
Available on-premise
BEST PRACTISES
and in the cloud SAP Cloud Platform,
ABAP environment

… for the efficient development of


ENTERPRISE-GRADE APPLICATIONS

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


The Big Picture
The key players

ABAP Development Tools in Eclipse for all development tasks


Easy developer onboarding
End-to-end development flow

Languages: ABAP and CDS


Standard implementation tasks via typed APIs supporting
static code checks, auto-completion, element info

Powerful frameworks
Take over technical implementation tasks
Business logic added in code exits on protocol-agnostic layers

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


The Big Picture
RAP at a glance

SAP Fiori elements or SAPUI5 freestyle


SAP Fiori UI Other Clients Service consumption via Web APIs

OData Powerful querying through OData protocol

Powerful service runtime frameworks


First-class support for SAP Fiori and SAP HANA
Enterprise
Application Out-of-the-box implementations
Infrastructure
Draft support for SAP Fiori UIs
Built-in extensibility capabilities

CDS is our ubiquitous modeling language to declare


Core Data Services (CDS)
domain data models

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


The big picture
Evolution towards the ABAP RESTful Application Programming Model (RAP)

SAP Cloud Platform, ABAP Environment


ABAP Platform ≤ 7.5 ABAP Platform ≥ 7.5
SAP S/4HANA ≥ 1909

CLASSIC ABAP PROGRAMMING MODEL ABAP RESTful APPLICATION


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

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


The Big Picture
Wrap-up

IN THIS UNIT, YOU LEARNED


▪ About requirements in modern app development
▪ What the mission of RAP is
▪ That RAP is the strategic long-term solution for ABAP development
▪ Which parts make RAP

NEXT UNIT
▪ Week 1 – Unit 2
Architecture Overview

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


The Big Picture
i Additional Material
Further reading

ABAP RESTful APPLICATION PROGRAMMING MODEL


INFORMATION PAGE

For more information, links to documentation, tutorials, and more, please


visit the RAP at openSAP information page by following the link below

RAP at openSAP information page (week 1)

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


Thank you.
Contact information:

open@sap.com
Follow all of SAP

www.sap.com/contactsap

© 2020 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