Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
secondsky avatar

Sap Btp Connectivity

  • 473 installs
  • 399 repo stars
  • Updated August 4, 2026
  • secondsky/sap-skills

sap-btp-connectivity is a Claude Code skill that helps developers establish secure SAP BTP connectivity between cloud applications and on-premise or private systems using destinations, Cloud Connector, and principal prop

About

sap-btp-connectivity is an enterprise integration skill from secondsky/sap-skills for wiring SAP Business Technology Platform apps to on-premise and private backends. The skill guides configuration of BTP destinations, SAP Cloud Connector tunnels, and principal propagation so cloud services authenticate as the correct on-premise user or system identity. Developers reach for it when building hybrid SAP scenarios—exposing ABAP, S/4HANA, or private RFC and HTTP endpoints to BTP microservices or SAP Build apps. It focuses on secure connectivity patterns rather than generic REST scaffolding. The secondsky/sap-skills collection targets SAP developers shipping cloud-to-on-prem integrations on BTP.

  • Destination service and credential management
  • SAP Cloud Connector installation and mapping
  • On-premise to cloud reverse-proxy patterns
  • Principal propagation and SSO trust chains
  • Hybrid landscape troubleshooting for BTP apps

Sap Btp Connectivity by the numbers

  • 473 all-time installs (skills.sh)
  • +48 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #372 of 1,039 Cloud & Infrastructure skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/secondsky/sap-skills --skill sap-btp-connectivity

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs473
repo stars399
Last updatedAugust 4, 2026
Repositorysecondsky/sap-skills

How do you connect SAP BTP apps to on-premise systems?

Establish secure SAP BTP connectivity between cloud apps and on-premise or private systems via destinations, Cloud Connector, and principal propagation.

Who is it for?

SAP developers integrating BTP cloud apps with on-premise ABAP, S/4HANA, or private HTTP and RFC backends.

Skip if: Non-SAP projects or cloud-only APIs that do not require Cloud Connector or principal propagation.

When should I use this skill?

The user asks about SAP BTP destinations, Cloud Connector setup, on-premise connectivity, or principal propagation.

What you get

Configured BTP destinations, Cloud Connector routing, and principal propagation for hybrid SAP access.

  • BTP destination configuration
  • Cloud Connector setup guidance
  • Principal propagation mapping

Files

SKILL.mdMarkdownGitHub ↗

SAP BTP Connectivity Skill

Related Skills

  • sap-btp-cloud-platform: Use for platform fundamentals, BTP account setup, and integration patterns
  • sap-btp-best-practices: Use for implementation guidance, security best practices, and production deployment
  • sap-cap-capire: Use for CAP service connectivity, destination consumption, and secure API access
  • sap-fiori-tools: Use for configuring Fiori app destinations and frontend connectivity
  • sap-abap: Use when connecting to ABAP systems via RFC or implementing principal propagation

When to Use This Skill

Use this skill when configuring BTP destinations, Cloud Connector, OAuth flows, principal propagation, RFC/LDAP/MAIL/TCP connectivity, Kubernetes/Kyma connectivity proxies, multitenant destination access, or troubleshooting connectivity errors such as 405, 407, 503, and proxy failures.

Table of Contents

1. Overview 2. Quick Start 3. Connectivity Scenarios 4. Destination Types 5. Authentication Configuration 6. Cloud Connector Setup 7. Kubernetes/Kyma Connectivity 8. Common Issues & Troubleshooting 9. Security Best Practices 10. Critical Rules 11. Bundled Resources

---

Overview

SAP BTP Connectivity provides secure access from SAP BTP applications to remote services across cloud, on-premise, and VPC environments.

Core Components

ComponentPurpose
Destination ServiceManages connection metadata, authentication, routing
Connectivity ServiceEnables Kubernetes workloads via Cloud Connector
Cloud ConnectorReverse proxy for secure on-premise tunneling
Connectivity ProxyKubernetes component for on-premise access
Transparent ProxyKubernetes component for unified destination access

Supported Environments: Cloud Foundry, ABAP Environment, Kyma Supported Protocols: HTTP/HTTPS, RFC, TCP (SOCKS5), LDAP/LDAPS, Mail

---

Quick Start

Create HTTP Destination (Cloud Foundry)

1. Navigate: Connectivity > Destinations in BTP Cockpit 2. Select: Create > From Scratch 3. Configure:

   Name: my-destination
   Type: HTTP
   URL: https://api.example.com
   ProxyType: Internet
   Authentication: OAuth2ClientCredentials
   clientId: <your-client-id>
   clientSecret: <your-client-secret>
   tokenServiceURL: https://auth.example.com/oauth/token

Set Up Cloud Connector

1. Download from SAP Tools 2. Access: https://localhost:8443 3. Login: Administrator / manage (change immediately) 4. Add subaccount connection

Access Destination in Application (Node.js)

const { getDestination } = require('@sap-cloud-sdk/connectivity');
const destination = await getDestination({ destinationName: 'my-destination' });

---

Connectivity Scenarios

Cloud-to-Cloud

ProxyType: Internet
Authentication: OAuth2ClientCredentials | OAuth2SAMLBearerAssertion

Cloud-to-On-Premise

ProxyType: OnPremise
Authentication: BasicAuthentication | PrincipalPropagation

Requires Cloud Connector installation in on-premise network.

On-Premise-to-Cloud (Service Channels)

For on-premise systems accessing SAP BTP services via Cloud Connector.

---

Destination Types

TypeUse CaseProxyTypeCommon Authentication
HTTPREST/OData APIsInternet/OnPremiseOAuth2, Basic, Certificates
RFCSAP systemsOnPremiseBasic, PrincipalPropagation
LDAPDirectory servicesInternetBasic, NoAuth
MAILEmail protocolsInternetBasic, NoAuth
TCPGeneric TCPOnPremiseBasic

Detailed configuration: See references/http-destinations.md, references/rfc-destinations.md, references/mail-tcp-ldap-destinations.md

---

Authentication Configuration

OAuth2ClientCredentials (Service-to-Service)

Authentication: OAuth2ClientCredentials
clientId: <client-id>
clientSecret: <client-secret>
tokenServiceURL: https://auth.example.com/oauth/token

OAuth2SAMLBearerAssertion (User Propagation)

Authentication: OAuth2SAMLBearerAssertion
audience: <target-audience>
clientKey: <client-key>
tokenServiceURL: https://auth.example.com/oauth2/token
KeyStoreLocation: <certificate-location>

PrincipalPropagation (On-Premise SSO)

Authentication: PrincipalPropagation
ProxyType: OnPremise

Requires Cloud Connector X.509 certificate generation.

Complete reference: references/authentication-types.md (all 17+ types)

---

Cloud Connector Setup

Installation

  • Production: Windows MSI/Linux RPM packages (service registration)
  • Development: Portable archive (manual execution)

Initial Configuration

1. Access UI: https://<hostname>:8443 2. Login: Administrator / manage 3. Change password immediately 4. Select mode: Master or Shadow 5. Add subaccount connection

Access Control

Configure on-premise resource access:

  • Backend Types: ABAP System, SAP Gateway, Non-SAP System, SAP HANA
  • HTTP Access Control: System mapping + resource paths + policies

High Availability

  • Master-Shadow: Primary + backup with synchronized config
  • Requirements: Stable network, separate machines, identical versions

Complete guide: references/cloud-connector.md

---

Kubernetes/Kyma Connectivity

Connectivity Proxy

Enables Kubernetes workloads to access on-premise systems.

Installation:

helm install connectivity-proxy \
  oci://registry-1.docker.io/sapse/connectivity-proxy \
  --version <version> --namespace <namespace> -f values.yaml

Transparent Proxy

Exposes BTP destinations as Kubernetes Services.

Installation:

helm install transparent-proxy \
  oci://registry-1.docker.io/sapse/transparent-proxy \
  --version <version> --namespace <namespace> -f values.yaml

Usage: Create Destination Custom Resource, access as Kubernetes Service.

Complete configuration: references/kubernetes-connectivity.md

---

Common Issues & Troubleshooting

HTTP Error Codes

CodeCauseSolution
400Malformed requestCheck request syntax
401Authentication failureVerify credentials/tokens
405HTTPS instead of HTTPUse http:// with port 20003
407Missing authorizationAdd Proxy-Authorization: Bearer <token>
503Cloud Connector offlineCheck CC connection and Location ID

Cloud Connector Issues

Cannot connect to subaccount:

  • Verify region host URL
  • Check firewall allows outbound HTTPS
  • Verify subaccount credentials

Access denied to resource:

  • Check access control configuration
  • Verify virtual host mapping
  • Check resource path policy

Complete troubleshooting: references/troubleshooting.md

---

Security Best Practices

Cloud Connector

  • Deploy in DMZ under IT control
  • Change default password immediately
  • Configure LDAP for user management
  • Enable audit logging (All level for production)
  • Deploy high availability (master + shadow)

Destinations

  • Use OAuth over basic authentication
  • Store credentials in Destination Service, not code
  • Enable TLS for all connections
  • Use mTLS for enhanced security

---

Critical Rules

Always Do

  • Change Cloud Connector default password immediately
  • Use HTTPS for all external connections
  • Configure access control before exposing resources
  • Enable audit logging in production
  • Cache tokens and destinations appropriately

Never Do

  • Expose Cloud Connector UI to internet
  • Store credentials in application code
  • Skip access control configuration
  • Modify Cloud Connector Tomcat config files
  • Run multiple master instances (split-brain)

---

Bundled Resources

Configuration References

  • references/http-destinations.md - Complete HTTP destination properties
  • references/rfc-destinations.md - RFC destination properties and pooling
  • references/mail-tcp-ldap-destinations.md - Mail, TCP, LDAP configuration
  • references/authentication-types.md - All 17+ authentication configurations

Setup & Configuration

  • references/cloud-connector.md - Cloud Connector setup and configuration
  • references/kubernetes-connectivity.md - Connectivity Proxy and Transparent Proxy
  • references/destination-service-api.md - REST API reference

Advanced Topics

  • references/advanced-configuration.md - MTA, config.json, chaining, ZTIS
  • references/identity-propagation-scenarios.md - ABAP, NetWeaver Java, custom IDP
  • references/operational-guides.md - Network zones, solution management
  • references/connectivity-alternatives-and-config.md - Reverse proxy, user roles, RFC config

Development & SDK

  • references/java-sdk-development.md - Java APIs, JCo, SAP Cloud SDK
  • references/mail-protocols.md - SMTP, IMAP, POP3 configuration

Templates

  • templates/destination-http-oauth.json - HTTP destination with OAuth template
  • templates/destination-onpremise.json - On-premise destination template
  • templates/connectivity-proxy-values.yaml - Helm values for Connectivity Proxy
  • templates/transparent-proxy-values.yaml - Helm values for Transparent Proxy

---

Documentation Links

---

Last Updated: 2025-11-27 Next Review: 2026-02-27 Source: https://github.com/SAP-docs/btp-connectivity (383 files, 352+ analyzed)

Related skills

FAQ

What does sap-btp-connectivity configure?

sap-btp-connectivity configures SAP BTP destinations, Cloud Connector routing, and principal propagation. The skill enables secure connectivity between cloud applications and on-premise or private SAP systems.

When should developers use sap-btp-connectivity?

Developers should use sap-btp-connectivity when building hybrid SAP scenarios that require cloud apps to reach on-premise ABAP, S/4HANA, or private endpoints through BTP with propagated user identity.

Cloud & Infrastructureintegrationsbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.