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