- 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
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
| Criteria | CAP (Cloud Foundry/Kyma) | ABAP Cloud |
|---|---|---|
| Languages | Node.js, Java, TypeScript | ABAP |
| Best For | New cloud-native apps, extensions | Organizations with ABAP expertise |
| Runtime | Cloud Foundry or Kyma | SAP BTP ABAP Environment |
| Persistence | SAP HANA Cloud, PostgreSQL | SAP HANA Cloud (ABAP-managed) |
| UI Framework | SAP Fiori Elements, SAPUI5 | SAP Fiori Elements, SAPUI5 |
| IDE | SAP Business Application Studio, VS Code | ABAP 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:
- Bind AI Core to your CAP app via MTA (service:
aicore, plan:extended) - Use SAP Cloud SDK for AI (
@sap-ai-sdk/orchestration) in CAP event handlers — never raw HTTP calls - Process asynchronously: LLM calls can take 30-60 seconds. Return
202 Acceptedand usecds.spawnfor background processing to avoid BTP load balancer timeouts - Store vectors: Use HANA Cloud
Vector(1536)type in CDS entities for RAG scenarios - Externalize prompts: Store in JSON files or CDS entities for updates without redeployment
- 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:
- Core Data Services (CDS) - Data modeling and analytics
- ABAP RESTful Application Programming Model (RAP) - Service-oriented development
- Restricted ABAP Language - Cloud-safe API access
- Released Public APIs - Upgrade-stable extensions
For ABAP details: See references/abap-cloud.md
Development Workflow
Phase 1: Explore and Discover
- Identify business problem - Conduct stakeholder interviews
- Understand user needs - Visit customers, observe workflows
- Define security requirements - Threat modeling, compliance planning (GDPR, HIPAA)
- Establish governance - Set up organizational structure
Phase 2: Design
- User Experience Design
- Follow SAP Fiori Design Guidelines
- Implement accessibility (WCAG 2.2)
- Use design thinking methodology
- Technology Design
- Apply Domain-Driven Design for complex applications (30+ use cases)
- Define module boundaries and communication patterns
- Plan microservices architecture if needed
- 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 watchKey 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.mtarKyma Deployment:
# Use Helm charts or Terraform
terraform init
terraform applyABAP 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
| Service | Purpose |
|---|---|
| SAP HANA Cloud | Database-as-a-Service, multi-model |
| SAP Connectivity Service | On-premise/VPC connections via Cloud Connector |
| SAP Destination Service | Routing, authentication management |
| SAP Event Mesh | Event distribution between applications |
| SAP Integration Suite | API Management, Cloud Integration |
Development Tools
More from secondsky
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.
