Skip to content

SAP BTP

Step 1. Create BTP Subaccount

To begin, create a new subaccount in the NEO environment.

Open the BTP Cockpit, navigate to the appropriate global account, click Create Subaccount, enter the required parameters (including the subaccount name), and click Create to proceed.

Screenshot

Step 2. Enable Cloud Foundry

Once the subaccount has been created, click Enable Cloud Foundry.

In the newly opened window, verify all parameters and confirm the service plan.

Click Create to enable Cloud Foundry.

Screenshot

In the newly opened window, verify all parameters and confirm the service plan, than click Create to enable Cloud Foundry.

Screenshot

Step 3. Activate Required Services

Navigate to Entitlements and activate the required services for the solution -> Refer to the Installation Guide

From the left-hand menu in the subaccount, go to Entitlements and click Edit.

Screenshot

Click Add Service Plans.

Screenshot

Select the appropriate services and service plans.

Screenshot

Step 4. Update SAP HANA and Create Instance

In the subaccount menu, navigate to Instances and Subscriptions.
Select a service and provide details.

Screenshot

Enter the created instance:

Screenshot

Create Hana Instance by clicking the button Create Instance.

Screenshot

Wait until the instance status is Running. Once it’s ready, click the three dots in the Actions section and select Apply Patch.

Screenshot

Select the latest patch and wait for the upgrade process to finish.

Screenshot

Step 5. Installation / Deployment of Skybuffer AI Solution

link to BTP install section -> Skybuffer AI Installation Guide on BTP

Step 6. Access Database Explorer and Create Allowed Users in HANA

By default, only the DBADMIN user is allowed to access the HANA Database Explorer.
However, to access Skybuffer AI product tables, we need to create a separate user and assign authorizations.

You can access the Database Explorer from HANA Cockpit.

Screenshot

Create a New User:

  1. In HANA Cockpit, select the tenant.

  2. Go to User & Authorization Management -> Users / User Groups under the Administration tab.

  3. Create a new user, set the password, and assign the role authorizations needed to access Skybuffer tables.

Screenshot

Screenshot

Provide user credentials in Database Explorer

Screenshot

Next, add the instance.

Screenshot

You should now be able to see the Skybuffer tables.

Step 7. AI Launchpad (Optional)

This step is optional and required only if no stand-alone GPU server is available.

Go to Entitlements and activate all necessary services:

  • SAP AI Launchpad

  • SAP AI Core

  • SAP GenAI Hub

Assign to the default group if needed.

Screenshot

Screenshot

Step 8. Configure Principal Propagation (SSO Integration)

Single Sign-On (SSO) via Principal Propagation requires configuration both in SAP BTP and Azure.

On SAP BTP:

Go to Connectivity -> Destination and ensure that you got OnPremise system connected, and setup with Principal Propagation

Screenshot

Go to Destination -> Cloud Connector and verify cloud connector and exposed systems

Screenshot

Go to Trust Configuration and download the SAML metadata XML

.

Screenshot

Open the XML and locate the value for:
Binding="urn:oasis:names:tc:SAML:2.0:bindings:URI"
This will be required for configuration in Azure.

Screenshot

On Microsoft Azure:

Go to Enterprise Applications and click New Application.

Screenshot

Select SAP Cloud Platform as a template.

Screenshot

Open the Single Sign-On section and upload the metadata XML from BTP.

Screenshot

In the Reply URL, replace /SSO... with /oauth/token as specified in the XML.

Screenshot

(Optional) In Properties, set Assignment required to No.

Screenshot

Now proceed to the application registration:

Register Application for API Access

Screenshot

In Expose an API, click Add a Client Application and enter the Bot App ID.

Screenshot

Return to Enterprise Applications, download the updated metadata XML.

Screenshot

Go to SAP BTP, clik on New SAML Trust Configuration.

Screenshot

Upload the xml from Azure and save the configuration.

Screenshot

Disable this identity provider for User Logon (used only for on-behalf scenarios).

Screenshot

User Setup

Due to current limitations, shadow user creation is not supported.
Manually create users in the BTP subaccount. No role collections are required.

Screenshot

At this point, Principal Propagation SSO is configured on SAP BTP and ready for use in Skybuffer AI SAP Destinations and Identity Provider setup.

Step 9. Configure SAP Cloud Connector

Ensure that:

  • The subaccount is connected.
  • Tunnel connection status is ConnectedScreenshot

System and Certificate Verification

Navigate to Configuration -> On-Premise.

Confirm that the system and CA certificates are generated, valid, and use distinct CN values.

Screenshot

Download the certificate and upload it to STRUST -> SSL System Server.

Configure Principal Propagation Pattern

For Principal Propagation additionally create pattern = $email, and download a sample certificate.

Screenshot

Go to Subaccount -> On-Premise -> Principal Propagation -> Synchronize.

Screenshot

You should now see the newly created Identity Provider (IDP) from the BTP trust setup.

Step 10. Final Configuration on On-Premise SAP System

After the Cloud Connector setup, the connection should be active using Principal Propagation.

Test the Certificate for Principle Propagation in SAP system (optional)

Download a sample certificate from the Cloud Connector.

Screenshot

Enter the email of the target user in the SAP system.

Screenshot

Download the generated certificate.

Log into the SAP system and run the relevant transaction.

Screenshot

If authentication fails, verify that the appropriate rule exists for the user.

Screenshot

Adjust settings for an e-mail.

Screenshot

Ensure that the ICM is configured to request a client certificate.

HTTPS port configuration contains VCLIENT=1

icm/server_port_1 = PROT=HTTPS, PORT=8001, TIMEOUT=30,PROCTIMEOUT=60, VCLIENT=1

or the HTTPS port configuration does not contain VCLIENT parameter as the default value is 1:

icm/server_port_1 = PROT=HTTPS, PORT=8001, TIMEOUT=30,PROCTIMEOUT=60

The ICM process will not ask for client certificate when HTTPS port configuration contains parameter VCLIENT=0 or global ICM parameter icm/HTTPS/verify_client is set to 0:

icm/server_port_1 = PROT=HTTPS, PORT=8001, TIMEOUT=30,PROCTIMEOUT=60,VCLIENT=0

or

icm/HTTPS/verify_client = 0

If icm/HTTPS/verify_client is set to 0, the VCLIENT=1 parameter must be added to the HTTPS port configuration:

icm/HTTPS/verify_client = 0

icm/server_port_1 = PROT=HTTPS, PORT=8001, TIMEOUT=30,PROCTIMEOUT=60, VCLIENT=1

as individual port configuration overrides the global parameter.

Troubleshooting and References