To be able to build an application using what SAP BTP offers, you have to understand what are the recommended use case patterns and what services, tools, and integrations are available.
The following use case patterns should always be implemented on the SAP BTP:
-
Automate processes across backend systems
This pattern provides low code/no code capabilities to automate processes and is meant for business experts and developers.
-
Build web and mobile applications
This pattern provides mobile-native and web development capabilities and is meant for business experts and developers.
-
Develop full-stack applications
This pattern is meant for professional developers and has the following flavors:
-
Full-stack single-tenant applications
This pattern is meant for customers and implementation partners enabling them to develop full-stack applications on SAP BTP.
-
Full-stack multitenant SaaS applications for partners that are independent software vendors
This pattern is meant for SAP partners enabling them to develop full-stack SaaS applications on the SAP BTP and to distribute these applications to their customers. Partners can easily onboard multiple customers (tenants) onto a single application with strictly separated data. This approach dramatically reduces the total cost of ownership at cloud scale.
-
Hub scenario integrating with several ERP systems and/or cloud services
This pattern provides a central hub on SAP BTP to collect and distribute data from various systems.
-
Most development use cases address some sort of extension of SAP S/4HANA and SAP S/4HANA Cloud, public or private edition. Depending on the nature of the extension, different extensibility options are available. The extensibility options can be roughly divided into two categories:
-
On-stack extensibility
A group of extensibility options that allows users to directly extend the software stack without any remote connection. The extensibility options are:
-
Key user extensibility
-
Developer extensibility
-
Classic extensibility: not recommended; it's available only in private cloud and on-premise setups.
For detailed explanation of the ABAP on-stack extensibility options, see Extend SAP S/4HANA in the Cloud and On-Premise with ABAP-Based Extensions.
In this document, you can also find decision tables when to use which extensibility option and how to combine these options in more complex scenarios.
-
-
Side-by-side extensibility
An extensibility option that allows developers or key users to implement development projects, such as creating custom user interfaces or custom applications. The development projects are implemented on SAP BTP and integrated via released remote APIs.
ABAP Cloud offers developers a programming model to design and implement transactional applications, analytical applications, and integration scenarios. Applications can be deployed as single tenant or multitenant SaaS applications.
ABAP Cloud defines the technological core of the ABAP Cloud development model and consists of technologies such as ABAP, ABAP RESTful Application Programming Model (RAP) and Core Data Services, reuse services and libraries to implement the programming model aspects. Built-in qualities define the common quality characteristics that all ABAP Cloud implementations fulfil such as extensibility or identity and access management.
SAP BTP Developer’s Guide has a comprehensive set of tools and services at your disposal that allow you to keep the pace and at the same time benefit from future investments in SAP BTP. The following graphic includes both ABAP and non-ABAP runtimes and provides an overview of the architecture you can use when designing and building your applications.
The overall suite of applications consists of multiple business modules that are either implemented for SAP Cloud Application Programming (CAP) or ABAP Cloud. Each business module consists of one or multiple self-contained services following a three-tier architecture with presentation, logic, and persistence layer. In both architecture styles, SAP Fiori and SAPUI5 is used to implement front end artifacts. These front end artifacts are consuming its data using OData for transactional and InA for analytical applications.
The application logic for CAP-based applications is implemented in Node.js, Java and Typescript and is deployed in SAP BTP, Cloud Foundry runtime or SAP BTP, Kyma runtime. The application logic for ABAP Cloud is implemented in ABAP and deployed in the SAP BTP, ABAP environment. In both cases, SAP HANA Cloud is used to store relational business data.
Additional enterprise qualities are reached by integrating the business modules with complementing SAP BTP application services such as SAP Build Work Zone as a central entry point, SAP Datasphere as a cross-application data warehouse or Identity Authentication for identity authentication among others.
This image is interactive. Hover over the image and click the highlighted areas so you are placed in the respective cell in the table.
Capability |
Cloud Application Programming |
ABAP Cloud |
---|---|---|
Development Tools |
SAP Business Application Studio Designed and optimized for business application development in SAP ecosystems, SAP Business Application Studio enhances productivity by offering specialized tools for various scenarios, including SAP Fiori application development, SAP HANA native extensions, full-stack and mobile application development, and more. Central to the development environment is Code-OSS, the open-source foundation of Visual Studio Code, ensuring a familiar experience for developers when creating SAP-centric applications. SAP Business Application Studio streamlines the building, testing, and deployment of applications with integrated features for source control and testing. Furthermore, its Full-Stack Application Productivity Toolkit offers intuitive visual tools covering the entire development process, guaranteeing seamless integration with various SAP services and solutions. |
ABAP Development Tools for Eclipse SAP Business Application Studio Use ABAP development tools for Eclipse to benefit from an efficient development environment for all ABAP-based development artifacts. Use the SAP Business Application Studio to develop the SAP Fiori parts of your ABAP-based applications. |
SAP Continuous Integration and Delivery The Continuous Integration & Continuous Delivery (CI/CD) service offers pre-configured pipelines that automate the building and testing of code changes developed in SAP Business Application Studio. These pipelines can be customized to meet your specific needs. By providing immediate feedback on the status of your code, the service helps to identify and fix issues early in the development process. This accelerates development and improves the quality of your code. |
||
Software Delivery |
SAP Continuous Integration and Delivery By enabling deployment, setting the deployment target, and optionally configuring the handover to SAP Cloud Transport Management, you can use SAP Continuous Integration and Delivery to automate your delivery process. This helps to accelerate your delivery cycles. |
|
SAP Cloud Transport Management SAP Cloud Transport Management offers a standardized, enterprise-ready change management process. For changes in SAP BTP, Cloud Foundry runtime, the corresponding pipeline in SAP Continuous Integration and Delivery includes out-of-the-box transports in the Cloud Transport Management service. While we strongly recommend using the Continuous Integration and Delivery service, you can also use SAP Cloud Transport Management to transport your changes without a pipeline. |
||
Persistence |
Use SAP HANA Cloud service for a relational storage. Use HANA Data Lake Files as Object Storage. Consider compliance features like such as Audit Log, Cryptography or Customer Managed Keys that SAP HANA Cloud offers. |
SAP BTP, ABAP environment comes with an own ABAP-managed SAP HANA Cloud instance. Static resizing of the SAP HANA Cloud instance is supported. ABAP dictionary tables can be tagged to make use of the SAP HANA Native Storage Extensions; also, database indexes (like unique secondary indexes and fuzzy search indexes) and Dynamic View Caches can be defined. Furthermore, simple Database Partitioning based on primary keys is possible. Access to the SAP HANA instance data is only supported via the ABAP layer, for example, by using ABAP SQL, natively via ABAP-managed database procedures, and the ABAP SQL Service for external clients. |
Programming Model |
SAP Cloud Application Programming Model (CAP) Use SAP Cloud Application Programming Model as programming model for non-ABAP applications. Go-to frameworks for business application development. It supports the most widely adopted languages, which are: Java (with Spring Boot), JavaScript and TypeScript (with Node.js). SAP Cloud Application Programming Model guarantees to run against specific versions of Node.js and Java. Remember to plan your application to run for at least 5 years if not more. We recommend that you choose SAP BTP services over homegrown services. |
ABAP RESTful Application Programming Model (RAP) Use ABAP RESTful Application Programming Model as a programming model within ABAP Cloud. With ABAP RESTful Application Programming Model, you can develop services for all types of SAP Fiori applications as well as publishing Web APIs. |
Runtime |
SAP BTP, Cloud Foundry Runtime Use SAP BTP, Cloud Foundry runtime as a runtime for CAP-based applications. |
Use SAP BTP, ABAP environment for ABAP-based applications. SAP BTP, ABAP environment delivers and enforces the ABAP Cloud development model and is based on Kubernetes. The abstraction of containers and clusters is managed by the SAP BTP, ABAP environment infrastructure. |
Use SAP BTP, Kyma runtime as a runtime for CAP-based applications. |
||
Client Library |
CAP is using SAP Cloud SDK behind the scenes. SAP Cloud SDK provides client libraries for consuming OData/OpenAPI services, Destination service, and Connectivity service that extend SAP solutions and other OData/OpenAPI services on SAP Business Technology Platform. These clients allow you to concentrate on your unique business logic, simplifying development and ensuring seamless integration. |
Use the Service Consumption Model to generate local ABAP APIs to consume remote OData, SOAP and RFC services. |
Connectivity |
Use Connectivity service to securely access on-premise systems which are exposed via Cloud Connector. Using Cloud Connector service channels, it is also possible to access cloud systems such as databases from on-premise networks. For Kubernetes-based workloads, you can utilize the Connectivity Proxy to ensure secure technical connectivity from the cloud to your on-premise systems. Within the Kyma runtime, the Connectivity Proxy comes as a managed offering. |
The Connectivity service is automatically integrated with the BTP ABAP tenants to securely access on-premise systems which are exposed via Cloud Connector. |
Use Destination service to store and retrieve technical connection properties to the target systems. It automates the process of retrieving OAuth access tokens to the configured target systems. In addition, the Destination service generates and is able to renew X.509 client certificates issued by the SAP Cloud PKI. |
SAP BTP, ABAP Environment provides a Communication Management to integrate the custom applications with other systems to enable data exchange. An event consumption and event provisioning is also natively supported and integrated into the ABAP RESTful Application Programming Model (RAP). In addition, the SAP Destination Service can also be used to re-use destinations for CAP applications. See SAP Destination Service. |
|
Application Programming Interface |
Follow API guidelines and use the SAP Business Accelerator Hub. |
|
User Interface (Web) |
Use SAP Fiori elements for OData V4 to benefit from a presentation of a common UI and UX. For more flexibility, use SAP Fiori element’s Flexible Programming Model with or without SAPUI5 Freestyle. Personalization and theming are automatically supported. SAP Fiori elements and SAPUI5 help you present one consistent solution experience to your customers, and you benefit from the upcoming designs and UX improvements automatically. Remember that even the simplest UI components or more complex ones like geographic maps have compliance requirements like accessibility and theming. |
|
User Interface (Mobile) |
Use SAP MDK, BTP SDK for Android or BTP SDK for iOS for mobile applications. These SDKs help you present one consistent solution experience to your customers. Mobile application development is massively accelerated as SAP mobile services and its SDKs generate the complete synchronization and authentication layer. Additional supported features like logging, tracing, crash reporting bring extra value to you. After deployment the Mobile services give administrators all the necessary tools and services to operate a mobile solution. Features like push, offline, mobile specific security and more simplify the operation. |
|
Central Entry Point |
SAP Build Work Zone, standard edition SAP Build Work Zone, advanced edition SAP HTML5 Application Repository Service for SAP BTP Enable the central launchpad to offer a unified end-user experience. Customers want to create a personalized view on the applications you produce. Make sure your application can be added to a central launchpad, regardless of where it runs. |
SAP Fiori Launchpad for SAP BTP, ABAP Environment SAP Build Work Zone, standard edition SAP Build Work Zone, advanced edition SAP HTML5 Application Repository Service for SAP BTP SAP BTP, ABAP Environment comes with a dedicated central entry point the SAP Fiori launchpad for SAP BTP, ABAP Environment. This central entry point offers a unified end-user experience for ABAP-based applications. It is also used as the entry point for all SAP Fiori applications to administer the ABAP system. SAP Build Work Zone, standard edition offers a unified end-user experience across several systems for federation scenarios. |
Integration |
SAP Cloud Application Event Hub SAP Integration Suite, advanced event mesh SAP Event Mesh can be used to distribute events between selected SAP cloud and on-premise applications and third-party applications. SAP Integration Suite, advanced event mesh is currently not supported by CAP and ABAP Cloud. SAP Cloud Application Event Hub allows CAP-based applications to consume business events from supported SAP cloud applications. Currently, SAP Cloud Application Event Hub is not supported by ABAP Cloud. |
|
SAP Master Data Integration service acts as the central master data hub. It uses the integration models of SAP One Domain Model as the basis for master data replication. SAP will extend the support of SAP One Domain Model in all SAP cloud applications over time to integrate them. When out-of-the-box integration with SAP Master Data Integration is not available, SAP Integration Suite can be used to integrate with SAP ERP Central Component, SAP S/4HANA, and non-SAP applications. |
||
Use the Cloud Integration capability of SAP Integration Suite for mediated data or process integration, especially if complex integration flows, transformations or dedicated protocols are required. Besides mediated application-to-application integration, Cloud Integration usage is recommended for business-to-business and business-to-governance processes. The API Management capability of SAP Integration Suite allows you to easily enable your developer community with governed, secure, and policy-compliant access to all your APIs, events, and integrations. Graph is a recent addition to the API Management capability of SAP Integration Suite. Graph is a powerful semantic API mediation, combining and exposing the data from diverse systems in a complex enterprise landscape as connected data graphs. The data graphs are accessed via a single, curated, and uniform data-as-a-service API and make API consumption much easier. |
||
Cloud Integration Automation service provides you a guided workflow to integrate SAP cloud solutions to on-premise and other SAP cloud solutions. The guided workflow contains instructions for manual and automated tasks to enable an easy and quick integration configuration setup. |
||
Observability |
SAP Cloud ALM helps you to implement and operate intelligent cloud and hybrid business solutions. For your CAP-based applications on SAP BTP, SAP Cloud ALM provides a central, personalized and unified operations user experience. Specifically for Java and Node.js custom-built applications in SAP BTP, Cloud Foundry runtime, there are the Data Collection Instrumentation Libraries based on Open Telemetry designed to enable the data collection infrastructure in SAP Cloud ALM. With these libraries, you can collect data for many observability use cases, such as:
|
All ABAP cloud applications are supported by SAP Cloud ALM for central observability. SAP Cloud ALM provides the following use cases:
For Health Monitoring, you could extend the delivered content with your own custom metrics. SAP BTP, ABAP Environment strictly distinguishes between platform monitoring and application monitoring. The platform monitoring, like availability monitoring, is ensured by the service itself. For application monitoring, which is in your responsibility, respective tools are offered. Use the Technical Monitoring Cockpit to analyze and optimize the application on-stack:
|
SAP Alert Notification service for SAP BTP Local expert tool that allows you to subscribe to events from the platform – such as from used services, from your custom-built apps, or from the infrastructure – and to consume them via your channel of choice (such as by receiving notifications via email or in your preferred chat application). Can be integrated into central alerting of SAP Cloud ALM. |
||
SAP Cloud Logging allows you to analyze your SAP BTP workloads in great detail regarding performance, errors, usage, and other characteristics. It covers processing of logs, metrics, traces across SAP BTP, Cloud Foundry runtime and SAP BTP, Kyma runtime with flexible storage, alerting, and dashboarding. |
||
Customer Landscape Discovery |
Use Unified Customer Landscape service for customer landscape management. There are different ways to add systems to the System Landscape page in the SAP BTP cockpit: manually or automatically. If a system of your solution is associated with your global account or through a subscription in SAP BTP cockpit associated with a given subaccount, it will appear in the list automatically. Otherwise, you have to add your system manually. Systems are added to the list in one of the following ways:
|
Landscape Portal is offered to manage all the systems within your global account in SAP BTP. It shows the list of the ABAP systems, it enables the control of system hibernation to reduce costs and it offers features to control the system lifecycle, for example, to nominate systems for the pre-upgrade prior to the standard upgrade of a quarterly ABAP platform release. |
Extensibility and Integration |
Side-by-Side Extensibility with Unified Customer Landscape: Use Unified Customer Landscape service that offers customer landscape management capabilities for your SAP S/4HANA, SAP Ariba, SAP SuccessFactors, and other SAP and third-party systems in one single experience. In the SAP BTP cockpit, you get a comprehensive overview of all your systems associated with your customer ID. These systems can be registered or auto discovered. They are conveniently listed as a record in the Systems list in the System Landscape page in the SAP BTP cockpit. Moreover, Unified Customer Landscape lets you integrate one or more systems in a common business case by including these systems in a formation. |
On-Stack Extensibility by Extending SaaS Applications In addition to the standard side-by-side approach for core applications such as SAP S/4HANA, SAP BTP, ABAP Environment also offers two extensibility options within the product itself:
You can create business configuration objects. See Business Configuration. You can create and set up integration scenarios by maintaining communication arrangements. |
Data Privacy |
Use Data Privacy Integration service to make your SAP BTP application compliant with the corporate Data Privacy and Protection standards. Integrate with the Data Privacy Integration service to support cross consumable Data Privacy and Protection features for our customers and support cross Data Privacy and Protection compliance in end-to-end processes. |
|
Workflow |
SAP Task Center service enables integration with SAP applications to provide a single entry point for end users to access all their assigned tasks. The tasks can be accessed by end users through the SAP Task Center Web application.SAP Task Center helps you integrate tasks into a central solution. Use SAP Task Center as a unified inbox for tasks across multiple applications with integrated user experience. Tasks from multiple SAP solutions are gathered in one list and ready to be processed in just one click, shortening the completion time for business-critical tasks. For example, business users can process all their tasks from the connected systems, without the need to switch and log in separately into different inboxes. SAP Build Process Automation provides a simpler and faster way to adapt, improve, and innovate business processes with drag-and-drop simplicity. The solution combines workflow management, SAP Intelligent Robotic Process Automation (SAP Intelligent RPA) functionality, decision management, process visibility, and embedded AI capabilities into one intuitive low-code experience. You can jumpstart automation projects with hundreds of process content packages, SAP Intelligent RPA bots and connectors designed specifically to enhance the capabilities of the SAP solutions you are using. It provides a unified development experience for users of all skill levels enabling fusion teams of business experts and developers to work together and solve challenges faster. |
|
Job Scheduling |
SAP Job Scheduling service allows you to define and manage jobs that run once or on a recurring schedule. Use this runtime-agnostic service to schedule action endpoints in your application or long-running processes using Cloud Foundry tasks. Use REST APIs to schedule jobs, including long-running jobs asynchronously, and create multiple schedule formats for simple and complex recurring schedules. Manage jobs and tasks and manage schedules with a web-based user interface. |
Job scheduling is integrated into the product. Application Jobs can be defined, implemented and monitored. |
Application Logs |
SAP Task Center helps you integrate tasks into a central Application Logging is integrated into the product. Application Logs can be defined, implemented, and monitored. |
|
Analytics |
Use embedded analytics scenarios in your application including dashboards, multi-dimensional reports and KPIs. |
Use SAP Analytics Cloud on top of InA-enabled Core Data Service analytical models. Furthermore, Dragonfly-based multi-dimensional reporting can be used to integrate Embedded Analytics functionality in a component-based and SAP Fiori-native way. |
For analytics across applications use SAP Datasphere. |
Via the ABAP SQL Service it is possible to integrate with SAP Datasphere. Furthermore, the ABAP SQL Service in combination with ABAP ODBC Driver or the SAP HANA Cloud ABAP SDA Adapter allows data federation via external clients respectively via SAP HANA Cloud-based SAP BTP applications. |
|
Document Management |
SAP Document Management Service Document Management Service, Integration Option lets you build document management capabilities for your business applications using the integration component or the easy-to-use, reusable UI component. Document Management Service, Application Option is a standalone, ready-to-use web application that provides document management capabilities for your enterprise content. |
|
Object Store service on SAP BTP lets you store and manage objects, which involves creation, upload, download, and deletion. This service is specific to the Infrastructure-as-a-Service layer such as Azure Blob Storage, Amazon Web Services, and Google Cloud Platform. |
|
|
Low Code/No Code |
SAP Build is a low-code offering to accelerate development and automation. It enables you to create enterprise apps (SAP Build Apps), automate processes (SAP Build Process Automation), and design business sites (SAP Build Work Zone) without writing code. Accelerate development with prebuilt connectors and business content for SAP and third-party systems to integrate seamlessly. SAP Build fosters collaboration between business and development teams with built-in governance and lifecycle management. |
|
Service Management |
SAP Service Manager service allows you to consume platform services in any connected runtime environment, track the creation and management of service instances, and share services and service instances between different environments. |
|
Authentication |
SAP Authentication and Trust Management Service The SAP Authentication and Trust Management service lets you manage user authorizations and trust to identity providers. Identity providers are the user base for applications. We recommend that you use an Identity Authentication tenant, an SAP on-premise system, or a custom corporate identity provider. User authorizations are managed using technical roles at the application level, which can be aggregated into business-level role collections for large-scale cloud scenarios. |
User authorizations are managed and can be aggregated into business roles locally in SAP BTP, ABAP environment. |
The Identity Authentication service provides you with controlled cloud-based access to business processes, applications, and data. It simplifies your user experience through authentication mechanisms, single sign-on, on-premise integration, and convenient self-service options. |
The Identity Authentication service provides you with controlled cloud-based access to business processes, applications, and data. It simplifies your user experience through authentication mechanisms, single sign-on, on-premise integration, and convenient self-service options. Technical users for system-to-system communication are managed locally in the SAP BTP, ABAP environment. SAP BTP, ABAP environment supports mTLS and basic authentication as authentication options for technical users. |
|
Audit Logging |
SAP Audit Log is a core, security, and compliance-based SAP BTP service to provide means for audit purposes. The default and advanced capabilities of Audit Log Service are available for SAP BTP applications and services. |
Security audit logging is provided automatically by the SAP BTP, ABAP Environment. It can be configured by the Manage Security Audit Log administration application. |
Read Access Logging (RAL) is used to monitor and log read access to sensitive data. This data may be categorized as sensitive by law, by external company policy, or by internal company policy. |
||
Security |
SAP Credential Store service provides a repository for passwords, keys and keyrings for applications that are running on SAP BTP. It enables the applications to retrieve credentials and use them for authentication to external services, or to perform cryptographic operations and TLS communication. SAP Credential Store is exposed to the applications via a REST API. |
The ABAP environment offers its Communication Management. It contains a credentials store which allows the applications to perform outbound communication using the credentials for authentication to external services and TLS communication. |
Identity Management |
The Identity Provisioning service automates identity lifecycle processes. It helps you provision identities and their authorizations to various cloud and on-premise business applications. |
The Identity Provisioning service automates identity lifecycle processes. SAP BTP, ABAP environment supports the Identity provisioning service to provision business users and their assignment to business roles. |
Technical Оps Аutomation |
Terraform Provider for SAP BTP The Terraform provider for SAP BTP enables you to automate the provisioning, management, and configuration of resources on SAP BTP. |
|
SAP Automation Pilot allows to reduce operational efforts to run your cloud applications on SAP BTP by automating them. For this, it brings catalogs of automated commands, such as around database and application lifecycle management tasks for the different runtimes of SAP BTP. Use these commands to model and run your custom scenarios, optionally combined with custom scripts. Also, you can describe your needs to let the included Generative AI feature come up with a command for you. The created commands can be triggered manually, via scheduling or externally, such as from SAP Cloud ALM. |