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

Sap Btp Best Practices

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

sap-btp-best-practices is an agent skill that architects SAP BTP solutions with secure subaccounts, destinations, connectivity, CI/CD, and governance aligned to SAP reference architectures for enterprise cloud developers

About

sap-btp-best-practices is an agent skill in secondsky/sap-skills (version 2.3.2, GPL-3.0) providing SAP BTP enterprise guidance for account hierarchies, global accounts, directories, subaccounts, Cloud Foundry, Kyma, ABAP environments, SAP Identity Authentication, CI/CD, governance, Platform Engineering, failover, and application lifecycle management. The SKILL.md organizes guidance across ten practice areas—from platform fundamentals and account models through security, connectivity, development, AI development, deployment, high availability, and operations—linked to official SAP BTP best-practices documentation. Developers reach for sap-btp-best-practices when planning a BTP landscape, configuring destinations and connectivity, designing multi-region failover, or establishing CI/CD and transport governance before implementation skills like sap-btp-cloud-platform or sap-cap-capire execute details. The parent repository bundles 37 SAP plugins for AI coding assistants. Use during BTP architecture reviews or greenfield SAP cloud programs. Skip for non-SAP stacks, pure ABAP on-prem-only work, or teams needing only CAP application code with an existing governed landscape.

  • BTP subaccount architecture
  • Destinations and connectivity
  • Security and identity patterns
  • Service selection guidance
  • SAP reference-aligned deployments

Sap Btp Best Practices by the numbers

  • 595 all-time installs (skills.sh)
  • +50 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #350 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-best-practices

Add your badge

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

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

How do you architect SAP BTP subaccounts and CI/CD?

Architect SAP BTP solutions with secure subaccounts, destinations, connectivity, CI/CD, and service selection aligned to SAP reference architectures and governance.

Who is it for?

SAP cloud developers and platform engineers planning BTP landscapes who need subaccount structure, Identity Authentication, connectivity, and CI/CD aligned to SAP governance references.

Skip if: Non-SAP cloud projects, on-prem ABAP-only maintenance, or CAP feature coding when the BTP landscape is already fully governed.

When should I use this skill?

User plans SAP BTP implementation, subaccount hierarchy, destination connectivity, CI/CD on BTP, or enterprise governance for Cloud Foundry, Kyma, or ABAP environments.

What you get

BTP account model diagram, security and authentication defaults, destination connectivity plan, CI/CD pipeline outline, and governance checklist mapped to SAP best practices.

  • Account hierarchy plan
  • Security and connectivity blueprint
  • CI/CD and governance checklist

By the numbers

  • Organizes guidance across 10 SAP BTP practice topic areas
  • Parent sap-skills repository bundles 37 SAP plugins at version 2.3.2
  • Skill metadata version 2.3.2 with last_verified 2025-11-27

Files

SKILL.mdMarkdownGitHub ↗

SAP BTP Best Practices

Related Skills

  • sap-btp-cloud-platform: Use for technical implementation details, CLI commands, and runtime configurations
  • sap-btp-connectivity: Use for connectivity patterns, destination configuration, and Cloud Connector setup
  • sap-btp-service-manager: Use for service lifecycle management and programmatic service operations
  • sap-btp-developer-guide: Use for development workflows, CAP integration, and application patterns
  • sap-cap-capire: Use when designing CAP applications on BTP or implementing multitenancy
  • sap-ai-core: Use for AI Core platform setup, model deployment, and orchestration configuration
  • sap-cloud-sdk-ai: Use for SDK-level AI integration in CAP or standalone BTP applications
  • sap-fiori-tools: Use for UI deployment strategies and frontend application guidelines

When to Use This Skill

Use this skill when designing a BTP account model, setting up governance, choosing commercial/environment patterns, establishing security and authentication defaults, designing CI/CD and operations practices, or reviewing a BTP landscape before implementation.

Quick Start

1. Identify the target account model: global account, directories, subaccounts, environments, and regions. 2. Choose the runtime path: Cloud Foundry, Kyma, ABAP Environment, or a hybrid portfolio. 3. Apply security defaults from Security and Authentication. 4. Use the relevant implementation skill for detailed execution: sap-btp-cloud-platform, sap-btp-connectivity, sap-btp-service-manager, sap-cap-capire, or sap-fiori-tools. 5. Record production-specific gaps in the project plan before changing last_verified.

Documentation-audited SAP BTP implementation guidance based on official SAP documentation. The last_verified date remains stale until the source refresh and any live account checks are completed.

Quick Links:

---

Table of Contents

1. Platform Fundamentals 2. Account Model Setup 3. Security and Authentication 4. Connectivity 5. Governance and Teams 6. Development 7. AI Development 8. Deployment and Delivery 9. High Availability and Failover 10. Operations and Monitoring 11. Cost Management 12. Bundled Resources

---

Platform Fundamentals

Account Hierarchy

Global Account (SAP contract)
├── Directory (optional, up to 7 levels)
│   └── Subaccount (region-specific, apps run here)
│       ├── Cloud Foundry Org → Spaces
│       └── Kyma Cluster → Namespaces
└── Subaccount

Key Points:

  • Global account = contract with SAP (one per commercial model)
  • Directory = groups subaccounts (max 7 levels deep)
  • Subaccount = deployed in specific region, enables runtimes
  • Use labels for virtual grouping (Dev/Test/Prod, cost centers)

Environments

EnvironmentUse CaseKey Features
Cloud FoundryPolyglot appsMultiple buildpacks, spaces
KymaCloud-native K8sOpen-source, namespaces
ABAPABAP extensionsRAP, cloud-ready ABAP
NeoLegacyMigrate away - HTML5, Java, HANA XS

Commercial Models

  • Consumption-Based (BTPEA/CPEA): Flexible access, best for pilots
  • Subscription-Based: Fixed-cost for known service needs

Best Practice: Start with consumption-based, move to subscription for stable workloads.

---

Account Model Setup

Simple Model (3 subaccounts)

Global Account
├── Dev Subaccount
├── Test Subaccount
└── Prod Subaccount

Best for: Initial implementations, single team, <3 projects

Directory Model (scalable)

Global Account
├── Directory: HR
│   ├── hr-dev / hr-test / hr-prod
├── Directory: Sales
│   ├── sales-dev / sales-test / sales-prod
└── Directory: Central IT
    ├── api-management
    └── shared-services

Best for: Multiple teams, cost allocation, complex governance

Naming Conventions

EntityConventionExample
SubaccountNatural language"HR Development"
SubdomainLowercase, hyphenshr-dev-acme
CF OrgCompany prefixacme-hr-dev
CF SpaceConsistent across stageshr-recruiting

Tip: Derive CF org/Kyma names from subaccount names for consistency.

---

Security and Authentication

Identity Provider Setup

Always use SAP Cloud Identity Services - Identity Authentication

Corporate IdP → Identity Authentication (proxy) → SAP BTP

Critical Steps: 1. Add multiple administrators (different time zones) 2. Enable MFA for all admins 3. Configure security alerts 4. Set up backup admins in SAP ID Service

Authorization Methods

MethodBest ForNotes
ProvisioningProduction, many usersCentralized roles, automated offboarding
FederationSimple scenariosReal-time sync, but doesn't scale well
ManualTesting onlyQuick setup, not production-ready

Destination Authentication

Recommended:

  • PrincipalPropagation - SAP on-premise systems
  • OAuth2SAMLBearerAssertion - Third-party systems
  • OAuth2JWTBearer - User token exchange

Avoid in Production:

  • BasicAuthentication
  • OAuth2Password

See: references/security-and-authentication.md for complete guidance

---

Connectivity

Remote System Access

  • Internet Services: Destinations with authentication
  • On-Premise Systems: Destinations + Cloud Connector

Cloud Connector

  • Lightweight on-premise agent
  • Secure tunnel to SAP BTP (no inbound ports)
  • Fine-grained access control
  • Supports RFC and HTTP protocols
  • Enables principal propagation

Note: Each subaccount needs separate Cloud Connector config.

---

Governance and Teams

Required Teams

Platform Engineering Team (Center of Excellence):

  • Manages cloud landscape infrastructure
  • Handles account operations, build infrastructure
  • Creates governance and compliance guidelines
  • Does NOT manage individual application lifecycles

Cloud Development Teams:

  • Follow DevOps (develop AND operate)
  • Responsible for application lifecycle
  • Regular maintenance (e.g., UI updates every 6 months)

Essential Documentation

1. Onboarding Doc: Organization, app IDs, timeline, tech stack 2. Security Doc: Data sensitivity, policies, auth framework 3. Services Catalog: Templates for destinations, builds, schemas

---

Development

Programming Models

SAP CAP (Cloud Application Programming Model):

  • Framework with languages, libraries, tools
  • Supports Java, JavaScript, TypeScript
  • Enterprise-grade services and data models

ABAP Cloud:

  • Modern ABAP for cloud-ready apps
  • RAP (RESTful ABAP Programming Model)
  • Extensions for ABAP-based products

Development Lifecycle

1. Explore: Business opportunity, team roles 2. Discover: Use cases, technology options 3. Design: UX design, domain-driven design 4. Deliver: Landscape setup, development 5. Run and Scale: Feedback, optimization

---

AI Development

SAP BTP provides AI capabilities through SAP AI Core for:

  • Generative AI (LLMs, RAG)
  • Narrow AI (classical ML)

Key Resources:

Best Practices:

  • Use service keys for secure authentication
  • Implement PII data masking
  • Build RAG with SAP HANA Cloud Vector Engine
  • Configure content filtering
  • Monitor model drift

Use Cases: 20+ samples including chatbots, PDF extraction, procurement.

CAP + AI Integration Patterns:

  • Use SAP Cloud SDK for AI (@sap-ai-sdk/orchestration) inside CAP event handlers — never raw HTTP calls to LLM providers
  • Bind AI Core service instance to CAP app via MTA (plan: extended) — credentials are managed by BTP, not in code
  • Always process LLM calls asynchronously in production: return 202 Accepted, process in background via cds.spawn. LLM responses can take 30-60 seconds, exceeding BTP load balancer timeouts
  • Externalize prompts into JSON files or CDS entities so they can be updated without redeployment
  • Use HANA Cloud Vector(1536) type in CDS entities for RAG scenarios with the HANA Vector Engine
  • Allocate at least 512MB memory for Node.js containers processing large text payloads with the AI SDK
  • Implement resilience: validate LLM outputs before writing to the database (prevent injection attacks), cache frequent responses for cost control

See: references/ai-development-best-practices.md for patterns and examples. For CAP-specific code patterns, see sap-cap-capire skill. For SDK integration, see sap-cloud-sdk-ai skill.

---

Deployment and Delivery

Deployment Methods

Cloud Foundry/Neo:

  • Package as MTA archive
  • Deploy via: BTP Cockpit, CF CLI, Business Application Studio

Kyma:

  • Docker images (Dockerfile or Cloud Native Buildpacks)
  • Helm charts for production
  • Deploy via SAP Continuous Integration and Delivery

CI/CD Approaches

SAP Continuous Integration and Delivery:

  • Low expertise required
  • Ready-to-use infrastructure
  • Direct SAP support

Project "Piper":

  • High expertise required
  • Jenkins-based
  • Open-source community support

Best Practice: Combine CI/CD with SAP Cloud Transport Management for governance + agility.

See: references/deployment-and-delivery.md for detailed configs

---

High Availability and Failover

Multi-Region Architecture

Custom Domain URL
       │
    Load Balancer
       ├── Region 1 (active)
       └── Region 2 (passive/active)

Failover Implementation

Four Core Principles:

1. Deploy in Two Regions: Near users and backend systems 2. Keep Synced: CI/CD pipeline or Cloud Transport Management 3. Define Detection: Monitor 5xx errors, timeouts 4. Plan Failback: Visual differentiation, user-driven

Legal: Check cross-region data processing restrictions.

See: references/failover-and-resilience.md for implementation details

---

Operations and Monitoring

Go-Live Checklist

1. Deploy to production 2. Set go-live timeframe (avoid quarter-end) 3. Embed in SAP Fiori Launchpad 4. Provision business users 5. Configure role collections

Monitoring Tools

SAP Cloud ALM (Enterprise Support):

  • Real User Monitoring
  • Health Monitoring
  • Integration and Exception Monitoring
  • Job Automation Monitoring

SAP Cloud Logging:

  • Observability across CF, Kyma, Kubernetes

SAP Alert Notification:

  • Multi-channel notifications (email, chat, ticketing)

---

Cost Management

Best Practices

1. Check Costs and Usage monthly 2. Provide minimal required entitlements 3. Use labels for cost allocation 4. Set up automated alerts (Usage Data Management + Alert Notification)

Contract Strategies

  • Consolidate subscriptions in one global account
  • Use hybrid accounts for mixed workloads
  • Note: Consumption credits non-transferable between global accounts

---

Bundled Resources

This skill provides comprehensive reference documentation:

Account & Governance

  • `references/account-models.md` (11K lines)
  • Detailed account structure patterns
  • Naming conventions and examples
  • Cost allocation strategies
  • `references/governance-and-teams.md` (13K lines)
  • Platform Engineering team structure
  • Onboarding processes
  • Documentation templates

Security & Connectivity

  • `references/security-and-authentication.md` (13K lines)
  • Complete auth methods comparison
  • Destination configuration
  • Kyma RBAC manifests
  • Identity lifecycle management

Deployment & Operations

  • `references/deployment-and-delivery.md` (10K lines)
  • MTA descriptor templates
  • CI/CD pipeline configs
  • Transport management setup
  • `references/operations-and-monitoring.md` (11K lines)
  • Go-live procedures
  • Monitoring setup guides
  • Troubleshooting checklists

High Availability

  • `references/failover-and-resilience.md` (12K lines)
  • Multi-region architecture
  • Load balancer configurations
  • Failover automation scripts

Templates & Examples

  • `references/templates-and-examples.md` (18K lines)
  • Complete code templates
  • Kubernetes RBAC manifests
  • MTA descriptors
  • Helm charts
  • CI/CD configs

AI Development

  • `references/ai-development-best-practices.md` (6K lines)
  • Generative AI patterns
  • RAG implementation
  • 20+ use cases catalog

Progress Tracking

  • Implementation status
  • Coverage details
  • Validation checklists

---

Administration Tools

ToolUse Case
SAP BTP CockpitGUI for all admin tasks
btp CLITerminal/automation scripting
REST APIsProgrammatic administration
Terraform ProviderInfrastructure as Code
SAP Automation PilotLow-code/no-code automation

---

Shared Responsibility Model

SAP Manages:

  • Platform software updates/patches
  • Infrastructure and OS monitoring
  • BTP service monitoring
  • Capacity management and incidents
  • Global account provisioning
  • HANA database operations
  • Kyma kyma-system namespace

You Manage:

  • Global account strategy and subaccount config
  • Application development, deployment, security
  • Role assignments and integrations
  • Application monitoring and health checks
  • Open source vulnerability scanning
  • Triggering HANA revision updates

---

Last Updated: 2026-06-16 Review Progress: See SAP_SKILLS_REVIEW_PROGRESS.md Next Review: Source refresh pending; do not advance last_verified without primary-source evidence.

Related skills

How it compares

Use sap-btp-best-practices for landscape and governance design; use sap-cap-capire or sap-btp-cloud-platform for CAP application implementation details.

FAQ

What does sap-btp-best-practices cover?

sap-btp-best-practices spans account hierarchies, security and Identity Authentication, connectivity, governance, CI/CD, failover, and operations across Cloud Foundry, Kyma, and ABAP on SAP BTP.

Which related skills follow sap-btp-best-practices planning?

sap-btp-best-practices points implementers to sap-btp-cloud-platform, sap-btp-connectivity, sap-btp-service-manager, sap-cap-capire, and sap-fiori-tools for detailed execution after the landscape design is set.

What version is sap-btp-best-practices?

sap-btp-best-practices skill metadata lists version 2.3.2 within the secondsky/sap-skills repository that packages 37 SAP development plugins for AI assistants.

Cloud & Infrastructuredevopsintegrations

This week in AI coding

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

unsubscribe anytime.