In the image below, you can see the full version of the Poetry Slam Manager with multitenancy, SAP ERP integration, and additional features. The Partner Reference Application uses several subaccounts and entitlements. These subaccounts include a provider subaccount, where the application is deployed, and consumer subaccounts that contain customer-specific information and configuration. A detailed overview with links to further information is provided in the section below.
Important
For software development projects, SAP implements the Secure Software Development and Operations Lifecycle (secure SDOL) at SAP. This framework provides training, tools, and processes to ensure security is integrated at every stage of development: design, coding, testing, and deployment. This approach reduces vulnerabilities and enhances the overall security posture of applications. Following this process is advisable.
-
SAP Business Application Studio: SAP Business Application Studio is a SAP BTP service that offers a modern development environment tailored for efficient development of business applications for the SAP Intelligent Enterprise. The setup is described in Prepare Your SAP BTP Account for Development.
-
Continuous Integration and Delivery: SAP Continuous Integration and Delivery lets you configure and run predefined continuous integration and delivery (CI/CD) pipelines that automatically build, test, and deploy your code changes to speed up your development and delivery cycles. The usage of the service is described in Capabilities of SAP Continuous Integration and Delivery Service.
-
SAP Alert Notification: SAP Alert Notification service offers a common API for providers to publish alerts and for consumers to subscribe to these alerts. It is designed to automatically send real-time notifications and alerts about events that may be of interest to the business and operations. The usage of the service is described in Capabilities of SAP Continuous Integration and Delivery Service.
-
SAP BTP Cloud Foundry runtime: The SAP BTP Cloud Foundry runtime lets you develop polyglot cloud-native applications and run them on the SAP BTP Cloud Foundry environment. The enablement of the SAP BTP Cloud Foundry runtime is described in Prepare Your SAP BTP Account for Multi-Tenant Deployment. The chapter Estimate the Required Cloud Foundry Environment Configuration describes how to configure the Cloud Foundry runtime to provide your application to an increasing number of tenants.
-
SAP Custom Domain service: You can configure your own custom domain to publicly expose your application instead of using the default hana.ondemand.com subdomain. The configuration of the Custom Domain service is described in Deploy Your SAP BTP Multi-Tenant Application.
-
SAP Audit Log service: SAP Audit Log is a core, security, and compliance-based SAP BTP service to provide means for audit purposes. Check Manage Data Privacy to use it in your application.
-
SAP Authorization and Trust Management service : The SAP Authorization and Trust Management service lets you manage user authorizations and trust to identity providers. The integration is described in Provision Your Multi-Tenant Application to Consumer Subaccounts.
-
SAP Destination service: The SAP Destination service lets you configure and find the information that is required to access a remote service or system from your cloud application. How to add the service to the project is described in Enhance the Core Application for Deployment.
-
SAP Connectivity service: SAP Connectivity service lets you establish connectivity between your cloud applications and on-premise systems running in isolated networks. More information on the usage of the service to access an on-premise system can be found in SAP Business One Integration Using a Cloud Connector.
-
SAP HTML5 Application Repository service for SAP BTP: The HTML5 Application Repository service for SAP BTP enables central storage of HTML5 applications on SAP BTP. The service allows application developers to manage the lifecycle of their HTML5 applications. In runtime, the service enables the consuming application, typically the application router, to access HTML5 application static content in a secure and efficient manner. All SAP Fiori elements user interfaces of the application are stored and managed in this repository. How to add the service to the project is described in Enhance the Core Application for Deployment.
-
SAP Software-as-a-Service Provisioning service: Manage your subscriptions to multitenant applications and their dependent services. Operations include getting registration details, subscribing to an application, unsubscribing applications, retrieving all your application subscriptions, and updating subscription dependencies. How to add the service to the project is described in Enhance the Core Application for Deployment.
-
SAP HANA Cloud: SAP HANA Cloud is a database as a service that powers mission-critical applications and real-time analytics with one solution at petabyte scale. The creation of the database is described in Prepare Your SAP BTP Account for Multi-Tenant Deployment. How the service scales and how many entitlements you require for an application is described in Bill of Materials.
-
SAP HANA Schemas & HDI Containers: The SAP HANA Cloud Deployment Infrastructure (HDI) is a service layer of the SAP HANA Cloud database that simplifies the deployment of SAP HANA database objects by providing a declarative approach for defining database objects (as design-time artifacts) and ensuring a consistent deployment into the database. The SAP HANA Cloud DI service enables you to create and manage not only HDI containers but also plain schemata, and the Secure Store on shared SAP HANA systems. How to add the service to the project is described in Enhance the Core Application for Deployment.
-
SAP Service Manager: SAP Service Manager allows you to consume SAP BTP services from any connected runtime environment, track and manage the creation of service instances, and share services and service instances between different environments. How to add the service to the project is described in Enhance the Core Application for Deployment.
-
SAP Cloud Logging service: SAP Cloud Logging service is an instance-based observability service that builds on OpenSearch to store, visualize, and analyze application logs, metrics, and traces from SAP BTP Cloud Foundry, Kyma, Kubernetes and other runtime environments. The usage of the service is described in Observability: Logging, Metrics, and Tracing.
-
SAP Forms service by Adobe: SAP Forms service by Adobe lets you generate print and interactive forms using Adobe Document Services (ADS). How to add the service to the project is described in Manage Forms.
-
SAP Print service: SAP Print service is used in business applications that are based on SSAP BTP as well as other SAP Cloud products across SAP Intelligent Enterprise Suite. Using this service, the business application's development team can easily establish the connection between SAP Print service and the customer’s local printers. The usage of the service is described in Print Documents.
-
SAP AI Core: SAP AI Core is a service designed to manage the execution and operations of AI assets in a standardized, scalable, and hyperscaler-agnostic manner. It seamlessly integrates with SAP solutions, allowing any AI function to be easily implemented using open-source frameworks. How to add the service to the project is described in Add Capabilities for Generative Artificial Intelligence (Gen AI).
-
SAP Job Scheduling service: SAP Job Scheduling service allows you to define and manage jobs that run once or on a recurring schedule. The service integration is described in Schedule Jobs and Add Background Execution.
-
SAP Document Management service: SAP Document Management service provides secure and scalable document management capabilities for business applications and enterprise content. It enables organizations to create, store, access, and manage documents consistently across cloud and hybrid landscapes. The service integration is described in Store Attachments.
-
SAP Audit Log Viewer service for the Cloud Foundry environment: The SAP Audit Log Viewer service displays the audit logs associated with your Cloud Foundry account. These are the activity logs generated by the SAP applications and services to which you are subscribed. For information on how to use it in your application, see Manage Data Privacy.
-
SAP Build Work Zone, standard edition: SAP Build Work Zone, standard edition enables organizations to establish a unified point of access to SAP (for example, SAP S/4HANA), custom-built, and third-party applications and extensions, both on the cloud and on-premise. It offers several out-of-the-box features like a notification service and key user flexibility. How to add the service to the project is described in Enhance the Core Application for Deployment.
The application consists of the following SAP modules, which are deployed into the SAP BTP Cloud Foundry runtime of the provider subaccount:
-
Application Router: Single entry point to a business application with several different microservices.
-
Multitenancy Extension Module: Library for multitenancy, feature toggle, and extensibility support for the SAP Cloud Application Programming Model (CAP).
-
Service Broker: A Node.js framework to create a service broker in SAP BTP.
Some open-source node modules offered by SAP are used to build the solution. A list of all modules can be found in the package.json file of the main-multi-tenant-features branch.
-
SAP Cloud Application Programming Model on Node.js: Build enterprise-grade cloud applications with maximum productivity using proven best practices that are available out of the box.
-
SAPUI5 with SAP Fiori elements: SAPUI5 using practical examples in an interactive format.
-
SAP Cloud SDK: The SAP Cloud SDK is a set of libraries that helps you develop applications on SAP BTP that communicate with SAP solutions and services.
- @sap-cloud-sdk/connectivity: This package contains the connectivity functionality of the SAP Cloud SDK as well as the Cloud Platform abstractions.
- @sap-cloud-sdk/http-client: This package contains the generic http-client functionality of the SAP Cloud SDK as well as the Cloud Platform abstractions.
- @sap-cloud-sdk/openapi: This package contains the OpenAPI request builder for different types of HTTP requests.
- @sap-cloud-sdk/resilience: This package contains implementations for the resilience middlewares, such as timeout or circuit breaker middleware.
-
@sap/cds-oyster: A secure execution environment for tenant-specific code in the Node.js version of CAP.
-
SAP AI SDK: The one-stop shop for integrating AI into SAP Cloud applications.
- @sap-ai-sdk/orchestration: This package incorporates generative AI orchestration capabilities into your AI activities in SAP AI Core and SAP AI Launchpad.
- @sap-ai-sdk/prompt-registry: This package incorporates generative AI prompt registry capabilities into your AI activities in SAP AI Core and SAP AI Launchpad.
What's New for SAP Business Technology Platform on SAP Help Portal provides an overview of the new and changed features for SAP BTP. You can subscribe to receive updates.
In the next chapter, you will learn how to prepare your SAP BTP account for development.
