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. 03ID、ロール、クォータの設定
  4. 04接続、デプロイ、CI/CD のガイダンス
  5. 05高可用性とプラットフォーム監視

活用シーン

  1. 01BTP のアカウントとリージョン構成の計画
  2. 02ランタイム、ID、サービスクォータの設定
  3. 03BTP アプリケーションのデプロイと保守
  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 Cloud Platform

関連スキル

  • 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. ワークロードをデプロイする前に、ID、ロール、エンタイトルメント、クォータを設定します。
  4. 繰り返し可能な設定には、Tools にある 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 の 5 つのテクノロジーポートフォリオを統合します。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 では、サブアカウントレベルで 4 つの実行環境を提供しています:

Cloud Foundry 環境

多言語に対応したオープン 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 環境

オープンソースの Kyma をベースとするマネージド Kubernetes ランタイムです。

  • デフォルトモジュール:istio(サービスメッシュ)、api-gateway、btp-operator
  • オプションモジュール:serverless、eventing、application-connector、telemetry、keda 構造:サブアカウント → クラスター(1:1)→ 名前空間
ABAP 環境

RAP、CDS、SAP Fiori 統合、ADT を備えたクラウド ABAP 開発環境です。各システムに SAP HANA データベースが 1:1 で割り当てられます。 ユースケース:S/4HANA Cloud の拡張、新しいクラウドアプリケーションの構築、ABAP カスタムコードの変換

Neo 環境

ステータス: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
主な考慮事項
  • 各サブアカウントは 1 つのリージョンにのみ割り当てられます
  • 複数のリージョンを利用するには、個別にデプロイする必要があります
  • コンプライアンス対応のため、特定のリージョンでは EU Access を利用できます
  • API エンドポイントはリージョンインスタンスごとに異なります
アベイラビリティゾーン

高可用性を実現するマルチ AZ デプロイメント:

  • 電源、ネットワーク、冷却を分離
  • リージョン内で自動フェイルオーバー
  • CF と Kyma の両方がマルチ AZ に対応

7. ユーザー管理

ユーザーの種類
種類説明例
プラットフォームユーザーBTP インフラストラクチャを管理開発者、管理者
ビジネスユーザーデプロイされたアプリケーションを利用エンドユーザー、顧客
ID プロバイダー
プロバイダーユースケース
SAP ID Serviceデフォルト、SAP コミュニティユーザー
SAP Cloud Identity Services本番環境での使用を推奨
企業 IdPIdentity 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:RAP を使用したクラウド対応 ABAP
マルチターゲットアプリケーション(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. 高可用性とレジリエンス

レジリエンス戦略
  • マルチ AZ:複数のアベイラビリティゾーンにまたがってデプロイします
  • マルチリージョン:複数の地理的リージョンにまたがってデプロイします
  • リージョン内 DR:リージョン内で同期レプリケーションを行います
フェイルオーバーの実装
  1. 2 つのデータセンターにデプロイします
  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 ソリューションの拡張、フォーメーション
  • references/tools.md - CLI リファレンス、開発ツール
  • references/troubleshooting.md - よくある問題と解決策
  • references/regions-endpoints.md - リージョン固有の API エンドポイント

ソースドキュメント

最終確認日:2025-11-27

コメント