Private Cloud
RISE
PCE
ABAP Cloud

Private Cloud Extensions (RISE with SAP / PCE)

Extensibility in SAP S/4HANA Cloud Private Edition — the RISE with SAP deployment model. Full ABAP Cloud development available, mandatory clean core compliance, annual upgrades, and Private Link connectivity to BTP.

Architecture Overview

Private Cloud (RISE/PCE) Extension Architecture
Rendering diagram…

Executive Summary

S/4HANA Cloud Private Edition (PCE), part of RISE with SAP, is a dedicated cloud deployment — SAP manages infrastructure (servers, OS, database) while the customer manages the application layer. Unlike Public Cloud, PCE allows full ABAP Cloud development (Tier 2) alongside Key User tools (Tier 1) and BTP side-by-side extensions (Tier 3). However, SAP enforces Clean Core compliance as a contract condition — violations can block the annual upgrade.

PCE vs On-Premise vs Public Cloud

DimensionPCE (RISE)On-PremisePublic Cloud
Infrastructure managed bySAP (cloud hyperscaler)CustomerSAP
ABAP developer access✅ Yes (ABAP Cloud only)✅ Yes (all ABAP)❌ No
Clean Core mandatory✅ Contractually required⚠️ Recommended✅ Enforced by SAP
Upgrade cadenceAnnual (SAP-orchestrated)~2 years (customer-managed)Quarterly (automatic)
Custom ABAP modifications❌ Forbidden⚠️ Possible (strongly discouraged)❌ Not possible
Side-by-side BTP✅ Via Private Link✅ Via Cloud Connector✅ Via Comm. Arrangement
Upgrade effort (clean)2-4 weeks4-8 weeksNear-zero (SAP handles)
UAE data residency✅ AWS UAE possible✅ Customer DC in UAE⚠️ Limited — check SAP

PCE-Specific Clean Core Requirements

ATC Enforcement is Contractual
SAP runs ATC checks as part of the annual upgrade validation. Customers must clear all BLOCKER ATC findings before SAP schedules the upgrade window.
  • SAP provides a "PCE Clean Core Report" in the lead-up to each annual upgrade
  • Private Link is the mandatory connectivity pattern (Cloud Connector not recommended for PCE)
  • ABAP Cloud development (Tier 2): released BAdIs, RAP BOs, CDS extensions — all available
  • ADT (Eclipse) and SAP BAS both supported as IDEs; abapGit supported for source control
  • SAP-managed transport landscape: DEV → TEST → PROD (do not bypass with manual transports)
  • Private Link Setup (PCE ↔ BTP)

    Private Link provides direct private network connectivity between BTP and PCE on the same hyperscaler — no public internet, no Cloud Connector required.

    bash
    # PCE connectivity via Private Link (AWS example)
    # No Cloud Connector needed — Private Link provides direct private network
    
    # 1. PCE team exposes VPC Endpoint Service (NLB-backed)
    # AWS Console: VPC → Endpoint Services → Create
    # Associate with: S/4HANA PCE load balancer
    # Service name: com.amazonaws.vpce.eu-west-1.vpce-svc-xxxx
    
    # 2. BTP subaccount creates Private Link instance
    cf create-service privatelink standard pce-private-link \
      -c '{
        "requestMessage": "DEWA S/4HANA PCE connection",
        "resourceId": "com.amazonaws.vpce.eu-west-1.vpce-svc-xxxx"
      }'
    
    # 3. PCE team approves VPC endpoint connection (AWS Console)
    
    # 4. Configure Destination in BTP
    # Name: S4H_PCE_PROD
    # Type: HTTP
    # URL: https://s4h-pce-internal.dewa.corp:44310
    # ProxyType: PrivateLink
    # Authentication: OAuth2SAMLBearerAssertion

    Enterprise Example — DEWA RISE on AWS UAE

    Deployment
    PCE on AWS ae1 (UAE — data sovereignty)
    ABAP Cloud developers
    8 (all using BAS ABAP Dev Space)
    ATC BLOCKER findings
    0 (cleared before annual upgrade)
    Released BAdIs
    4 (Finance, Procurement, SD)
    RAP Business Objects
    2 (DEWA Plant Maintenance extensions)
    CAP side-by-side extensions
    3 on BTP ae1 via Private Link
    Annual upgrade duration
    3 weeks (vs. 5 months pre-Clean-Core)

    Best Practices

    Clear ATC BLOCKERs 3 months before upgrade

    SAP will not schedule the annual upgrade until all BLOCKER ATC findings are resolved. Build a sprint plan with buffer.

    Use Private Link, not Cloud Connector

    Private Link is the mandatory and recommended connectivity pattern for PCE-to-BTP. Cloud Connector adds unnecessary latency and security overhead.

    Coordinate ATC profile with SAP PCE team

    SAP sets the mandatory ATC checks for PCE. Align your internal profile to match or exceed SAP's — surprises at upgrade time are avoidable.

    Use SAP-managed TMS (no manual transports)

    Keep the ABAP transport landscape in SAP-managed TMS. Manual transports bypass SAP's upgrade orchestration and create inconsistencies.

    Cloud ALM is mandatory for RISE

    Use SAP Cloud ALM as the single source of truth for change management. It integrates with the RISE upgrade orchestration process.

    Common Pitfalls

    ATC BLOCKERs discovered 2 weeks before upgrade deadline
    This is the most common PCE failure mode. Run ATC continuously and resolve findings incrementally — never defer to the last sprint before upgrade.
    Cloud Connector instead of Private Link
    Using Cloud Connector for BTP-to-PCE connectivity instead of Private Link adds unnecessary hops, latency, and public internet exposure.
    Not enrolling in RISE Upgrade Readiness program
    SAP's RISE Upgrade Readiness program provides early deprecation warnings. Teams that skip this are frequently surprised by API changes.
    Confusing PCE with on-premise capabilities
    Some on-premise SE80 development options are not available in PCE. Validate capabilities against PCE documentation before committing to a design.

    Security Considerations

    Strongest Security Posture in ABAP Cloud
    PCE data is encrypted at rest and in transit by SAP. ABAP Cloud development restrictions prevent the most dangerous classic ABAP security vulnerabilities (dynamic SQL, CALL TRANSACTION, direct table access).
    Private Link ensures no BTP↔PCE traffic over public internet
    IAS is mandatory for PCE user authentication (no SAP default IdP in production)
    ABAP Cloud language version blocks CALL TRANSACTION and dynamic WHERE clause