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
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 Accepted and use cds.spawn for 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 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
| 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
- Secure environment configuration - Restrict network access
- Security testing - Penetration testing before go-live
- Secure deployment pipelines - Code scanning, dependency validation
- 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 for routing
- OAuth token management
- SAP Transparent Proxy for Kubernetes
For connectivity details: See references/connectivity.md
CI/CD Implementation
SAP Continuous Integration and Delivery provides pre-configured pipelines:
- Cloud Foundry Environment jobs (SAP Fiori, CAP)
- SAP Fiori for ABAP Platform jobs
- SAP Integration Suite Artifacts jobs
Setup steps:
- Enable in SAP BTP cockpit
- Assign Administrator/Developer roles
- Configure repository credentials (GitHub, GitLab, Bitbucket, Azure Repos)
- Add repositories and create jobs
- Configure webhooks for automated builds
For CI/CD details: See references/cicd.md
Observability Implementation
Central Layer (SAP Cloud ALM)
- Real User Monitoring
- Health Monitoring
- Integration and Exception Monitoring
- Synthetic User Monitoring
Local Layer (SAP Cloud Logging)
- Log Analytics (OpenSearch-based)
- Distributed tracing
- Custom dashboards and alerting
OpenTelemetry is the industry standard for instrumentation.
For observability details: See references/observability.md
Tutorials and Missions
CAP Learning Path
- Starter Mission: Full-Stack CAP Application
- Extension Mission: Side-by-Side CAP-Based Extensions
- Enterprise Mission: Change Tracking, Audit Logging, Attachments
- Multitenant Mission: SaaS Application Development
- Observability Mission: SAP Cloud Logging Integration
ABAP Learning Path
- RAP100 Basics: Fiori apps, OData services, business logic
- RAP100 Intermediate: Actions, dynamic feature control, unit testing
- RAP120: AI-assisted development with SAP Joule
- Analytics: CDS views with SAP Analytics Cloud
Sample applications:
- Incident Management (CAP)
- Flight Reference Scenario (ABAP)
- Poetry Slam Manager (Partner SaaS)
For tutorial details: See references/tutorials.md
Bundled Resources
File Structure
sap-btp-developer-guide/
├── SKILL.md # This file - Main guidance
├── README.md # Quick reference with auto-trigger keywords
└── references/ # Detailed guides (22 files)
├── Architecture & Setup
│ ├── architecture.md # Platform services and architecture
│ ├── runtimes.md # Runtime comparison (CF vs Kyma vs ABAP)
│ ├── setup.md # BTP landscape setup and Terraform
│ └── tools.md # Development tools catalog
├── Development
│ ├── cap-development.md # CAP development guide
│ ├── abap-cloud.md # ABAP Cloud development guide
│ ├── design-patterns.md # Design patterns and DDD
│ ├── extensions.md # SAP solution extensions
│ ├── mta.md # Multitarget applications
│ ├── testing.md # Testing strategies
│ └── ux-design.md # UX design and Fiori
├── Integration & Security
│ ├── connectivity.md # Connectivity patterns
│ ├── security.md # Security implementation
│ ├── hana-cloud.md # SAP HANA Cloud
│ └── resilience.md # Resilience patterns
├── Deployment & Operations
│ ├── deployment.md # Deployment options
│ ├── cicd.md # CI/CD pipelines
│ ├── observability.md # Monitoring and logging
│ ├── operations.md # Operations and scaling
│ └── partners.md # ISV/Partner development
└── Additional Resources
├── tutorials.md # Learning paths and missions
└── whats-new.md # Changelog and updates
Reference Files by Category
Architecture & Platform (4 files)
architecture.md - Platform services overview and architecture patterns
runtimes.md - Runtime comparison and selection guide
setup.md - BTP landscape setup with sizing recommendations
tools.md - Complete development tools catalog
Development (8 files)
cap-development.md - CAP development with Node.js/Java
abap-cloud.md - ABAP Cloud development with RAP
design-patterns.md - Domain-driven design and patterns
extensions.md - Side-by-side extensions for SAP solutions
mta.md - Multitarget application packaging
testing.md - Testing strategies and frameworks
ux-design.md - SAP Fiori UX design guidelines
Integration & Security (4 files)
connectivity.md - Cloud-to-on-premise connectivity
security.md - Authentication, authorization, and security
hana-cloud.md - SAP HANA Cloud database
resilience.md - Application resilience patterns
Deployment & Operations (5 files)
deployment.md - Deployment to CF, Kyma, and ABAP
cicd.md - CI/CD pipelines with SAP tools
observability.md - Monitoring, logging, and tracing
operations.md - Operations, scaling, and cost optimization
partners.md - ISV/partner development guidelines
Learning & Updates (2 files)
tutorials.md - Hands-on missions and tutorials
whats-new.md - Latest features and changelog
Partner/ISV Development
Deployment Options
- Multitenant SaaS - Cloud service operated in partner's global account
- Add-on Product - Installed in customer's ABAP environment
Requirements
- SAP PartnerEdge Build contract
- Registered ABAP namespace (mandatory)
- Landscape Portal for lifecycle management
For partner details: See references/partners.md
Quick Reference Links
Official Documentation:
Design Resources:
Learning:
Source Documentation:
Common Errors and Solutions
| Error |
Cause |
Solution |
| Third-party cookie issues |
Browser deprecation |
See SAP Note 3409306 |
| XSUAA binding failures |
Missing service instance |
Run cf create-service xsuaa application |
| HANA deployment errors |
Wrong target container |
Check requires in mta.yaml |
| ATC Priority 1 findings |
Non-cloud-compliant code |
Use ABAP_CLOUD_DEVELOPMENT_DEFAULT variant |
Version Information
1---2name: sap-btp-developer-guide3description: 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 development4license: GPL-3.05---6
7# SAP BTP Developer Guide Skill
8
9## Related Skills
10
11- **sap-btp-cloud-platform**: Use for platform fundamentals, account management, and runtime configurations
12- **sap-btp-best-practices**: Use for architectural guidance, governance models, and production patterns
13- **sap-cap-capire**: Use for CAP development details, service definitions, and database integration
14- **sap-fiori-tools**: Use for UI development, Fiori application setup, and frontend deployment
15- **sap-abap**: Use for ABAP Cloud development, RAP patterns, and ABAP Environment specifics
16- **sap-btp-connectivity**: Use for implementing secure connections to on-premise systems
17- **sap-ai-core**: Use for AI Core platform setup, model deployment, and orchestration
18- **sap-cloud-sdk-ai**: Use for SDK-level AI integration in CAP applications
19
20Comprehensive guidance for developing, deploying, and operating business applications on SAP Business Technology Platform.
21
22## Table of Contents
23
24### Quick Navigation
25- [Table of Contents](#table-of-contents)
26- [When to Use This Skill](#when-to-use-this-skill)
27- [Runtime and Programming Model Selection](#runtime-and-programming-model-selection)
28- [Development Workflow](#development-workflow)
29- [Key Services and Tools](#key-services-and-tools)
30- [Security Implementation](#security-implementation)
31- [Connectivity Patterns](#connectivity-patterns)
32- [CI/CD Implementation](#ci-cd-implementation)
33- [Observability Implementation](#observability-implementation)
34- [Tutorials and Missions](#tutorials-and-missions)
35- [Partner/ISV Development](#partner-isv-development)
36- [Common Errors and Solutions](#common-errors-and-solutions)
37- [Bundled Resources](#bundled-resources)
38- [Quick Reference Links](#quick-reference-links)
39- [Version Information](#version-information)
40
41## When to Use This Skill
42
43Use when:
44- Building new applications on SAP BTP (Cloud Foundry or Kyma runtime)
45- Developing with SAP Cloud Application Programming Model (CAP)
46- Building ABAP Cloud applications in SAP BTP ABAP Environment
47- Deploying SAP Fiori or SAPUI5 user interfaces
48- Connecting applications to SAP S/4HANA, SuccessFactors, or on-premise systems
49- Building multitenant SaaS applications
50- Implementing side-by-side extensions for SAP solutions
51- Building AI-powered extensions (LLM analysis, document processing, intelligent automation)
52- Setting up CI/CD pipelines for SAP BTP
53- Implementing observability with SAP Cloud ALM or SAP Cloud Logging
54- Using SAP HANA Cloud for data persistence
55
56## Runtime and Programming Model Selection
57
58For detailed runtime comparison: See `references/runtimes.md`
59
60### Decision Matrix
61
62| Criteria | CAP (Cloud Foundry/Kyma) | ABAP Cloud |
63|----------|--------------------------|------------|
64| **Languages** | Node.js, Java, TypeScript | ABAP |
65| **Best For** | New cloud-native apps, extensions | Organizations with ABAP expertise |
66| **Runtime** | Cloud Foundry or Kyma | SAP BTP ABAP Environment |
67| **Persistence** | SAP HANA Cloud, PostgreSQL | SAP HANA Cloud (ABAP-managed) |
68| **UI Framework** | SAP Fiori Elements, SAPUI5 | SAP Fiori Elements, SAPUI5 |
69| **IDE** | SAP Business Application Studio, VS Code | ABAP Development Tools (Eclipse) |
70
71### CAP Application Development
72
73CAP provides three operational profiles:
74- **Development**: Mock services, minimal setup, SQLite/H2 for local testing
75- **Hybrid**: Local app connected to cloud services
76- **Production**: Full cloud deployment with SAP HANA Cloud
77
78Key capabilities:
79- Domain-driven design with CDS (Core Data Services)
80- Built-in multitenancy support
81- Automatic OData/REST service generation
82- Platform-agnostic design (no vendor lock-in)
83
84For CAP details: See `references/cap-development.md`
85
86### AI-Powered Extensions with CAP
87
88Build intelligent side-by-side extensions by combining CAP with SAP AI Core:
89
901. **Bind AI Core** to your CAP app via MTA (service: `aicore`, plan: `extended`)
912. **Use SAP Cloud SDK for AI** (`@sap-ai-sdk/orchestration`) in CAP event handlers — never raw HTTP calls
923. **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
934. **Store vectors**: Use HANA Cloud `Vector(1536)` type in CDS entities for RAG scenarios
945. **Externalize prompts**: Store in JSON files or CDS entities for updates without redeployment
956. **Allocate memory**: At least 512MB for Node.js containers with AI SDK
96
97For complete code examples, see **sap-cap-capire** skill (AI Integration section) and **sap-cloud-sdk-ai** skill (CAP Integration subsection).
98
99### ABAP Cloud Development
100
101ABAP Cloud uses four foundational technologies:
1021. **Core Data Services (CDS)** - Data modeling and analytics
1032. **ABAP RESTful Application Programming Model (RAP)** - Service-oriented development
1043. **Restricted ABAP Language** - Cloud-safe API access
1054. **Released Public APIs** - Upgrade-stable extensions
106
107For ABAP details: See `references/abap-cloud.md`
108
109## Development Workflow
110
111### Phase 1: Explore and Discover
112
1131. **Identify business problem** - Conduct stakeholder interviews
1142. **Understand user needs** - Visit customers, observe workflows
1153. **Define security requirements** - Threat modeling, compliance planning (GDPR, HIPAA)
1164. **Establish governance** - Set up organizational structure
117
118### Phase 2: Design
119
1201. **User Experience Design**
121 - Follow SAP Fiori Design Guidelines
122 - Implement accessibility (WCAG 2.2)
123 - Use design thinking methodology
124
1252. **Technology Design**
126 - Apply Domain-Driven Design for complex applications (30+ use cases)
127 - Define module boundaries and communication patterns
128 - Plan microservices architecture if needed
129
1303. **Security in Design**
131 - Secure user interfaces with SAP Fiori authentication
132 - Implement RBAC/ABAC using OAuth/OpenID Connect
133 - Validate CDS models for data protection
134
135For design patterns: See `references/design-patterns.md`
136
137### Phase 3: Develop
138
139**CAP Development:**
140```bash
141# Initialize CAP project
142cds init my-project
143cd my-project
144
145# Add SAP HANA support
146cds add hana
147
148# Add authentication
149cds add xsuaa
150
151# Run locally
152cds watch
153```
154
155**Key development tools:**
156- SAP Business Application Studio (primary IDE)
157- SAP Cloud SDK (OData/OpenAPI clients)
158- MTA Build Tool (packaging)
159
160**Coding standards:**
161- Follow SAPUI5 Guidelines and SAP Fiori Design Guidelines
162- Establish naming conventions
163- Implement parameterized queries (prevent SQL injection)
164- Use CDS constraints for input validation
165
166For tools catalog: See `references/tools.md`
167
168### Phase 4: Deploy
169
170**Cloud Foundry Deployment:**
171```bash
172# Build MTA archive
173mbt build
174
175# Deploy to Cloud Foundry
176cf deploy mta_archives/my-project_1.0.0.mtar
177```
178
179**Kyma Deployment:**
180```bash
181# Use Helm charts or Terraform
182terraform init
183terraform apply
184```
185
186**ABAP Deployment:**
187- Use Manage Software Components app (gCTS)
188- Transport via Landscape Portal
189- Partner options: Multitenant SaaS or Add-on Product
190
191For deployment details: See `references/deployment.md`
192
193### Phase 5: Run and Scale
194
195**Monitoring:**
196- SAP Cloud ALM (central observability)
197- SAP Cloud Logging (detailed logs, metrics, traces)
198- ABAP Technical Monitoring Cockpit
199
200**Scaling:**
201- Cloud Foundry: Automatic instance distribution across AZs
202- Kyma: Kubernetes-native scaling
203- ABAP: Elastic scaling with ACUs (0.5 ACU increments)
204
205**Cost optimization:**
206- System hibernation (ABAP) - reduce to <5% operational cost
207- SAP HANA Cloud Native Storage Extension
208- Elastic Compute Nodes for peak workloads
209
210For operations: See `references/operations.md`
211
212## Key Services and Tools
213
214### Platform Services
215
216| Service | Purpose |
217|---------|---------|
218| SAP HANA Cloud | Database-as-a-Service, multi-model |
219| SAP Connectivity Service | On-premise/VPC connections via Cloud Connector |
220| SAP Destination Service | Routing, authentication management |
221| SAP Event Mesh | Event distribution between applications |
222| SAP Integration Suite | API Management, Cloud Integration |
223
224### Development Tools
225
226| Tool | Purpose |
227|------|---------|
228| SAP Business Application Studio | Primary cloud IDE |
229| SAP Build | Low-code/no-code development |
230| Cloud Foundry CLI | CF deployment and management |
231| kubectl/Helm | Kyma/Kubernetes management |
232| Terraform Provider for SAP BTP | Infrastructure as code |
233
234For architecture details: See `references/architecture.md`
235
236## Security Implementation
237
238### CAP Security Features
239- Parameterized queries (SQL injection prevention)
240- CSRF protection for UI applications
241- Built-in authentication/authorization frameworks
242- SAP Credential Store for secrets management
243
244### Security Guidelines
2451. **Secure environment configuration** - Restrict network access
2462. **Security testing** - Penetration testing before go-live
2473. **Secure deployment pipelines** - Code scanning, dependency validation
2484. **Secrets management** - Use SAP Credential Store
249
250For security details: See `references/security.md`
251
252## Connectivity Patterns
253
254### Cloud-to-On-Premise
255- SAP Connectivity Service + Cloud Connector
256- User propagation supported
257- Protocols: HTTP, RFC, LDAP, FTP
258
259### Cloud-to-Cloud
260- SAP Destination Service for routing
261- OAuth token management
262- SAP Transparent Proxy for Kubernetes
263
264For connectivity details: See `references/connectivity.md`
265
266## CI/CD Implementation
267
268**SAP Continuous Integration and Delivery** provides pre-configured pipelines:
269- Cloud Foundry Environment jobs (SAP Fiori, CAP)
270- SAP Fiori for ABAP Platform jobs
271- SAP Integration Suite Artifacts jobs
272
273Setup steps:
2741. Enable in SAP BTP cockpit
2752. Assign Administrator/Developer roles
2763. Configure repository credentials (GitHub, GitLab, Bitbucket, Azure Repos)
2774. Add repositories and create jobs
2785. Configure webhooks for automated builds
279
280For CI/CD details: See `references/cicd.md`
281
282## Observability Implementation
283
284### Central Layer (SAP Cloud ALM)
285- Real User Monitoring
286- Health Monitoring
287- Integration and Exception Monitoring
288- Synthetic User Monitoring
289
290### Local Layer (SAP Cloud Logging)
291- Log Analytics (OpenSearch-based)
292- Distributed tracing
293- Custom dashboards and alerting
294
295**OpenTelemetry** is the industry standard for instrumentation.
296
297For observability details: See `references/observability.md`
298
299## Tutorials and Missions
300
301### CAP Learning Path
3021. **Starter Mission**: Full-Stack CAP Application
3032. **Extension Mission**: Side-by-Side CAP-Based Extensions
3043. **Enterprise Mission**: Change Tracking, Audit Logging, Attachments
3054. **Multitenant Mission**: SaaS Application Development
3065. **Observability Mission**: SAP Cloud Logging Integration
307
308### ABAP Learning Path
3091. **RAP100 Basics**: Fiori apps, OData services, business logic
3102. **RAP100 Intermediate**: Actions, dynamic feature control, unit testing
3113. **RAP120**: AI-assisted development with SAP Joule
3124. **Analytics**: CDS views with SAP Analytics Cloud
313
314Sample applications:
315- **Incident Management** (CAP)
316- **Flight Reference Scenario** (ABAP)
317- **Poetry Slam Manager** (Partner SaaS)
318
319For tutorial details: See `references/tutorials.md`
320
321## Bundled Resources
322
323### File Structure
324```
325sap-btp-developer-guide/
326├── SKILL.md # This file - Main guidance
327├── README.md # Quick reference with auto-trigger keywords
328└── references/ # Detailed guides (22 files)
329 ├── Architecture & Setup
330 │ ├── architecture.md # Platform services and architecture
331 │ ├── runtimes.md # Runtime comparison (CF vs Kyma vs ABAP)
332 │ ├── setup.md # BTP landscape setup and Terraform
333 │ └── tools.md # Development tools catalog
334 ├── Development
335 │ ├── cap-development.md # CAP development guide
336 │ ├── abap-cloud.md # ABAP Cloud development guide
337 │ ├── design-patterns.md # Design patterns and DDD
338 │ ├── extensions.md # SAP solution extensions
339 │ ├── mta.md # Multitarget applications
340 │ ├── testing.md # Testing strategies
341 │ └── ux-design.md # UX design and Fiori
342 ├── Integration & Security
343 │ ├── connectivity.md # Connectivity patterns
344 │ ├── security.md # Security implementation
345 │ ├── hana-cloud.md # SAP HANA Cloud
346 │ └── resilience.md # Resilience patterns
347 ├── Deployment & Operations
348 │ ├── deployment.md # Deployment options
349 │ ├── cicd.md # CI/CD pipelines
350 │ ├── observability.md # Monitoring and logging
351 │ ├── operations.md # Operations and scaling
352 │ └── partners.md # ISV/Partner development
353 └── Additional Resources
354 ├── tutorials.md # Learning paths and missions
355 └── whats-new.md # Changelog and updates
356```
357
358### Reference Files by Category
359
360#### Architecture & Platform (4 files)
361- `architecture.md` - Platform services overview and architecture patterns
362- `runtimes.md` - Runtime comparison and selection guide
363- `setup.md` - BTP landscape setup with sizing recommendations
364- `tools.md` - Complete development tools catalog
365
366#### Development (8 files)
367- `cap-development.md` - CAP development with Node.js/Java
368- `abap-cloud.md` - ABAP Cloud development with RAP
369- `design-patterns.md` - Domain-driven design and patterns
370- `extensions.md` - Side-by-side extensions for SAP solutions
371- `mta.md` - Multitarget application packaging
372- `testing.md` - Testing strategies and frameworks
373- `ux-design.md` - SAP Fiori UX design guidelines
374
375#### Integration & Security (4 files)
376- `connectivity.md` - Cloud-to-on-premise connectivity
377- `security.md` - Authentication, authorization, and security
378- `hana-cloud.md` - SAP HANA Cloud database
379- `resilience.md` - Application resilience patterns
380
381#### Deployment & Operations (5 files)
382- `deployment.md` - Deployment to CF, Kyma, and ABAP
383- `cicd.md` - CI/CD pipelines with SAP tools
384- `observability.md` - Monitoring, logging, and tracing
385- `operations.md` - Operations, scaling, and cost optimization
386- `partners.md` - ISV/partner development guidelines
387
388#### Learning & Updates (2 files)
389- `tutorials.md` - Hands-on missions and tutorials
390- `whats-new.md` - Latest features and changelog
391
392## Partner/ISV Development
393
394### Deployment Options
3951. **Multitenant SaaS** - Cloud service operated in partner's global account
3962. **Add-on Product** - Installed in customer's ABAP environment
397
398### Requirements
399- SAP PartnerEdge Build contract
400- Registered ABAP namespace (mandatory)
401- Landscape Portal for lifecycle management
402
403For partner details: See `references/partners.md`
404
405## Quick Reference Links
406
407**Official Documentation:**
408- SAP BTP Help: [https://help.sap.com/docs/btp](https://help.sap.com/docs/btp)
409- CAP Documentation: [https://cap.cloud.sap/docs/](https://cap.cloud.sap/docs/)
410- SAP Discovery Center: [https://discovery-center.cloud.sap/](https://discovery-center.cloud.sap/)
411- SAP API Business Hub: [https://api.sap.com/](https://api.sap.com/)
412
413**Design Resources:**
414- SAP Fiori Design: [https://experience.sap.com/fiori-design-web/](https://experience.sap.com/fiori-design-web/)
415- SAPUI5 SDK: [https://sapui5.hana.ondemand.com/](https://sapui5.hana.ondemand.com/)
416
417**Learning:**
418- SAP Developers: [https://developers.sap.com/](https://developers.sap.com/)
419- SAP Learning: [https://learning.sap.com/](https://learning.sap.com/)
420
421**Source Documentation:**
422- This skill is based on: [https://github.com/SAP-docs/btp-developer-guide](https://github.com/SAP-docs/btp-developer-guide)
423
424## Common Errors and Solutions
425
426| Error | Cause | Solution |
427|-------|-------|----------|
428| Third-party cookie issues | Browser deprecation | See SAP Note 3409306 |
429| XSUAA binding failures | Missing service instance | Run `cf create-service xsuaa application` |
430| HANA deployment errors | Wrong target container | Check `requires` in mta.yaml |
431| ATC Priority 1 findings | Non-cloud-compliant code | Use ABAP_CLOUD_DEVELOPMENT_DEFAULT variant |
432
433## Version Information
434
435- **Source Last Updated**: 2025-11-21
436- **Based On**: SAP BTP Developer Guide ([https://github.com/SAP-docs/btp-developer-guide](https://github.com/SAP-docs/btp-developer-guide))
437- **Next Review**: 2026-02-21