sap-btp-developer-guide
Develops business applications on SAP Business Technology Platform (BTP) using CAP (Node.js/Java) or ABAP Cloud. Use when: building cloud applications on SAP BTP, deploying to Cloud Foundry or Kyma runtimes, integrating with SAP HANA Cloud, implementing SAP Fiori UIs, connecting to remote SAP systems, building multitenant SaaS applications, extending SAP S/4HANA or SuccessFactors, setting up CI/CD pipelines, implementing observability, or following SAP development best practices. Keywords: SAP BTP, Business Technology Platform, CAP, Cloud Application Programming Model, ABAP Cloud, Cloud Foundry, Kyma, SAP HANA Cloud, SAP Fiori, SAPUI5, CI/CD, observability, multitenant, SaaS, SAP BTP ABAP environment, SAP Business Application Studio, SAP Cloud SDK, SAP Integration Suite, SAP Event Mesh, SAP Connectivity Service, SAP Destination Service, XSUAA, OAuth, OpenID Connect, OData, CDS, Core Data Services, ABAP CDS, ABAP RESTful Application Programming Model, RAP, ABAP development, SAP BTP development
What this skill does
# 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 Comprehensive guidance for developing, deploying, and operating business applications on SAP Business Technology Platform. ## Table of Contents ### Quick Navigation - [Table of Contents](#table-of-contents) - [When to Use This Skill](#when-to-use-this-skill) - [Runtime and Programming Model Selection](#runtime-and-programming-model-selection) - [Development Workflow](#development-workflow) - [Key Services and Tools](#key-services-and-tools) - [Security Implementation](#security-implementation) - [Connectivity Patterns](#connectivity-patterns) - [CI/CD Implementation](#ci-cd-implementation) - [Observability Implementation](#observability-implementation) - [Tutorials and Missions](#tutorials-and-missions) - [Partner/ISV Development](#partner-isv-development) - [Common Errors and Solutions](#common-errors-and-solutions) - [Bundled Resources](#bundled-resources) - [Quick Reference Links](#quick-reference-links) - [Version Information](#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 - 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` ### 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 2. **Technology Design** - Apply Domain-Driven Design for complex applications (30+ use cases) - Define module boundaries and communication patterns - Plan microservices architecture if needed 3. **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:** ```bash # 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:** ```bash # Build MTA archive mbt build # Deploy to Cloud Foundry cf deploy mta_archives/my-project_1.0.0.mtar ``` **Kyma Deployment:** ```bash # 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 | 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 | Tool | Purpose | |------|---------| | SAP Business Application Studio | Primary cloud IDE | | SAP Build | Low-code/no-code development | | Cloud Foundry CLI | CF deployment and management | | kubectl/Helm | Kyma/Kubernetes management | | Terraform Provider for SAP BTP | Infrastructure as code | For architecture details: See `references/architecture.md` ## Security Implementation ### CAP Security Features - Parameterized queries (SQL injection prevention) - CSRF protection for UI applications - Built-in authentication/authorization frameworks - SAP Credential Store for secrets management ### Security Guidelines 1. **Secure environment configuration** - Restrict network access 2. **Security testing** - Penetration testing before go-live 3. **Secure deployment pipelines** - Code scanning, dependency validation 4. **Secrets management** - Use SAP Credential Store For security details: See `references/security.md` ## Connectivity Patterns ### Cloud-to-On-Premise - SAP Connectivity Service + Cloud Connector - User propagation supported - Protocols: HTTP, RFC, LDAP, FTP ### Cloud-to-Cloud - SAP Destination Service
Related in Backend & APIs
jfrog
IncludedInteract with the JFrog Platform via the JFrog CLI and REST/GraphQL APIs. Use this skill when the user wants to manage Artifactory repositories, upload or download artifacts, manage builds, configure permissions, manage users and groups, work with access tokens, configure JFrog CLI servers, search artifacts, manage properties, set up replication, manage JFrog Projects, run security audits or scans, look up CVE details, query exposures scan results from JFrog Advanced Security, manage release bundles and lifecycle operations, aggregate or export platform data, or perform any JFrog Platform administration task. Also use when the user mentions jf, jfrog, artifactory, xray, distribution, evidence, apptrust, onemodel, graphql, workers, mission control, curation, advanced security, exposures, or any JFrog product name.
cupynumeric-migration-readiness
IncludedPre-migration readiness assessor for porting NumPy to cuPyNumeric. Use BEFORE substantial porting work begins when the user asks whether code will scale on GPU, whether they should migrate to cuPyNumeric, which NumPy patterns transfer cleanly, what must be refactored before porting, or mentions pre-port assessment, scaling analysis, or refactor planning. Inspect the user's source code, look up NumPy usage, cross-reference the cuPyNumeric API support manifest, and distinguish distributed-scaling-friendly patterns from blockers such as unsupported APIs, scalar synchronization, host round-trips, Python/object-heavy control flow, shape/data-dependent branching, and in-place mutation hazards. Produce a verdict of READY, LIGHT REFACTOR, SIGNIFICANT REFACTOR, or NOT RECOMMENDED, with concrete refactor pointers.
alibabacloud-data-agent-skill
IncludedInvoke Alibaba Cloud Apsara Data Agent for Analytics via CLI to perform natural language-driven data analysis on enterprise databases. Data Agent for Analytics is an intelligent data analysis agent developed by Alibaba Cloud Database team for enterprise users. It automatically completes requirement analysis, data understanding, analysis insights, and report generation based on natural language descriptions. This tool supports: discovering data resources (instances/databases/tables) managed in DMS, initiating query or deep analysis sessions, real-time progress tracking, and retrieving analysis conclusions and generated reports. Use this Skill when users need to query databases, analyze data trends, generate data reports, ask questions in natural language, or mention "Data Agent", "data analysis", "database query", "SQL analysis", "data insights".
token-optimizer
IncludedReduce OpenClaw token usage and API costs through smart model routing, heartbeat optimization, budget tracking, and native 2026.2.15 features (session pruning, bootstrap size limits, cache TTL alignment). Use when token costs are high, API rate limits are being hit, or hosting multiple agents at scale. The 4 executable scripts (context_optimizer, model_router, heartbeat_optimizer, token_tracker) are local-only — no network requests, no subprocess calls, no system modifications. Reference files (PROVIDERS.md, config-patches.json) document optional multi-provider strategies that require external API keys and network access if you choose to use them. See SECURITY.md for full breakdown.
resend-cli
IncludedUse this skill when the task is specifically about operating Resend from an AI agent, terminal session, or CI job via the official resend CLI: installing/authenticating the CLI, sending/listing/updating/cancelling emails, batch sends, domains and DNS, webhooks and local listeners, inbound receiving, contacts, topics, segments, broadcasts, templates, API keys, profiles, or debugging Resend CLI/API failures. Trigger on mentions of Resend CLI, `resend`, `resend doctor`, `resend emails send`, `resend domains`, `resend webhooks listen`, `resend emails receiving`, or agent-friendly terminal automation.
alibabacloud-odps-maxframe-coding
IncludedUse this skill for MaxFrame SDK development and documentation navigation on Alibaba Cloud MaxCompute (ODPS). Helps answer MaxFrame API, concept, official example, and supported pandas API questions; create data processing programs; read/write MaxCompute tables; debug jobs (remote or local); and build custom DPE runtime images. Trigger when users mention MaxFrame, MaxCompute with MaxFrame, ODPS table processing, DPE runtime, MaxFrame docs/examples, DataFrame/Tensor operations, or GPU runtime setup. Works for both English and Chinese queries about Alibaba Cloud data processing with MaxFrame.