# Administration Reference Complete guidance for SAP BTP account administration and operations. **Source**: [https://github.com/SAP-docs/sap-btp-cloud-platform/tree/main/docs/50-administration-and-ops](https://github.com/SAP-docs/sap-btp-cloud-platform/tree/main/docs/50-administration-and-ops) --- ## Table of Contents 1. [Account Administration](#account-administration) 2. [Entitlement Management](#entitlement-management) 3. [User and Role Management](#user-and-role-management) 4. [Default Role Collections](#default-role-collections) 5. [Environment Management](#environment-management) 6. [Service Management](#service-management) 7. [Monitoring and Logging](#monitoring-and-logging) 8. [Backup and Recovery](#backup-and-recovery) --- ## Account Administration ### Global Account Operations ```bash # List subaccounts btp list accounts/subaccount # Get global account details btp get accounts/global-account # Update global account btp update accounts/global-account --display-name "New Name" ``` ### Subaccount Operations ```bash # Create subaccount btp create accounts/subaccount \ --display-name "Development" \ --subdomain dev-acme \ --region eu10 \ --subaccount-admins admin@example.com # Update subaccount btp update accounts/subaccount \ --display-name "New Name" \ --description "Updated description" # Delete subaccount btp delete accounts/subaccount # Move subaccount to directory btp move accounts/subaccount --to-directory ``` ### Directory Operations ```bash # Create directory btp create accounts/directory \ --display-name "Business Unit A" \ --directory-features ENTITLEMENTS,AUTHORIZATIONS # List directories btp list accounts/directory # Delete directory btp delete accounts/directory ``` ### Labels ```bash # Add label to subaccount btp add accounts/label --subaccount \ --name "Environment" --value "Development" # List labels btp list accounts/label --subaccount # Remove label btp remove accounts/label --subaccount --name "Environment" ``` --- ## Entitlement Management ### View Entitlements ```bash # Global account entitlements btp list accounts/entitlement # Subaccount assignments btp list accounts/entitlement --subaccount ``` ### Assign Entitlements ```bash # Assign to subaccount btp assign accounts/entitlement \ --to-subaccount \ --for-service hana-cloud \ --plan hana \ --amount 1 # Assign to directory btp assign accounts/entitlement \ --to-directory \ --for-service xsuaa \ --plan application \ --amount 10 ``` ### Common Services to Assign | Service | Plan | Description | Availability | |---------|------|-------------|--------------| | `cloudfoundry` | `standard` | CF runtime | All CF regions | | `kymaruntime` | `aws` / `azure` / `gcp` | Kyma runtime | Selected regions only | | `abap` | `standard` | ABAP environment | Selected regions only | | `hana-cloud` | `hana` | HANA Cloud database | All regions | | `xsuaa` | `application` | Authorization service | All regions | | `destination` | `lite` | Destination service | All regions | | `connectivity` | `lite` | Connectivity service | All regions | | `application-logs` | `lite` | Application logging | All regions | > **Note**: Services marked "Selected regions only" require checking regional availability in BTP Cockpit > or SAP Discovery Center before assignment. Kyma/ABAP availability varies by IaaS provider and region. --- ## User and Role Management ### User Operations ```bash # Assign user to role collection btp assign security/role-collection "Subaccount Administrator" \ --to-user user@example.com \ --of-idp sap.ids # Remove user from role collection btp unassign security/role-collection "Subaccount Administrator" \ --from-user user@example.com \ --of-idp sap.ids # List role collection assignments btp list security/role-collection ``` ### Group Mapping ```bash # Map IdP group to role collection btp assign security/role-collection "Developers" \ --to-group "BTP_Developers" \ --of-idp my-corporate-idp # Remove group mapping btp unassign security/role-collection "Developers" \ --from-group "BTP_Developers" \ --of-idp my-corporate-idp ``` ### Trust Configuration ```bash # List trust configurations btp list security/trust # Get trust details btp get security/trust ``` --- ## Default Role Collections ### Global Account Level | Role Collection | Description | |-----------------|-------------| | **Global Account Administrator** | Full access to global account, entitlements, subaccounts | | **Global Account Viewer** | Read-only access to global account | ### Directory Level | Role Collection | Description | |-----------------|-------------| | **Directory Administrator** | Manage directory, entitlements, subaccounts | | **Directory Viewer** | Read-only access to directory | ### Subaccount Level | Role Collection | Description | |-----------------|-------------| | **Subaccount Administrator** | Full access to subaccount | | **Subaccount Viewer** | Read-only access to subaccount | | **Subaccount Service Administrator** | Manage service brokers | | **Cloud Connector Administrator** | Manage Cloud Connector | | **Destination Administrator** | Manage destinations and trust | | **Connectivity and Destination Administrator** | Combined CC + destinations | ### Cloud Foundry Roles | Role | Description | |------|-------------| | **Org Manager** | Manage org settings, spaces, quotas | | **Org Auditor** | View-only access to org | | **Space Manager** | Manage space settings, members | | **Space Developer** | Deploy apps, manage services | | **Space Auditor** | View-only access to space | --- ## Environment Management ### Cloud Foundry ```bash # Create CF environment btp create accounts/environment-instance \ --subaccount \ --environment cloudfoundry \ --plan standard \ --landscape eu10-004 # List environments btp list accounts/environment-instance --subaccount # Delete environment btp delete accounts/environment-instance --subaccount ``` ### Kyma ```bash # Create Kyma environment btp create accounts/environment-instance \ --subaccount \ --environment kyma \ --plan aws \ --parameters '{"name":"my-kyma"}' # Get Kyma kubeconfig # Download from BTP Cockpit or use Kyma Dashboard ``` --- ## Service Management ### Service Instances ```bash # Discover available services and plans cf marketplace # CF CLI - Create service instance cf create-service -c '' # CF CLI - List services cf services # CF CLI - Update service cf update-service -p -c '' # CF CLI - Delete service cf delete-service ``` ### Service Bindings ```bash # Bind to app cf bind-service -c '' # Create service key (for external access) cf create-service-key # View service key cf service-key ``` ### Service Broker Management ```bash # Register service broker cf create-service-broker # List brokers cf service-brokers # Delete broker cf delete-service-broker ``` --- ## Monitoring and Logging ### SAP Cloud ALM Integration for: - Real User Monitoring - Health Monitoring - Integration Monitoring - Exception Monitoring - Job Automation Monitoring ### Application Logging ```bash # CF - View logs cf logs --recent cf logs # tail # Subscribe to Application Logging service cf create-service application-logs lite my-logs cf bind-service my-app my-logs ``` ### Audit Logging Access via: - SAP Audit Log Viewer Service (subscription) - Audit Log Retrieval API ```bash # API access curl -X GET "[https://auditlog.cf..hana.ondemand.com/v2/auditlogrecords"](https://auditlog.cf..hana.ondemand.com/v2/auditlogrecords") \ -H "Authorization: Bearer " ``` ### Alert Notification Configure alerts for: - Application events - Service events - Platform events Channels: - Email - Slack - ServiceNow - SAP Cloud ALM --- ## Backup and Recovery ### SAP-Managed Backups | Service | Backup | Recovery | |---------|--------|----------| | SAP HANA Cloud | Continuous | Point-in-time restore | | PostgreSQL (Hyperscaler) | 14-day retention | Point-in-time restore | | Redis | No persistence | N/A | | Object Store | Versioning available | Manual | ### Customer Responsibilities You must backup: - Service configurations - Destination settings - Trust configurations - Application configurations - Custom code (Git repositories) ### Kyma Backup - Managed Kubernetes snapshots - Excludes persistent volumes - Use Velero for volume backups ### Cloud Foundry Apps - No built-in backup - Keep code in external Git - Export service configurations - Document environment variables --- ## Automation ### Terraform Provider ```hcl provider "btp" { globalaccount = "my-global-account" } resource "btp_subaccount" "dev" { name = "Development" subdomain = "dev-acme" region = "eu10" } resource "btp_subaccount_entitlement" "cf" { subaccount_id = btp_subaccount.dev.id service_name = "APPLICATION_RUNTIME" plan_name = "MEMORY" amount = 1 } ``` ### SAP Automation Pilot Low-code automation for: - Scheduled operations - Event-triggered workflows - Multi-step procedures --- ## Related Documentation - Administration: [https://github.com/SAP-docs/sap-btp-cloud-platform/tree/main/docs/50-administration-and-ops](https://github.com/SAP-docs/sap-btp-cloud-platform/tree/main/docs/50-administration-and-ops) - btp CLI: [https://help.sap.com/docs/btp/btp-cli-command-reference/btp-cli-command-reference](https://help.sap.com/docs/btp/btp-cli-command-reference/btp-cli-command-reference) - Terraform: [https://registry.terraform.io/providers/SAP/btp/latest/docs](https://registry.terraform.io/providers/SAP/btp/latest/docs)