BTP 2025
Multi-cloud
80+ Services
ae1 UAE
CPEA / BTPEA

SAP Business Technology Platform

SAP's unified cloud platform for application development, integration, data management, and AI. The extensibility backbone for S/4HANA and the entire SAP portfolio — available on AWS, Azure, GCP, and Alibaba Cloud across 30+ global regions.

What is SAP BTP?

SAP Business Technology Platform (BTP) is SAP's unified cloud platform that connects, extends, and innovates across the entire SAP portfolio and third-party systems. Built around four capability pillars: Application Development and Automation, Integration, Data and Analytics, and AI and Automation — all anchored on a Foundation layer providing identity, connectivity, and authorisation services.

BTP runs on hyperscaler infrastructure across 30+ data centres on AWS, Azure, GCP, and Alibaba Cloud. Region ae1 (AWS UAE / Dubai) provides UAE PDPL data residency compliance for HANA Cloud, AI Core, Generative AI Hub, and Cloud Foundry. All BTP services share the same Account Model (Global Account → Directories → Subaccounts) for consistent governance and cost management.

BTP is the mandatory extensibility platform for the Clean Core strategy: all custom developments, integrations, and AI enhancements for S/4HANA Public Cloud, RISE, and GROW with SAP are built on BTP using clean APIs — not inside the S/4HANA system.

Quick Facts

Runtimes
CF · Kyma · ABAP Cloud
Services
80+ BTP services
Regions
30+ global data centres
Hyperscalers
AWS · Azure · GCP · Alibaba
UAE Region
ae1 (AWS Dubai)
Dev Tool
SAP Business Application Studio
AI Services
AI Core · Gen AI Hub · Joule
Commercial
PAYG · CPEA · BTPEA · Subscription
RISE Included
IAS/IPS · Build Work Zone Std
CLI Tool
BTP CLI (btp)
PlatformSAP BTP
SAP Docs
SAP BTP is the unified cloud platform for application development, integration, data management, and AI. Built around four capability pillars — Application Development and Automation, Integration, Data and Analytics, and AI — on a shared Foundation layer of Identity, Connectivity, and Authorisation services.
Rendering diagram…

SAP BTP Capability Layers

AI and Automation
SAP Joule
Generative AI Copilot
Generative AI Hub
LLM Gateway
SAP AI Core
ML Training and Serving
Data and Analytics
Business Data Cloud
AI-Ready Data Fabric
SAP Datasphere
Data Integration and Modelling
SAP Analytics Cloud
BI and Planning
SAP HANA Cloud
In-Memory Database
Integration
SAP Integration Suite
Cloud Integration
API Management
Gateway and Developer Portal
SAP Event Mesh
Async Messaging
Application Development and Automation
SAP CAP
Cloud Foundry Runtime
SAP Kyma Runtime
Kubernetes
ABAP Environment
ABAP Cloud
SAP Build Apps
Low-Code / No-Code
Build Process Automation
RPA and Workflow
Foundation Services
Cloud Identity Services
IAS + IPS
Destination Service
Connectivity
Authorization and Trust
XSUAA / IAS
Navigate this section
This section contains 19 detailed pages covering every aspect of SAP BTP. Use the cards below or the sidebar navigation to explore each topic. Each page includes an executive summary, architecture diagram, enterprise implementation guide, best practices, and SAP official references.

Account Model

The SAP BTP Account Model provides a hierarchical structure for organising services, users, and costs. The hierarchy has three levels: Global Account (contractual root) → Directories (optional grouping) → Subaccounts (deployment units). Entitlements define which services are available in each subaccount — without an entitlement, a service cannot be provisioned even if quota is available in the Global Account.

BTP Account Hierarchy — Global Account, Directories, and Subaccounts
Rendering diagram…

BTP Runtimes

SAP BTP provides three managed runtimes, each optimised for different workloads and developer profiles. All three runtimes run within a Subaccount and share the same foundation services (identity, connectivity, destinations). A single Subaccount can enable multiple runtimes simultaneously.

BTP Runtimes — Cloud Foundry, Kyma, and ABAP Cloud Compared
Rendering diagram…
CriterionCloud FoundryKymaABAP Cloud
Best forCAP Node.js and Java, MTA appsContainerised microservices, event-drivenABAP developer teams, RAP services
Programming modelCAP (CDS + Node.js / Java)Any language (Dockerfile + Helm)ABAP Cloud (RAP + CDS views)
Managed by SAPDiego cells — yesKubernetes control plane — yesFull ABAP system — yes
ScalingHorizontal autoscaleKubernetes HPASAP-managed
Dev toolBusiness App Studio (BAS)BAS or local kubectlABAP Development Tools (ADT)
Clean CoreRequired (BTP-side extensions)Required (BTP-side extensions)Built-in (released APIs only)
CommercialCPEA / BTPEACPEA / BTPEACPEA / BTPEA

Runtimes — Detailed Pages

Security and Identity

SAP BTP security is built on three layered services. The SAP Cloud Identity Services — Identity Authentication (IAS) authenticates users via OIDC and SAML 2.0, acting as a proxy in front of corporate identity providers. The Identity Provisioning Service (IPS) synchronises users and groups from Active Directory or LDAP to IAS and BTP subaccounts using SCIM 2.0. The Authorization and Trust Management Service (XSUAA) issues and validates OAuth 2.0 JWT tokens scoped to individual BTP applications.

BTP Identity and Authorisation Flow — IAS, IPS, and XSUAA
Rendering diagram…
xs-security.json
1// xs-security.json — XSUAA security descriptor for a BTP application
2{
3  "xsappname": "my-btp-app",
4  "tenant-mode": "dedicated",
5  "description": "Security descriptor for my CAP application",
6  "scopes": [
7    {
8      "name": "$XSAPPNAME.Read",
9      "description": "Read access to application data"
10    },
11    {
12      "name": "$XSAPPNAME.Write",
13      "description": "Write and delete access to application data"
14    }
15  ],
16  "role-templates": [
17    {
18      "name": "Viewer",
19      "description": "Read-only access",
20      "scope-references": ["$XSAPPNAME.Read"]
21    },
22    {
23      "name": "Editor",
24      "description": "Full read and write access",
25      "scope-references": ["$XSAPPNAME.Read", "$XSAPPNAME.Write"]
26    }
27  ],
28  "role-collections": [
29    {
30      "name": "MyApp Viewer",
31      "role-template-references": ["$XSAPPNAME.Viewer"]
32    },
33    {
34      "name": "MyApp Editor",
35      "role-template-references": ["$XSAPPNAME.Editor"]
36    }
37  ]
38}

Security and Identity — Detailed Pages

Connectivity

BTP connectivity covers three distinct integration patterns. The SAP Cloud Connector provides an outbound reverse-proxy tunnel from the on-premises network to BTP — no inbound firewall rules are required. The Destination Service acts as a centralised configuration registry: applications read named destinations at runtime rather than hard-coding endpoints or credentials. The SAP Private Link Service (available for AWS and Azure) provides direct private network connectivity to RISE with SAP (PCE) systems, eliminating public internet traversal entirely.

BTP Connectivity Architecture — Cloud Connector, Destinations, and Private Link
Rendering diagram…
SAP Cloud Connector
  • Installed on-premises — Java agent
  • Outbound TLS 1.3 tunnel only
  • No inbound firewall change needed
  • Supports HTTP, RFC, TCP, LDAP
  • Multi-landscape support (DEV/QAS/PRD)
  • Mapped virtual hosts for security
Destination Service
  • Named connection configurations
  • HTTP, RFC, LDAP, SFTP destinations
  • Basic, OAuth 2.0, certificate auth
  • Principal propagation support
  • Subaccount and instance-level scope
  • Used by all BTP runtimes uniformly
SAP Private Link
  • Private hyperscaler networking
  • AWS PrivateLink and Azure Private Link
  • Zero public internet exposure
  • Required for RISE PCE connectivity
  • Lower latency than Cloud Connector
  • GCP support: Roadmap

Connectivity — Detailed Pages

BTP CLI — Account Management Examples

The SAP BTP CLI (btp) provides command-line access to the BTP account model. Download from SAP Tools Portal. Used in CI/CD pipelines, Terraform automation, and administrative scripts.

btp-account-setup.sh
# Install BTP CLI — download from tools.hana.ondemand.com
# Authenticate to Global Account
btp login
# → Enter Global Account subdomain, email, and password

# List all subaccounts in the Global Account
btp list accounts/subaccount

# Create a new subaccount in the UAE region (ae1 — AWS Dubai)
btp create accounts/subaccount \
  --display-name "UAE Production" \
  --region ae1 \
  --subdomain my-company-uae-prd

# List available service plans for a service
btp list services/plan --environment cloudfoundry

# Assign entitlement: allocate HANA Cloud quota to a subaccount
btp assign accounts/entitlement \
  --to-subaccount <SUBACCOUNT-GUID> \
  --for-service hana \
  --plan hana \
  --amount 1

Licensing and Commercial Models

SAP BTP services are available under several commercial models. The Cloud Platform Enterprise Agreement (CPEA) and its successor BTP Enterprise Agreement (BTPEA) are credit-consumption models where customers purchase an annual credit pool and draw down services within that pool. Under Pay-As-You-Go (PAYG), services are metered monthly with no commitment. Many foundation services are included in RISE with SAP and GROW with SAP bundles at no additional BTP charge.

Status:Generally AvailablePlannedRoadmapFuture Direction

Availability status reflects the overall BTP platform and major services. Individual service availability and commercial terms vary — verify on SAP Discovery Center.

Platform

SAP BTP

Generally Available· GA — core platform; individual services vary

SAP's unified platform for application development, integration, data management, and AI — hosting 80+ services across Cloud Foundry, Kyma, and ABAP runtimes.

CPEABTPEASubscription
Capacity Units

Platform access is free; individual services consume CPEA/BTPEA credits or carry their own subscription.

RISE with SAPGROW with SAP
Data

HANA Cloud

Generally Available· GA — quarterly feature releases

A fully managed, cloud-native, in-memory database platform on SAP BTP — supporting relational, vector, JSON, spatial, and graph data models with integrated data lake.

CapacityRISE
Capacity UnitsStorage (GB)

Capacity-based: compute block sizes (16–512 GB RAM), storage units (1 GB increments), and optional data lake file/relational storage. Included in RISE with SAP.

RISE with SAP
Integration

Integration Suite

Generally Available· GA — includes Cloud Integration (CPI), API Management, Event Mesh, and more

SAP's enterprise integration platform-as-a-service (iPaaS) — enabling cloud-to-cloud, cloud-to-on-premise, and B2B integration via 2,000+ pre-built connectors.

Subscription
MessagesAPI Calls

Subscription-based. Message volume and API call thresholds define the tier. API Management and Event Mesh may carry separate entitlements.

AI

AI Core

Generally Available· GA

SAP's MLOps service on SAP BTP — providing infrastructure for AI model training, deployment, serving, and lifecycle management including access to the Generative AI Hub.

CPEA
Resource UnitsInference UnitsStorage (GB)

CPEA consumption-based: Resource Units for model training/serving, Inference Units for production AI workloads. Storage charged separately.

AI

Joule

Generally Available· GA — core skills GA; Joule Booster GA for RISE customers; advanced skills vary

SAP's generative AI copilot embedded across SAP applications — providing natural language interaction for navigation, transactions, insights, and code generation across the SAP portfolio.

RISESubscription
Active Users

Core Joule skills included in RISE with SAP. Joule Booster (additional skill pack) is a separate entitlement for RISE customers. Standalone access requires SAP AI Business Services licensing.

RISE with SAP
Development

CAP

Generally Available· GA — continuously updated; see cap.cloud.sap for releases

An open-source, convention-over-configuration framework for building cloud-native services and applications on SAP BTP using CDS, Node.js, and Java.

Free

Framework is free (Apache 2.0). BTP infrastructure costs apply when deployed on Cloud Foundry, Kyma, or ABAP environment.

BTP Commercial Models — Key Services

Service / Capability
PAYGNo commitment
CPEA / BTPEACredit consumptionGenerally Available
RISE with SAPBundledGenerally Available
GROW with SAPBundledGenerally Available
Platform Foundation
Cloud Foundry RuntimeFree tier (limited)
SAP Cloud Identity Services (IAS)FreeFreeIncludedIncluded
SAP Business Application StudioFree tierIncluded (limited)Included (limited)
SAP Connectivity Service
Application Development
SAP CAP FrameworkFree (open source)FreeFreeFree
SAP Kyma RuntimeFree tierAdd-on requiredAdd-on required
SAP Build AppsAdd-onIncluded
SAP Build Work Zone (Standard)IncludedIncluded
Data, Analytics, and AI
SAP HANA CloudFree tier (trial)Included (capacity)
SAP AI CoreFree tier
Generative AI Hub
SAP JouleIncluded (limited)Included (limited)
Integration
SAP Integration SuiteAdd-on subscriptionAdd-on subscription
SAP Event Mesh

SAP Sapphire 2025 and SAP Road Map Updates

Availability distinctions
Items below are labelled by their current SAP availability status as of June 2025. Roadmap and Future Direction items are not currently available — do not plan production implementations against uncommitted items. Source: SAP Sapphire 2025 announcements, SAP Road Map Explorer, and SAP official blogs.

SAP Joule Custom Skills

Generally Available
GA — Q2 2025

Partners and customers can now build custom Joule skills using the SAP AI SDK. Skills integrate with any OData V4 or REST backend. Custom skills appear alongside SAP pre-built skills in the Joule Skill Catalogue. Announced at SAP Sapphire 2025.

Business Data Cloud (BDC)

Generally Available
GA — Q1 2025

New BTP capability combining SAP Datasphere and SAP Analytics Cloud into an AI-ready data fabric. Natively integrates with SAP S/4HANA via Datasphere Business Content. Available as a managed BTP service with its own commercial model.

ae1 Region (AWS UAE / Dubai) Expansion

Generally Available
GA — 2025

Additional BTP services enabled in region ae1 (AWS UAE, Dubai). Expands UAE PDPL data residency compliance coverage. HANA Cloud, AI Core, Generative AI Hub, Cloud Foundry, and SAP Integration Suite are available in ae1.

SAP AI Agent Framework

Roadmap
Roadmap — No GA date confirmed

Multi-agent orchestration platform announced at SAP Sapphire 2025. Enables chaining of Joule skills and custom AI agents built with the SAP AI SDK. Direction: integrated with BTP AI services. No GA date confirmed as of June 2025. Do not plan production implementations.

Kyma Modules — Serverless v2 and Istio Upgrade

Planned
Planned — H2 2025

Kyma Functions runtime v2 with improved cold-start performance and module architecture. Istio upgrade to 1.23+. SAP-committed on road map. Target: H2 2025. Check SAP Road Map Explorer for latest delivery status.

XSUAA Convergence with IAS

Roadmap
Roadmap — phased delivery

SAP is progressively unifying the XSUAA and IAS authorization models. New BTP services are already IAS-native. Existing XSUAA-based applications will have a supported migration path. Timeline: phased over 2025–2026. Check SAP Road Map Explorer.

Best Practices

Use one Subaccount per Landscape

Create separate Subaccounts for DEV, QAS, and PRD. Subaccounts are the isolation unit — shared subaccounts create entanglement between environments.

Assign Entitlements before Provisioning

Always allocate service entitlement from the Global Account to the target Subaccount before creating a service instance. Without entitlement, provisioning fails silently in some services.

Use IAS as the Single IdP

Configure all BTP Subaccounts to trust a single IAS tenant. Connect the IAS tenant to your corporate Azure AD or ADFS via SAML federation. Avoid creating BTP-local users.

Never hard-code connection endpoints

Always use the Destination Service for all backend system connections. Named destinations are environment-portable and support principal propagation without code changes.

Choose the Cloud Connector for on-premise

For S/4HANA on-premise or ECC connectivity, always use the SAP Cloud Connector. It is the only supported mechanism for on-premise RFC and HTTP from BTP applications.

Use CPEA for variable workloads

CPEA and BTPEA credit models suit workloads with variable consumption. Fixed subscription is better for predictable, steady-state usage. Combine both for mixed portfolios.

Use Directories for budget governance

Create Directories per department or business unit. Allocate quota and assign directory admins at Directory level. This prevents one team exhausting the Global Account entitlement pool.

Enable BAS in each Subaccount

SAP Business Application Studio is included in RISE/GROW. Entitle it in every development Subaccount as the standard IDE for CAP, Fiori, and ABAP development.

Common Pitfalls

Sharing a Subaccount across landscapes

Fix: Each DEV, QAS, and PRD environment must be its own Subaccount. Sharing causes service collisions, role pollution, and cost attribution failures.

Skipping Destination Service and hard-coding URLs

Fix: Hard-coded backend URLs break when systems move regions or change hostnames. Always externalise connection config into named Destinations.

Treating Directories as mandatory

Fix: Directories are optional. Small organisations do not need them. Add the Directory layer only when you genuinely need delegated administration or budget separation.

Mixing XSUAA scopes across applications

Fix: Each BTP application should define its own security descriptor (xs-security.json) with application-prefixed scopes ($XSAPPNAME). Never share XSUAA service instances between unrelated applications.

Using Cloud Connector for RISE/PCE connections

Fix: RISE with SAP (PCE) connections should use SAP Private Link, not Cloud Connector. Cloud Connector routes through the public internet; Private Link stays on the hyperscaler backbone.

Misunderstanding entitlements vs. service instances

Fix: Entitlement = the right to use a service (quantity quota). Service instance = an actual provisioned service. You must have both: entitlement allocated to the subaccount AND then create the instance.

Commercial and Updates