0% found this document useful (0 votes)
70 views58 pages

openSAP Abap1 All Slides

This course provides an overview of SAP BTP and the ABAP environment and covers application development in the cloud using the ABAP programming model. It includes units on the basic components of SAP BTP, an introduction to the ABAP environment, the ABAP RESTful programming model, development efficiency tools, and extensibility in SAP S/4HANA.

Uploaded by

Felipe Stelmack
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views58 pages

openSAP Abap1 All Slides

This course provides an overview of SAP BTP and the ABAP environment and covers application development in the cloud using the ABAP programming model. It includes units on the basic components of SAP BTP, an introduction to the ABAP environment, the ABAP RESTful programming model, development efficiency tools, and extensibility in SAP S/4HANA.

Uploaded by

Felipe Stelmack
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

Introduction to ABAP in the Cloud

Unit 1: Basic Components of SAP Business


Technology Platform
Basic components of SAP Business Technology Platform
Course overview

Introduction:
This course provides an overview of SAP BTP, ABAP environment and helps you to understand
application development in the cloud and the programming model in ABAP

Course Content:
• Unit 1 Basic components of SAP Business Technology Platform
• Unit 2 Introduction to SAP BTP, ABAP environment
• Unit 3 ABAP RESTful Programming Model
• Unit 4 SAP Extension Suite and development efficiency
• Unit 5 Extensibility in SAP S/4HANA
• Unit 6: How to do side-by-side extensions

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


Basic components of SAP Business Technology Platform
SAP BTP cockpit of an enterprise account

1 2 3

4 5

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


Basic Components of SAP Business Technology Platform
SAP Discovery Center

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


Basic Components of SAP Business Technology Platform
Overview of the reference architecture of SAP BTP, Cloud Foundry environment

PaaS 1
Application Business Services Applications Extensions
Update
(CI/CD) Integration Services Extension Services
Digital Process Automation Development Efficiency Digital Experience
Abstraction

Messaging
Integration
Multi-Channel Access

Enterprise

Application
Business
Manage-

Extension
Workflow
Business

Business

Services

Collabo-
Object

Factory
Cloud
Central

Mobile
Store

Studio
ment

Rules

Portal

ration
Hub
API
API
Freestyle Metadata

CAI
Concourse UI UI

Security Services Application Services Observability Services Backing Services


Managment

SAP

Application Performance
Metering Services
Malware Scanner

Moitoring as a Services
Alert Notification
Credential Store
Sclace
Platform

Deploy Service

Cloud Logging
Audit Logging
Lifecyle

Destination &
HANA

Object Store
Connection

Availability
Services VMR

Services
XSUAA

Redis
IAS

Postgre-
Core Kafka
SQL
Concourse
Foundations Provisionning Service Subscription Commercial Account and Enablement Runtime Cloud
Management Management Management Kyma ABAP Functions
Services Services Environments Foundry

Network
Services Routing Traffic Management Custom Domains

IaaS Abstraction

Gardener Kybernetes

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


Basic Components of SAP Business Technology Platform
Overview of the reference architecture of SAP BTP, Cloud Foundry environment

Virtualization
2
DNS
Virtual Storage
Virtual Compute Virtual Load Container Registry
Virtual Network Mountable
(CPU, RAM) Block Blob Balancers
Filesystem
Certificate Management

Hardware & Infrastructure


3
Compute (CPU, RAM) Network Storage Load Balancers Time Servers

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


Thank you.
Contact information:

[email protected]
Follow all of SAP

www.sap.com/contactsap

© 2021 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/trademark for additional trademark information and notices.
Introduction to ABAP in the Cloud
Unit 2: Introduction to SAP BTP, ABAP Environment
Introduction to SAP BTP, ABAP environment
SAP Intelligent Enterprise Framework

Digital
Core
Manufacturing People
& Supply Chain Engagement
Customer Network & Spend
Experience Management
1 Intelligent Suite
Intelligent
Suite

THE INTELLIGENT ENTERPRISE Intelligent Technologies

3 KEY COMPONENTS: 2 Intelligent Technologies

AI/ML I IoT I Analytics

Digital
3 Digital Platform
Platform
Data Cloud
Management Platform
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2
Introduction to SAP BTP, ABAP environment
SAP S/4HANA side-by-side – overview: custom/partner extensions

In-App Extensibility Side-by-Side Extensibility

SAP Fiori | …
Classical Customer UI UI Integration
UI
Development
(on-premise only)

SAP S/4HANA
Application APIs Application Java | ABAP | …
Extensibility Concept
Business Events
(on-premise & cloud)
Database Database
HANA DB | …
View Replication
SAP S/4HANA SAP BTP

SAP Integration SAP Workflow SAP


Suite Service Analytics Cloud

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


Introduction to SAP BTP, ABAP environment
ABAP language feature scope

▪ Enablement of smooth ABAP PaaS operation through


restricted ABAP language feature set intended for
developments on SAP BTP, ABAP environment
▪ Object-oriented
▪ ABAP language extensions provided for the
development of transactional service-based SAP Fiori
business applications
▪ Access only allowed to released development objects
and programming interfaces

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


Introduction to SAP BTP, ABAP environment
ABAP SQL feature scope

▪ Enablement of smooth ABAP PaaS operation through restricted


ABAP SQL feature set support on SAP BTP, ABAP environment
▪ Major restrictions (i.e. not supported)
– SQL-CONNECTION and SELECT-CONNECTION
to avoid unwanted secondary database connection
– SQL-CONNECTION-DYNAMIC and SELECT-FROM-DYN
due to no support for dynamic performance
– SELECT-CLIENT-SPECIFIED and SELECT-USING-CLIENT
to enforce client separation
– Obsolete statements like SELECT-FOR-UPDATE

Find more details in the SAP Help documentation


for SAP BTP, ABAP environment
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5
Introduction to SAP BTP, ABAP environment
SAP BTP licensing

SAP BTP is available as


▪ Global Account
▪ Trial

Global Account Trial


▪ SAP BTP Enterprise Agreement (CPEA) or ▪ https://account.hanatrial.ondemand.com
Pay-As-You-Go for SAP BTP ▪ Free service plans
▪ All features available ▪ Reduced feature set (but still very powerful)

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


Introduction to SAP BTP, ABAP environment
Overview: SAP BTP ABAP service: structure and terminology

Select Specific
Which SAP BTP ?
ABAP Service Instance
Global Account or Trial?

Where exactly? Prepare User Accounts


▪ Global Account
▪ Subaccount
▪ Space
▪ ABAP Service Instance How to log on to ABAP?
▪ SAP BTP User
▪ Subaccount Member /
Space Member
▪ Employee
▪ Business User
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7
Introduction to SAP BTP, ABAP environment
Logon credential prerequisites (to log on to your ABAP service instance)

▪ Get a global account to develop and deploy applications on SAP BTP.


▪ Set up your account model to get your SAP BTP global accounts and subaccounts that enable you to
access the relevant SAP BTP products within the production landscape.
▪ Create a space.
▪ Set up an ABAP service instance.
▪ Configure your environment to
adapt the service instance that
represents the ABAP system to
your company's needs. For
example, you might want to
provide user access for the
application.

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


Introduction to SAP BTP, ABAP environment
Registering for SAP BTP

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


Introduction to SAP BTP, ABAP environment
Creating subaccount / space members

When creating a space member, a


subaccount member will be created
implicitly as well.

The user should be a valid SAP BTP


user, otherwise they cannot log on to
the ABAP service later.

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


Introduction to SAP BTP, ABAP environment
Logging on to ABAP service from Eclipse with logon credentials

When creating cloud project

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


Introduction to SAP BTP, ABAP environment
ABAP Development Tools in Eclipse – high developer productivity

▪ Full ABAP for SAP HANA support


▪ SQL tools, incl. data preview and SQL console
▪ Troubleshooting tools like debugger, tracing, dump analysis
▪ Quality tools for static code checks and unit testing
▪…

Superior ABAP toolset provided in Eclipse Open and extensible

▪ SAP’s central Eclipse update site on


https://tools.hana.ondemand.com
▪ SDK for partner and customer extensions
▪ Eclipse marketplace & community
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12
Introduction to SAP BTP, ABAP environment
ABAP Development Tools in Eclipse – major enhancements in ABAP 7.50

New editors for Web


Native BOPF
New source-based Enhanced CDS Autonomous AMDP Dynpro ABAP
business objects
structure editor tools support debugger components and
editor*
applications*

More about: ADT 2.51 for AS ABAP 7.50, ADT 2.64 for AS ABAP 7.50

* Not available in ABAP environment


© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 13
Introduction to SAP BTP, ABAP environment
ABAP Development Tools in Eclipse – major enhancements in ABAP 7.51

Define your own view Dependency analyzer


on ABAP repository

Breadcrumb with
Form-based domain Next generation Enhanced CDS
nested statement
editor Project Explorer development tools
information

More about: ADT 2.68 for AS ABAP 7.51, ADT 2.73 for AS ABAP 7.51 SP01
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 14
Introduction to SAP BTP, ABAP environment
ABAP Development Tools in Eclipse – major enhancements in ABAP 7.52 (1)

New source-based New form-based


Run ABAP program on console
database table editor ABAP package editor

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


Introduction to SAP BTP, ABAP environment
ABAP Development Tools in Eclipse – AS ABAP 7.53 features overview (1)

Enhancement
Implementation Editor

Change customer Modify development objects in


Analyze runtime errors
enhancements* the SAP namespace*

* Not available in ABAP environment


© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 16
Introduction to SAP BTP, ABAP environment
ABAP Development Tools in Eclipse – AS ABAP 7.53 features overview (2)

Classic objects in ABAP Dictionary Lock Object Editor

Create and edit lock objects

Transport Organizer
View and edit details of a transport request Transport Request Editor

Transport Request Editor


© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 17
Introduction to SAP BTP, ABAP environment
Scenario 1: call an external HTTP service

SAP BTP

Identity
Authentication Tenant

Developer ABAP ENVIRONMENT

Chuck Norris
API
Public DB
Destination
ABAP Service
Development Tools ABAP PaaS
in Eclipse

SAP
HANA

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


Introduction to SAP BTP, ABAP environment
Scenario 2: import sources via abapGit

SAP BTP

Identity
Authentication Tenant
Developer
ABAP ENVIRONMENT

ABAP
Development Tools ABAP PaaS
in Eclipse abapGit Plugin
with abapGit Plugin

SAP
Public Git e.g. Trust HANA
GitHub
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 19
Introduction to SAP BTP, ABAP environment
Scenario 3: SAP S/4HANA Cloud extension

SAP BTP
Identity
Authentication Tenant
optional

ABAP ENVIRONMENT SAP S/4HANA


Application
Cloud
Client

Your SAPUI5
API OData
Application Destination
Portal ABAP
ABAP Service Platform
SAP Fiori Launchpad
Development ABAP PaaS
Tools SAP Web IDE
in Eclipse SAP
SAP HANA
HANA

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


Introduction to SAP BTP, ABAP environment
SAP S/4HANA on-premise extension architecture (coming soon)

Firewall
SAP BTP Your Data Center
Identity
Authentication Tenant ABAP
Secure DEVELOPMENT
tunnel TOOLS IN or Business Suite
ECLIPSE
ABAP ENVIRONMENT OData
Application Provisioning OData
Client Gateway
Option 1

Your SAPUI5 HTTPS AS


application ABAP
Portal
SAP Fiori Launchpad Option 2
Database
ABAP PaaS Secure
tunnel
SAP Web IDE
Destination Cloud
SAP Service Connector
HANA

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


Thank you.
Contact information:

[email protected]
Follow all of SAP

www.sap.com/contactsap

© 2021 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/trademark for additional trademark information and notices.
Introduction to ABAP in the Cloud
Unit 3: ABAP RESTful Programming Model
ABAP RESTful Programming Model
Overview

SAP BTP, 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 Core Data Behavior
ABAP Programming CDS-Based Core Data
Services Definition &
BOPF Services
(CDS) Implementation

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


ABAP RESTful Programming Model
Programming model: the mission

… for the development of


PROVIDE A PROGRAMMING MODEL …
SAP Fiori apps and
Web APIs
Other scenarios in ecosystem
(e.g. Cloud Migration Cockpit, …)

… offering an end-to-end experience


… for customers and partners in SAP S/4HANA Tools: standardized development flow
… for SAP internal development in SAP S/4HANA Languages: CDS and ABAP
… for customers and partners in Frameworks for optimized development efficiency
SAP BTP, ABAP environment Documentation: best practices & development guides

… supporting the product qualities … and being flexible


User experience: SAP Fiori and SAP HANA Out-of-the-box extensibility & verticalization
Cloud: scalability Break-outs for non-standardized implementations
ABAP assets: non-functional Reuse in “freestyle” development scenarios

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


ABAP RESTful Programming Model
The golden rules

ABAP Development Tools in Eclipse for all development tasks


Developer onboarding
End-to-end development flow

Language: ABAP and CDS


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

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

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


ABAP RESTful Programming Model
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 CDS: Data modeling
MODELING &
BEHAVIOR BDEF: Behavior definition CDS: Data modeling
ABAP: Behavior implementation

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


Thank you.
Contact information:

[email protected]
Follow all of SAP

www.sap.com/contactsap

© 2021 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/trademark for additional trademark information and notices.
Introduction to ABAP in the Cloud
Unit 4: SAP Extension Suite and Development
Efficiency
SAP Extension Suite and development efficiency
Positioning SAP Integration Suite and SAP Extension Suite within SAP BTP

Cloud On-Prem
Non- SAP SAP Non-
SAP SAP
SAP Extension Suite

SAP Integration Suite


Multi-Cloud Foundation

Best Run Vibrant


Methodologies Enterprise Grade Ready-to-Use Partner Ecosystem
Tools & Services Business Content
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2
SAP Extension Suite and development efficiency
The 3 categories of SAP Extension Suite

Simplify development of your application extensions

DIGITAL EXPERIENCE DIGITAL PROCESS DEVELOPMENT


AUTOMATION EFFICIENCY
Deliver consistent and Automate, enhance, and Develop and manage applications
collaborative experiences adapt business processes that securely extend your on-
across all channels beyond standard solutions premise and cloud landscape

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


SAP Extension Suite and development efficiency
A closer look at SAP Extension Suite

Non-SAP Third Party

Digital Experience Digital Process Development Efficiency


Mobile Automation Business Application
Launchpad Workflow Management Studio

Fiori Intelligent Robotic SDKs


Process Automation Low-Code Tools
Work Zone (IRPA)
Conversational AI Programming Models /
Live Process Content Runtimes
Process Mining DevOps
Event-Driven Architecture

Multi-Cloud Foundation

Best Run Vibrant


Methodologies Enterprise Grade Ready-to-Use Partner Ecosystem
Tools & Services Business Content
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
SAP Extension Suite and development efficiency
SAP API Business Hub

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


SAP Extension Suite and development efficiency
SAP API Business Hub

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


Thank you.
Contact information:

[email protected]
Follow all of SAP

www.sap.com/contactsap

© 2021 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/trademark for additional trademark information and notices.
Introduction to ABAP in the Cloud
Unit 5: Extensibility in SAP S/4HANA
Extensibility in SAP S/4HANA
In-app extensibility independent of the SAP S/4HANA version
SAP Fiori Launchpad
6 Custom UI
Custom User User Interface
Interface (SAP Fiori) (SAP Fiori)
1 UI Adaption
Front End
Back End: ABAP Server
Custom Business Objects

OData Service OData Service OData

Custom Fields
Analytics/Forms

Application Application
(ABAP/CDS) (ABAP/CDS)

4 Business Logic

2
5 Database Table Database Table

Use case diagram overview


SAP In-App Extensibility

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


Extensibility in SAP S/4HANA
Side-by-side extensibility independent of the S/4HANA version
SAP Fiori Launchpad SAP Fiori Launchpad
Custom UI / BTP S1
Custom User User Interface Custom User Interface
Interface (SAP Fiori) (SAP Fiori) (SAP Fiori)

Front End Front End


Back End: ABAP Server Back End: BTP

OData Service OData Service OData OData Service

BTP app w/ cust. serv. S3

BTP application
Application Application Application
(ABAP/CDS) (ABAP/CDS) Biz logic w/ BTP serv.S4 (JAVA/JS/CDS)

Database Table Database Table Database Table S2


Data replication S5

SAP In-App Extensibility Side-by-Side Extensibility

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


Extensibility in SAP S/4HANA
The following SAP S/4HANA versions are offered by SAP, status today (2021)

ES EX HEC On-Premise
Infrastructure public cloud shared with public cloud shared with customer-specific customer data centre or
other customers hosted other customers hosted landscape on SAP HANA hosted by hyperscaler
only by SAP only by SAP Enterprise Cloud (HEC) (e.g. Microsoft Azure, AWS,
Google Cloud)
License subscription for Software subscription for Software Bring your own license and perpetual or bring your own
as a Service as a Service infrastructure subscription license

Upgrades quarterly fixed and quarterly fixed and annual and you choose annual and you choose your
mandatory (configuration mandatory (configuration your own speed of adoption own speed of adoption
and software) and software) (software) (software)
Scope core ERP (subset of full core ERP (subset of full full SAP S/4HANA full SAP S/4HANA
ERP) and specific ERP) and specific functional, country, and functional, country, and
industries and 42 countries industries and 42 countries industry scope industry scope

Extensibility extensibility framework and extensibility framework and customization, modification, customization, modification,
extensions through SAP extensions through SAP and extensibility possible as and extensibility possible as
BTP with whitelisted APIs BTP with whitelisted APIs with ERP with ERP

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


Extensibility in SAP S/4HANA
Key user tools in SAP Fiori launchpad in-app extensibility

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


Thank you.
Contact information:

[email protected]
Follow all of SAP

www.sap.com/contactsap

© 2021 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/trademark for additional trademark information and notices.
Introduction to ABAP in the Cloud
Unit 6: How to Do Side-by-Side Extensions
How to do side-by-side extensions
Demo

Demo Overview:
We will walk through an example scenario to demonstrate the development toolset and how to implement
side-by-side extensions

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


How to do side-by-side extensions
Course summary

Course Summary:
You will now be able to describe SAP BTP, ABAP environment and have a good understanding of
application development in the cloud for custom ABAP applications and extensions.

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


Thank you.
Contact information:

[email protected]
Follow all of SAP

www.sap.com/contactsap

© 2021 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/trademark for additional trademark information and notices.

You might also like