mcpField
S
sap-btp-cloud-platform

sap-btp-cloud-platform

github.com/secondsky云与 DevOps480649 次安装3 周前更新
代码仓库

关于 sap-btp-cloud-platform

面向 SAP BTP 平台管理员和开发者的参考技能,涵盖账户配置、运行环境、安全与运维,并提供使用 btp 和 cf CLI 的操作指引。

主要功能

  1. 01账户层级与子账户管理
  2. 02Cloud Foundry、Kyma 和 ABAP 环境
  3. 03身份、角色与配额配置
  4. 04连接、部署与 CI/CD 指引
  5. 05高可用与平台监控

适用场景

  1. 01规划 BTP 账户与区域布局
  2. 02配置运行时、身份与服务配额
  3. 03部署和维护 BTP 应用
  4. 04排查连接、安全或运维问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/secondsky/sap-skills --skill sap-btp-cloud-platform

安装后在 Claude Code 中输入/sap-btp-cloud-platform确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
agents/
openai.yaml
references/
abap.md
administration.md
cloud-foundry.md
connectivity.md
development.md
extensions.md
glossary.md
kyma.md
operations.md
regions-endpoints.md
security.md
tools.md
troubleshooting.md

详细介绍

SAP BTP 云平台

相关技能

  • sap-btp-best-practices:用于架构最佳实践、账户设置指南和生产部署模式
  • sap-cap-capire:用于在 BTP Cloud Foundry 或 Kyma 环境中开发 CAP 应用
  • sap-fiori-tools:用于将 Fiori 应用部署到 BTP 或配置 BTP 目标
  • sap-ai-core:用于在 BTP 上实现 AI/ML 工作负载或设置 AI 服务
  • sap-abap:用于在 BTP 上使用 ABAP Environment 或扩展 S/4HANA Cloud
  • sap-btp-connectivity:用于通过 Cloud Connector 设置与本地系统的安全连接
  • sap-btp-service-manager:用于以编程方式管理 BTP 上的服务实例

何时使用此技能

在设置或运营 SAP BTP 账户、目录、子账户、Cloud Foundry、Kyma、ABAP Environment、授权、配额、角色集合、CLI 工具、MTA 部署、连接、CI/CD、扩展或排查平台问题时,请使用此技能。

快速入门

  1. 确定目标商业账户类型、区域和子账户。
  2. 启用运行时环境:Cloud Foundry、Kyma、ABAP Environment 或试用版/免费层。
  3. 在部署工作负载之前配置身份、角色、授权和配额。
  4. 使用工具中的 btp 和 cf CLI 示例,以便重复执行设置。
  5. 深入了解实现时,切换到相关技能:sap-cap-capire、sap-fiori-tools、sap-btp-connectivity 或 sap-btp-service-manager。

涵盖 SAP Business Technology Platform 的综合参考资料,包括所有运行时环境、账户管理、安全和运营。

文档来源:https://github.com/SAP-docs/sap-btp-cloud-platform SAP Help Portal:https://help.sap.com/docs/btp SAP Discovery Center:https://discovery-center.cloud.sap/

目录

1. 平台概览

SAP BTP 集成了五大技术组合:应用程序开发、流程自动化、集成、数据与分析以及 AI。它提供套件级特性:SAP Fiori UX、Cloud Identity Services、Master Data Integration、嵌入式分析、SAP Task Center 和 SAP Cloud ALM。


2. 账户模型

层级
Global Account → Directory (optional) → Subaccount (region-specific)
                                    ↓ CF: Org → Spaces
                                    ↓ Kyma: Cluster → Namespaces
                                    ↓ ABAP: System instance
关键实体
  • 全局账户:与 SAP 签订的合同,不受区域限制,用于管理授权
  • 目录:组织容器,最多支持 7 个层级,可选择管理授权
  • 子账户:特定于区域的部署目标,用于托管应用和服务
  • 标签:元数据标签(每个标签最多包含 10 个值)
账户类型
  • 试用版:90 天免费体验(4GB 内存、10 条路由、40 项服务、每日停止)
  • 企业版:基于商业合同用于生产
  • 免费层:长期测试,受特定服务限制,不提供 SLA

3. 环境

SAP BTP 在子账户级别提供四种运行时环境:

Cloud Foundry Environment

提供多语言支持的开放 PaaS。功能:多个构建包(Java、Node.js、Python、Go、PHP)、用于隔离的空间、自动扩缩容、SAP HANA 集成。

cf login -a https://api.cf.<region>.hana.ondemand.com
cf push my-app
cf bind-service my-app my-service-instance

结构:子账户 → 组织(1:1)→ 空间

Kyma Environment

基于开源 Kyma 的托管 Kubernetes 运行时。

  • 默认模块:istio(服务网格)、api-gateway、btp-operator
  • 可选模块:serverless、eventing、application-connector、telemetry、keda 结构:子账户 → 集群(1:1)→ 命名空间
ABAP Environment

基于云的 ABAP 开发,支持 RAP、CDS、SAP Fiori 集成、ADT;每个系统对应一个 SAP HANA 数据库(1:1)。 用例:扩展 S/4HANA Cloud、构建新的云应用、转换 ABAP 自定义代码

Neo Environment

状态:将于 2028 年 12 月 31 日停止服务。建议:迁移到 CF/Kyma。


4. 商业模式

基于用量

灵活使用所有符合条件的服务。方案:SAP BTPEA、CPEA、Pay-As-You-Go。优势:可开启或关闭服务,并使用当前及未来的服务。

基于订阅

为所选服务支付固定费用,无论使用量多少都需付费。使用其他服务需要修改合同。

最佳实践:试点使用基于用量的模式,稳定工作负载使用订阅模式。

5. 权益和配额

定义
  • 权益:配置和使用服务计划的权利
  • 配额:允许使用的数量
  • 服务计划:服务的变体(例如,T 恤尺码)
配额类型
  • 固定:上限(订阅模式)
  • 无限制:没有上限,按用量计费(基于用量模式)
分配流程

全局账户 → 目录(预留)→ 子账户(使用)→ CF 空间(可选)


6. 区域和基础设施

区域提供商
提供商示例
SAPeu10、us10、ap10
AWSeu10、us10、ap10、ap11、ap12
Azureeu20、us20、ap20、jp20
Google Cloudus30、in30
Alibaba Cloudcn40
关键注意事项
  • 每个子账户只能分配到一个区域
  • 多区域部署需要单独部署
  • 特定区域提供 EU Access,以满足合规要求
  • API 端点因区域实例而异
可用区

多可用区部署可实现高可用性:

  • 电力、网络和冷却系统相互隔离
  • 在区域内自动故障转移
  • CF 和 Kyma 均支持多可用区

7. 用户管理

用户类型
类型描述示例
平台用户管理 BTP 基础设施开发人员、管理员
业务用户使用已部署的应用最终用户、客户
身份提供商
提供商用例
SAP ID Service默认选项,适用于 SAP 社区用户
SAP Cloud Identity Services推荐用于生产环境
Corporate IdP通过 Identity Authentication 代理接入
授权流程
Identity Provider
    ↓
SAP BTP (Shadow Users)
    ↓
Role Collections
    ↓
Application/Service Access

8. 工具

主要工具概览
  • 管理:SAP BTP Cockpit(网页)、btp CLI(自动化)、REST API、Terraform、SAP Automation Pilot
  • 开发:SAP Business Application Studio(基于 VS Code)、SAP Build(低代码)、SAP Cloud SDK(Java/JS)、适用于 Eclipse 的 ADT(ABAP)
  • Kubernetes/Kyma:kubectl、kubelogin(OIDC)、Helm、Pack(构建包)、Docker Desktop
必备 CLI 命令
# btp CLI
btp login --url https://cpcli.cf.<region>.hana.ondemand.com
btp list accounts/subaccount
btp create accounts/subaccount --display-name "Dev"
btp assign security/role-collection "Subaccount Administrator" --to-user [email protected]

# CF CLI
cf login -a https://api.cf.<region>.hana.ondemand.com
cf target -o my-org -s my-space
cf push my-app
cf bind-service my-app my-service

# kubectl
kubectl get pods -n my-namespace
kubectl apply -f deployment.yaml
kubectl logs -f deployment/my-app

9. 安全基础

身份验证

推荐:企业 IdP → SAP Cloud Identity Services → SAP BTP

XSUAA 提供 OAuth 2.0 授权、基于角色的访问控制和应用安全描述符(xs-security.json)。

信任配置
  1. 配置 Identity Authentication 租户
  2. 在子账户中建立信任
  3. 将角色集合映射到 IdP 组
  4. 通过角色集合分配用户
最佳实践
  • 使用 TLS 1.2+(强制要求)
  • 为管理员启用 MFA
  • 在默认 IdP 中保留备用管理员
  • 在生产环境中使用预配,而非联合身份验证
  • 实施审计日志记录

10. 连接

目标系统

连接到远程系统,无需对 URL 进行硬编码。主要身份验证方法:

  • NoAuthentication(公共 API)
  • OAuth2ClientCredentials(服务到服务)
  • OAuth2SAMLBearerAssertion(用户身份传播)
  • PrincipalPropagation(通过 Cloud Connector 连接本地部署系统)
Cloud Connector

用于连接本地部署系统的安全隧道,无需开放入站防火墙端口,并支持精细化访问控制、RFC/HTTP 和主体传播。


11. 开发模式

编程模型
  • CAP:用于企业服务的 Java/Node.js/TypeScript,支持领域驱动开发
  • ABAP Cloud:支持云的 ABAP 和 RAP
多目标应用程序(MTA)

将多个模块打包以进行部署。核心结构包括模块(应用类型:nodejs、html5)和资源(如 hana 等服务)。

应用程序路由器

提供统一入口,支持静态内容服务、用户身份验证、URL 重写,以及将请求转发到微服务。

12. CI/CD

SAP Continuous Integration and Delivery

托管服务,支持 Cloud Foundry 应用(Fiori、CAP)、SAP Fiori for ABAP Platform 和 SAP Integration Suite 构件。

流水线设置
  1. 在 BTP cockpit 中激活服务
  2. 分配 Administrator/Developer 角色
  3. 配置代码库凭据
  4. 添加代码库(GitHub、GitLab、Bitbucket、Azure Repos)
  5. 创建并配置 CI/CD 作业
交付选项
  • CI/CD:Java/HTML5/CAP、Kyma 应用(Cloud Integration 正在开发中)
  • Cloud Transport Mgmt:Java/HTML5/CAP、Cloud Integration、SAP Build Work Zone

13. 扩展

扩展架构

构建松散耦合的扩展:SAP 解决方案 → API 和事件 → SAP BTP 扩展 → 自定义业务逻辑

系统注册
  1. 在全局账户中注册系统
  2. 创建组(逻辑分组)
  3. 启用 API/事件交换
  4. 部署扩展
支持的解决方案
  • Cloud Foundry:S/4HANA Cloud、Marketing Cloud、SuccessFactors
  • Kyma:上述解决方案,以及 Commerce Cloud、Field Service Management

14. 高可用性和弹性

弹性策略
  • 多可用区:跨可用区部署
  • 多区域:跨地理区域部署
  • 区域内 Metro 灾难恢复:在区域内进行同步复制
故障转移实施
  1. 在两个数据中心部署
  2. 保持应用程序同步(CI/CD)
  3. 定义故障转移检测方式(5xx 错误、超时)
  4. 规划故障恢复流程
SLA
  • RPO:最多 5 分钟的数据丢失
  • RTO:在 2 小时内恢复服务

15. 运维和监控

主要工具
  • SAP Cloud ALM:真实用户和运行状况监控
  • SAP Cloud Logging:跨 CF、Kyma 的可观测性
  • SAP Alert Notification:多渠道通知
  • Audit Log Viewer:活动跟踪
最佳实践
  • 部署多个应用程序实例
  • 实施 Application Autoscaler
  • 使用蓝绿部署进行更新
  • 设置自动告警
  • 定期验证合规性

16. 支持

获取支持
运营模式
  • 由 SAP 管理:平台软件更新、基础设施监控、BTP 服务监控、全局账户预配
  • 由你管理:账户策略、应用程序开发和安全性、角色分配和集成、应用程序监控

捆绑资源

参考文档

详细指南请参阅以下 13 个参考文件:

  • references/glossary.md - 完整术语表(40 多个术语)
  • references/cloud-foundry.md - CF 开发与管理
  • references/kyma.md - Kyma 运行时与 Kubernetes 模式
  • references/abap.md - ABAP 环境、RAP、CDS
  • references/security.md - 身份验证、授权、身份
  • references/connectivity.md - 目标、Cloud Connector
  • references/development.md - 开发模式、MTA、Application Router
  • references/administration.md - 账户管理、btp CLI
  • references/operations.md - 监控、告警、日志记录
  • references/extensions.md - SAP 解决方案扩展、formations
  • references/tools.md - CLI 参考、开发工具
  • references/troubleshooting.md - 常见问题与解决方案
  • references/regions-endpoints.md - 区域专属 API 端点

源文档

上次验证时间:2025-11-27

评论

支持 Markdown