btp-best-practiceslisted
Install: claude install-skill williamcorrea23/sap-router-skill
# SAP BTP Best Practices
## Prerequisites
- BTP Global Account with entitlements for: CF runtime, XSUAA, HANA (or HDI), Destination Service
- `cf` CLI with MultiApps plugin: `cf install-plugin multiapps`
- CAP CLI: `npm install -g @sap/cds-dk`
- MBT (MTA Build Tool): `npm install -g mbt`
- Git repository for source control
## 1. Choose Runtime: Cloud Foundry vs Kyma
- **Cloud Foundry** — Java/Node.js/Python/Go, native CAP support, simpler ops, auto-scaler
- **Kyma (K8s)** — any container, HPA scaling, Istio service mesh, higher complexity
**Rule:** Default to CF unless you need custom containers, sidecars, or K8s-native features.
## 2. Create a CAP Project with MTA
```bash
cds init my-project
cd my-project
cds add mta # generates mta.yaml
cds add app # adds UI (SAP Fiori elements)
cds add xs-security # adds xs-security.json
cds add hana # adds HANA persistence
```
## 3. Build and Deploy
```bash
mbt build
cf deploy mta_archives/my-project_1.0.0.mtar
```
## 4. MTA Structure
```yaml
_schema-version: "3.1"
ID: my-project
version: 1.0.0
modules:
- name: my-project-srv
type: nodejs
path: gen/srv
requires:
- name: my-project-hdi
- name: my-project-xsuaa
parameters:
memory: 512M
resources:
- name: my-project-hdi
type: com.sap.xs.hdi-container
- name: my-project-xsuaa
type: org.cloudfoundry.managed-service
parameters:
service: xsuaa
service-plan: application
config: xs-security.json
```
##