← ClaudeAtlas

btp-best-practiceslisted

SAP BTP enterprise architecture best practices — runtime selection (CF vs Kyma), CAP project setup, MTA structure, XSUAA security, destination management, resilience patterns, CI/CD pipeline design, observability, cost optimization. Use when designing BTP solutions or implementing deployment pipelines.
williamcorrea23/sap-router-skill · ★ 0 · DevOps & Infrastructure · score 69
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 ``` ##