SAP BTP ABAP Environment
Overview & Roadmap
Frank Jentsch, SAP
July, 2024
Public
Agenda
Positioning of the SAP BTP ABAP Environment
Release Schedule
Latest News (Release 2405)
Roadmap
Partner Enablement
Best Practices
Public 2
Positioning of the SAP BTP ABAP Environment
Extensibility Portfolio for SAP S/4HANA Cloud
Low Code
ABAP Cloud
SAP S/4HANA
Cloud
SAP Build
Key User
Extensibility
SAP S/4HANA SAP BTP
Cloud
Seamless
On-Stack integration Side-by-Side
Extensibility Extensibility
ABAP Cloud
SAP S/4HANA
SAP Build
FOCUS HERE
CAP
Cloud Developer
Code
Extensibility
SAP BTP, ABAP
Pro Code
Classic
Environment
Extensibility 1
ABAP Cloud
1 SAP S/4HANA Cloud, private edition and on premise only; not “clean core”
Public 4
ABAP Cloud on SAP BTP and on SAP S/4HANA
ABAP CLOUD
DEVELOPMENT
ON SAP S/4HANA
SAP S/4HANA
CLOUD ABAP CLOUD
DEVELOPMENT
public interfaces
ON SAP BTP
ABAP Cloud comes with:
v Public SAP APIs and extensions points
v Cloud-optimized ABAP language
remote API
v ABAP Development Tools
v ABAP RESTful Application
public interfaces public interfaces
Programming Model
SAP S/4HANA CLOUD ABAP ENVIRONMENT /
ABAP PLATFORM SAP BTP ABAP ENVIRONMENT
FOCUS HERE
Public 5
ABAP Cloud – One development model for SAP S/4HANA and SAP BTP
FOCUS HERE
SAP S/4HANA SAP S/4HANA Cloud SAP S/4HANA Cloud SAP BTP
any premise 1 Private Edition 1 Public Edition 2 ABAP Environment
ABAP Cloud development model
to build cloud-ready business apps, services, and extensions
Classic ABAP development model
On-Stack (SAP S/4HANA) Side-by-Side (SAP BTP)
1
SAP S/4HANA any premise or SAP S/4HANA Cloud Private Edition release ≥ 2022
2
SAP S/4HANA Cloud Public Edition release ≥ 2208, 3-system landscape required
Public 6
SAP BTP ABAP Environment
ABAP CLOUD
DEVELOPMENT
ON SAP BTP
Characteristics
• Quarterly releases
SAP S/4HANA remote API
• Always newest ABAP Cloud features
and technology innovation public interfaces
• Build and run side-by-side
extensions/solutions on SAP BTP SAP BUSINESS TECHNOLOGY PLATFORM
ABAP ENVIRONMENT
• Leverage released APIs and services
Public 7
The Product
Public 8
SAP BTP ABAP Environment Positioning
FOR EDUCATION FOR CUSTOMERS FOR PARTNERS FOR SAP
Learn ABAP and Develop and run loosely Develop and run SAP products running
evaluate Steampunk coupled side-by-side multitenancy-enabled on Steampunk
extensions for example SaaS applications for
SAP S/4HANA their customers
#Free tier customers #Direct customers and partners #Indirect customers
convert
Public 9
Usage Scenarios for SAP BTP ABAP Environment
Common Sweet Spot
• Loosely-coupled, side-by-side extensions and applications
• Multitenancy SaaS solutions
Characteristics of Typical Usage Scenarios
• Decoupled extension that has its own lifecycle
• Custom applications for a separate user group (no ERP users)
• Custom application workload that shall run separated from ERP
• Solutions integrating with several ERP systems and cloud services (“hub scenario”)
• SaaS applications provided by partners
Public 10
SAP Products running on SAP BTP ABAP Environment
Including the development environment
• SAP Datasphere Bridge for SAP BW
Multitenancy SaaS applications
• SAP Market Communication for Utilities
• SAP Master Data Governance, cloud edition
• Sales Solutions by Vistex
• SAP S/4HANA for Supplier Quotation Management
Public 11
System Hibernation
Available since August 2023
Total costs for a stopped
minimal system
less than 5%
Public 12
System Hibernation – Use Cases
Stop development systems outside of working hours and during the weekend
Stop correction systems (for the productive codeline) outside of correction activities
Stop test systems outside of test activities
Stop custom code analysis system when analysis is finished
Stop production systems before go-live
Metric Costs for a stopped system
ABAP Compute Units 0%
HANA Compute Units 12,5%
Check out the blog post
Public 13
Release Schedule
Release schedule and quarterly upgrades
Find more details in the blog post
Public 15
Latest News (Release 2405)
Release 2405: Top 4 Features
ABAP Development Tools: Feed for ABAP Contract Check Violations
In this feed, you can configure the feed query to display all contract check violations found by
the RAP runtime
ABAP Unit: Launching Unit Tests and Additional Syntax Highlighting
Using quick actions enables you to launch unit tests with a single mouse click. Test code
highlighting gives to a quick visual overview of method calls that are used in unit test classes
SAP Fiori Launchpad: ADT Editors for Space and Page Templates
You can now build launchpad space templates and launchpad page templates in the
ABAP development tools for Eclipse
Technical Monitoring: Table Analysis
Provides a guided analysis of table statistics from an aggregated view over time
regarding memory, disk usage and table records
For an overview of all planned features, visit the Roadmap page and the What’s New page
Public 17
Delivered Release 2405
Find more details in the blog post
Public 18
Roadmap
Roadmap: Planned ABAP Cloud Features (Release >= 2408)
RAP and SAP Fiori Elements Support for Editable Tree
Enhance the already existing tree view by create, update and delete operations including
draft capabilities
Email Templates and Form Templates
Generate emails based on a fixed template with predefined placeholders. Generate forms with
SAP Forms by Adobe by using form templates uploaded in the SAP BTP ABAP Environment
system
SAP Fiori Elements Support for Multi Dimensional Analytical Apps
Support for building multi-dimensional analytical applications in two different flavors: Dedicated
analytical floorplan and analytical SAP Fiori Elements building blocks for greater flexibility
ABAP Push Channel for SAP Fiori
For asynchronous programming patterns, Web-Sockets will be integrated natively into the
transactional RAP programming model to be interpreted on client side, like SAP Fiori Elements
For an overview of all planned features, visit the Roadmap page
Public 20
Roadmap: Planned Infrastructure Features (Release >= 2408)
Reduction of Planned Maintenance Windows for HFC Imports
New update procedures reduce the technical downtime of updates, for example, installation
of hotfix collections
Reduction of Planned Maintenance Windows for Upgrades
New upgrade procedures reduce the technical downtime of upgrades (quarterly release)
High Availability and Disaster Recovery
Use multiple availability zones and offer automatic restart of critical components of the
ABAP Application Server, the SAP HANA Cloud database, and connectivity components
For an overview of all planned features, visit the Roadmap page
Public 21
Roadmap Details
In addition to the Roadmap Explorer, more details of the roadmap items are available now
Public 22
Partner Enablement
Solution partner models
Find more details in the blog post
Public 24
Landscape Portal
Landscape Portal as the central tool
• To build products (“add-ons”)
• To simplify the SaaS Registry
Public 25
Landscape Portal – Launchpad
Documentation
B u ild
p ro
( “ a d d d u c ts
-o n s ”
)
S im p
lify S
r e g is a a S
tr y
Public 26
Avail
1. As a Multitenancy SaaS Solution (introduce able
d years a
go)
•
•
•
•
2. As an Installable Product
• Planned
•
•
•
Public 27
How to build a multitenancy SaaS solution – partner scenario
Complete demo was shown at Devtoberfest – Recording is available on YouTube
Public 28
Best Practices
System Landscape: Phased Development Approach
1. Optional: Start with a free tier system (“try before you buy”) max. 90 days
2. In SAP BTP Cockpit: Create the development system or convert the free tier system
3. In Fiori Launchpad: Create a software component as a delivery unit for your project
4. In ADT: Develop the first iteration of your project and release all transport requests
5. In SAP BTP Cockpit: Create the test system
6. In Fiori Launchpad: Pull the software component into the test system
è Create the systems step by step once they are needed
è Use system hibernation to save costs
Public 30
SAP BTP Subaccount Setup
è Create/use a separate subaccount per
system for max. flexibility of trust settings
è Choose your favorite region (19 regions of
3 hyperscalers are supported today)
è Create only 1 Cloud Foundry space per
subaccount
è Use Cloud Foundry spaces and their
configuration as less as possible
Public 31
System Setup
è Always start with the minimal system size
(1 ACU & 2 HCUs) – it can be easily
increased later on demand
è Switch off “Development System” for test
and productive systems
è Change the default system ID “H01” to
distinguish your systems easily
Sizing aspects
• There are productive systems running with 1 ACU
serving 1000 active business users per day
• Even “only” 1 ACU is a powerful setup
Public 32
• abapGit
• “Manage Software
Components” gCTS
Product Landscape Portal
è Be familiar with the different features of the Landscape Portal
Public 33
• Software Component
•
• more than one BTP global account
• registered ABAP namespace /…/
• within the
same partner‘s global account
è Develop always with your ABAP namespace for max. deployment flexibility
Public 34
References
Monthly Customer and Partner Roundtable
Subscribe to our monthly roundtable
with product news, live demos, and
Q&A
Edition #13 on June, 25th
• Baseline Support for ABAP Test Cockpit
• Roadmap for AI in ABAP Cloud
Find more details in the blog post
Public 36
Further Information
References
• ABAP Environment Documentation | SAP Help Portal
• Roadmap | SAP Help Portal
• Release Schedule | Blog Post
• Landing page | SAP Community
• Material from Customer & Partner Roundtables
• Manage System Hibernation | Blog Post
Tutorials
• Create your first SAP Fiori application using RAP
• More than 100 further tutorials are available in the SAP Tutorial Navigator
Public 37
Starting with Trial
NOW IT’S YOUR TURN J
Blog Post
Public 38
Thank you.
Contact information:
Frank Jentsch
[email protected]
© 2024 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to this material.