secondsky/sap-skillsGPL-3.025 files

Sap Btp Developer Guide

|

Specification
Skill ID
secondsky/sap-skills/sap-btp-developer-guide
Publisher
secondsky
Repository
sap-skills
Installs
0
Files
25
License
GPL-3.0
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

secondsky/sap-skills/sap-btp-developer-guideInstalls these files
  • README.md
  • SKILL.md
  • agents/openai.yaml
  • references/abap-cloud.md
  • references/architecture.md
  • references/cap-development.md
  • references/cicd.md
  • references/connectivity.md
  • references/deployment.md
  • references/design-patterns.md
  • references/extensions.md
  • references/hana-cloud.md
  • references/mta.md
  • references/observability.md
  • references/operations.md
  • references/partners.md
  • references/resilience.md
  • references/runtimes.md
  • references/security.md
  • references/setup.md
  • references/testing.md
  • references/tools.md
  • references/tutorials.md
  • references/ux-design.md
  • references/whats-new.md

What this skill tells the agent

SAP BTP Developer Guide Skill

Related Skills

  • sap-btp-cloud-platform: Use for platform fundamentals, account management, and runtime configurations
  • sap-btp-best-practices: Use for architectural guidance, governance models, and production patterns
  • sap-cap-capire: Use for CAP development details, service definitions, and database integration
  • sap-fiori-tools: Use for UI development, Fiori application setup, and frontend deployment
  • sap-abap: Use for ABAP Cloud development, RAP patterns, and ABAP Environment specifics
  • sap-btp-connectivity: Use for implementing secure connections to on-premise systems
  • sap-ai-core: Use for AI Core platform setup, model deployment, and orchestration
  • sap-cloud-sdk-ai: Use for SDK-level AI integration in CAP applications

Comprehensive guidance for developing, deploying, and operating business applications on SAP Business Technology Platform.

Table of Contents

Quick Navigation

  • Table of Contents
  • When to Use This Skill
  • Runtime and Programming Model Selection
  • Development Workflow
  • Key Services and Tools
  • Security Implementation
  • Connectivity Patterns
  • CI/CD Implementation
  • Observability Implementation
  • Tutorials and Missions
  • Partner/ISV Development
  • Common Errors and Solutions
  • Bundled Resources
  • Quick Reference Links
  • Version Information

When to Use This Skill

Use when:

  • Building new applications on SAP BTP (Cloud Foundry or Kyma runtime)
  • Developing with SAP Cloud Application Programming Model (CAP)
  • Building ABAP Cloud applications in SAP BTP ABAP Environment
  • Deploying SAP Fiori or SAPUI5 user interfaces
  • Connecting applications to SAP S/4HANA, SuccessFactors, or on-premise systems
  • Building multitenant SaaS applications
  • Implementing side-by-side extensions for SAP solutions
  • Building AI-powered extensions (LLM analysis, document processing, intelligent automation)
  • Setting up CI/CD pipelines for SAP BTP
  • Implementing observability with SAP Cloud ALM or SAP Cloud Logging
  • Using SAP HANA Cloud for data persistence

Runtime and Programming Model Selection

For detailed runtime comparison: See references/runtimes.md

Decision Matrix

CriteriaCAP (Cloud Foundry/Kyma)ABAP Cloud
LanguagesNode.js, Java, TypeScriptABAP
Best ForNew cloud-native apps, extensionsOrganizations with ABAP expertise
RuntimeCloud Foundry or KymaSAP BTP ABAP Environment
PersistenceSAP HANA Cloud, PostgreSQLSAP HANA Cloud (ABAP-managed)
UI FrameworkSAP Fiori Elements, SAPUI5SAP Fiori Elements, SAPUI5
IDESAP Business Application Studio, VS CodeABAP Development Tools (Eclipse)

CAP Application Development

CAP provides three operational profiles:

  • Development: Mock services, minimal setup, SQLite/H2 for local testing
  • Hybrid: Local app connected to cloud services
  • Production: Full cloud deployment with SAP HANA Cloud

Key capabilities:

  • Domain-driven design with CDS (Core Data Services)
  • Built-in multitenancy support
  • Automatic OData/REST service generation
  • Platform-agnostic design (no vendor lock-in)

For CAP details: See references/cap-development.md

AI-Powered Extensions with CAP

Build intelligent side-by-side extensions by combining CAP with SAP AI Core:

  1. Bind AI Core to your CAP app via MTA (service: aicore, plan: extended)
  2. Use SAP Cloud SDK for AI (@sap-ai-sdk/orchestration) in CAP event handlers — never raw HTTP calls
  3. Process asynchronously: LLM calls can take 30-60 seconds. Return 202 Accepted and use cds.spawn for background processing to avoid BTP load balancer timeouts
  4. Store vectors: Use HANA Cloud Vector(1536) type in CDS entities for RAG scenarios
  5. Externalize prompts: Store in JSON files or CDS entities for updates without redeployment
  6. Allocate memory: At least 512MB for Node.js containers with AI SDK

For complete code examples, see sap-cap-capire skill (AI Integration section) and sap-cloud-sdk-ai skill (CAP Integration subsection).

ABAP Cloud Development

ABAP Cloud uses four foundational technologies:

  1. Core Data Services (CDS) - Data modeling and analytics
  2. ABAP RESTful Application Programming Model (RAP) - Service-oriented development
  3. Restricted ABAP Language - Cloud-safe API access
  4. Released Public APIs - Upgrade-stable extensions

For ABAP details: See references/abap-cloud.md

Development Workflow

Phase 1: Explore and Discover

  1. Identify business problem - Conduct stakeholder interviews
  2. Understand user needs - Visit customers, observe workflows
  3. Define security requirements - Threat modeling, compliance planning (GDPR, HIPAA)
  4. Establish governance - Set up organizational structure

Phase 2: Design

  1. User Experience Design
  • Follow SAP Fiori Design Guidelines
  • Implement accessibility (WCAG 2.2)
  • Use design thinking methodology
  1. Technology Design
  • Apply Domain-Driven Design for complex applications (30+ use cases)
  • Define module boundaries and communication patterns
  • Plan microservices architecture if needed
  1. Security in Design
  • Secure user interfaces with SAP Fiori authentication
  • Implement RBAC/ABAC using OAuth/OpenID Connect
  • Validate CDS models for data protection

For design patterns: See references/design-patterns.md

Phase 3: Develop

CAP Development:

# Initialize CAP project
cds init my-project
cd my-project

# Add SAP HANA support
cds add hana

# Add authentication
cds add xsuaa

# Run locally
cds watch

Key development tools:

  • SAP Business Application Studio (primary IDE)
  • SAP Cloud SDK (OData/OpenAPI clients)
  • MTA Build Tool (packaging)

Coding standards:

  • Follow SAPUI5 Guidelines and SAP Fiori Design Guidelines
  • Establish naming conventions
  • Implement parameterized queries (prevent SQL injection)
  • Use CDS constraints for input validation

For tools catalog: See references/tools.md

Phase 4: Deploy

Cloud Foundry Deployment:

# Build MTA archive
mbt build

# Deploy to Cloud Foundry
cf deploy mta_archives/my-project_1.0.0.mtar

Kyma Deployment:

# Use Helm charts or Terraform
terraform init
terraform apply

ABAP Deployment:

  • Use Manage Software Components app (gCTS)
  • Transport via Landscape Portal
  • Partner options: Multitenant SaaS or Add-on Product

For deployment details: See references/deployment.md

Phase 5: Run and Scale

Monitoring:

  • SAP Cloud ALM (central observability)
  • SAP Cloud Logging (detailed logs, metrics, traces)
  • ABAP Technical Monitoring Cockpit

Scaling:

  • Cloud Foundry: Automatic instance distribution across AZs
  • Kyma: Kubernetes-native scaling
  • ABAP: Elastic scaling with ACUs (0.5 ACU increments)

Cost optimization:

  • System hibernation (ABAP) - reduce to <5% operational cost
  • SAP HANA Cloud Native Storage Extension
  • Elastic Compute Nodes for peak workloads

For operations: See references/operations.md

Key Services and Tools

Platform Services

ServicePurpose
SAP HANA CloudDatabase-as-a-Service, multi-model
SAP Connectivity ServiceOn-premise/VPC connections via Cloud Connector
SAP Destination ServiceRouting, authentication management
SAP Event MeshEvent distribution between applications
SAP Integration SuiteAPI Management, Cloud Integration

Development Tools

Use this skill in a project

Open any RiverX project, search the Skills panel for secondsky/sap-skills/sap-btp-developer-guide, and install it in one click.

Use this skill