JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 20 min read

カバー:SAP BTP 上のアプリケーション開発 — 4つのファミリー概要

TL;DR
  • SAP BTPのアプリ構築基盤は単一のプラットフォームではなく、4つのファミリーで構成されています。プロコード(Build Code、BAS、CAP)、ローコード(Build Apps、Build Process Automation)、ABAP(BTP ABAP環境 + S/4HANA Cloud内蔵のEmbedded Steampunk)、ポータル(Build Work Zone)です。各ファミリーは異なる開発者ペルソナと異なる商用ラインに対応しています。
  • 2026年時点で4つすべてが本番環境対応ですが、成熟度にはばらつきがあります。Cloud FoundryとABAP環境が最も安全なデフォルト選択であり、Kymaには本格的なKubernetes運用スキルが必要です。また、Joule for DevelopersはコアシナリオでGA(一般提供)されていますが、エージェント機能は2026年を通じて拡張が続いています。
  • コンサルタントの役割は「すべてにSAP Buildを使おう」という提案を拒否することです。チームのスキルセット、S/4HANAコアとの結合度、顧客が実際に運用できる商用モデルに合致するファミリーを選択し、残りの3つは2つ目の課題が発生するまで保留にします。

本記事の位置づけ

IDタイトル
BTP-B01SAP BTP におけるアプリケーション開発:概要と機能マップ(本記事)
BTP-B02Business Application Studio:アーキテクチャと利用方法
BTP-B03CAP と Build Code:プロコード開発
BTP-B04ABAP 環境:サイドバイサイドと組み込み
BTP-B05Build Apps:ローコード開発
BTP-B06Build Process Automation:ワークフローと RPA
BTP-B07Build Work Zone:サイトとデジタルワークスペース
BTP-B08アプリケーション開発:ユースケースと意思決定パターン

参考資料

リソースURL
Cloud Foundry、Kyma、またはその両方?(BTP管理者ガイド)help.sap.com →
Cloud Foundry環境での開発help.sap.com →
SAP BTP ABAP環境help.sap.com →
SAP Build製品ページsap.com →
SAP Cloud Application Programming Model(capire)cap.cloud.sap →

1) アプリケーション開発のランドスケープ

4つのBTP開発ファミリー:プロコード、ローコード、ABAP、ポータル — それぞれに主要ユーザーとランタイム

SAP BTPには単一の「開発ツール」はありません。異なる開発者ペルソナと異なるランタイムを中心に構築された4つのファミリーがあります。これらを互換可能なものとして扱うことは、この分野における要件定義段階で最もよくある誤りです。

ファミリーツール主なユーザー主なランタイム
プロコードSAP Build Code、Business Application Studio、CAP、Joule for Developersプロ開発者(Java / Node.js / TypeScript)Cloud Foundry、Kyma
ローコード / ノーコードSAP Build Apps、SAP Build Process Automationシチズン開発者、ビジネスユーザーBTP管理
ABAPSAP BTP ABAP環境(“Steampunk”)、S/4HANA Cloudにおける組み込みSteampunkABAPスキルを持つ開発者ABAP環境
ポータル / サイトSAP Build Work Zone(標準 / アドバンスト)IT部門および事業部門BTP管理

これらは代替手段ではありません。Build AppsのノーコードプロジェクトがCAPサービスになることはなく、ABAP Cloud拡張機能を書き換えなしにBuild Codeマイクロサービスとして再パッケージ化することもできません。ファミリーの選択は、アセットのライフサイクル全体にわたって一方通行の判断であり、要件定義段階で行うべきものです。

2) S/4HANA への接続方法

BTP開発が、公開されたAPIとイベントを介してS/4HANA Cloudおよびオンプレミスの上位に位置することを示す階層図

すべてのBTP開発ファミリーはS/4HANAと通信しますが、方向性、結合、および契約は異なります。

                         SAP BTP — Application Development
   ┌────────────────────────────────────────────────────────────────────┐
   │  Pro Code:    Build Code / BAS / CAP   ─── Cloud Foundry / Kyma    │
   │  Low Code:    Build Apps / Build Process Automation                │
   │  ABAP:        BTP ABAP Environment (Steampunk, side-by-side)       │
   │  Portal:      Build Work Zone (standard + advanced)                │
   └────────────────────────────┬───────────────────────────────────────┘
                                │ Released APIs, OData, events
                                ▼
   ┌────────────────────────────────────────────────────────────────────┐
   │  S/4HANA Cloud (public or private edition)                         │
   │  ┌──────────────────────────────────────────────────────────────┐  │
   │  │  Embedded Steampunk (in-stack ABAP extensions, tight-coupled)│  │
   │  └──────────────────────────────────────────────────────────────┘  │
   └────────────────────────────────────────────────────────────────────┘
                                ▲
                                │ Released APIs (RFC where still allowed)
                                │ via SAP Cloud Connector
   ┌────────────────────────────┴───────────────────────────────────────┐
   │  S/4HANA on-premise                                                │
   └────────────────────────────────────────────────────────────────────┘

重要ポイント: サイドバイサイドのBTP開発はS/4HANAのアップグレードサイクルから切り離されており、任意の言語を使用できます。一方、組み込み型(インフラ内)ABAPは密結合であり、ABAPのみが使用可能です。この線引きを誤ると、アップグレードを妨げる拡張機能や、コアから乖離する拡張機能が生まれます。

3) 成熟度マップ

BTP開発機能の成熟度マップ — 本番環境で最も利用可能なもの、活発に拡張中のもの

機能成熟度備考
Cloud Foundry ランタイム✅ 本番利用可能最も長く稼働しているBTPランタイム、最も広範なサービスカタログ、CAPのデフォルト。
Kyma ランタイム✅ 本番利用可能実際のKubernetes運用能力が必要。Cloud Foundryよりもコミュニティが小さい。
BTP ABAP環境 (Steampunk)✅ 本番利用可能2025年よりマルチハイパースケーラ対応(AWS、Azure、GCP、SAP Cloud Infrastructure)。
組み込み型Steampunk✅ 本番利用可能S/4HANA Cloud内部に存在。密結合ロジックのみ。リリースはS/4HANAに連動。
Business Application Studio✅ 本番利用可能ブラウザベース。サブスクリプション。Joule統合は2026年まで拡大中。
CAP (Node.js + Java)✅ 本番利用可能両ランタイムともGA。Javaパスは規制産業でより一般的。
Build Apps✅ 本番利用可能成熟したローコード(旧AppGyver)。部門向けWeb/モバイルアプリに最適。
Build Code⚠️ 本番利用可能、AI機能は積極的に拡大中JouleがCAPモデルとODataサービスを生成。エージェント型AI機能は2026年までに成熟予定。
Build Process Automation✅ 本番利用可能旧Workflow Management + Intelligent RPAを統合。システム間オーケストレーションに強力。
Build Work Zone (標準)✅ 本番利用可能Launchpadサービスの後継。
Build Work Zone (アドバンスト)✅ 本番利用可能コラボレーション、エンタープライズ検索、ドラッグ&ドロップサイト構築を追加。
Joule for Developers⚠️ コアシナリオでGABuild Code、ABAP開発ツール、VS Code(Joule Studioコードエディタ)で利用可能。ロードマップ目標:コーディング時間20%削減、テスト時間25%削減。

4) 要件チェックリスト

各ファミリーには、コミットする前にクリアすべき異なる質問セットがあります。これらをゲート項目として扱ってください。要件段階で1行でも未回答のままの場合、そのプロジェクトは設計に入る準備ができていません。

Pro Code (Build Code、BAS、CAP)

プロコードとローコードの要件チェックリストを並べて表示

チェックリスト項目重要性の理由
チームにJavaまたはNode.jsの実運用経験があり、研修のみではないことCAPとBuild Codeはプロフェッショナルレベルのマルチ言語スキルを前提としており、プロジェクト中に学習するのは予算上のリスクとなります。
データベースの選択を固定:SAP HANA Cloudまたはハイパースケーラー上のPostgreSQLコストと運用の責任範囲が異なります。HANA Cloudは多くの契約でCPEAクレジットとは別にライセンス供与されます。
CI/CDパイプラインの責任者を特定(プロジェクトチームまたはプラットフォームグループ)BTPは特定のパイプラインを提供しません。自前のパイプライン(GitHub Actions、Jenkins、Azure DevOps)を持ち込む必要があります。
選択したリージョンがデータ保存要件に適合していることCloud FoundryとKymaの利用可否はハイパースケーラーのリージョンによって異なります。アーキテクチャ設計前に選択してください。
BASサブスクリプションの予算承認とシークレット管理戦略の定義が完了していることBASは開発者ごとに課金されます。ハードコードされたシークレットは、実運用準備において最も一般的な障害要因です。

ローコード / ノーコード(アプリ構築、プロセス自動化構築)

チェックリスト項目重要性
ユースケースが真に部門レベルであり、記録システムではないこと市民開発者が記録システム相当のアプリを構築すると、監査でガバナンスの壁に直面します。
市民開発者に、アプリを保守する権限を持つスポンサーがいること保守担当者のいないアプリは、12ヶ月以内にシャドーIT化します。
SAPとの統合に、公式の接続先またはAPIを使用していることデータベースへの直接アクセスはClean Coreの原則に反し、アップグレードに耐えられないことがほとんどです。
Build Process Automationワークフロー用にプロセスマップが存在すること文書化されていないプロセスを自動化すると、混乱が拡大します。
BTPクレジットの見積もりとライフサイクル廃止ルールが文書化されていること規模が大きくなると予算の想定外が頻発します。明確な廃止ルールにより、コストを抑えて資産を管理できます。

ABAP(BTP ABAP環境 + Embedded Steampunk)

ABAPおよびPortal要件チェックリストの並列表示

チェックリスト項目重要性の理由
チームがクラシックABAPではなくABAP Cloudの経験(リリースされたAPIのみ)を持っていることクラシックなパターン(直接テーブルアクセス、SAPコードの変更)はブロックされるため、クラウドの規律が必要です。
結合方式の決定(スタック内(組み込み)かサイドバイサイドか)が文書化されていること誤った方式を選択すると、アップグレードを妨げたり、リリースのずれを生むコードになります。
RAP(RESTful ABAPプログラミング)のスキルが確認されていることRAPはABAP CloudにおけるODataサービスの唯一のパスであり、従来のGatewayパターンは適用されません。
ATC(ABAPテストカクピット)チェックが開発ワークフローに統合されていることクラウド対応チェックが自動的に実行され、無視すると技術的負債がリリース時に先送りされます。
SAP HANA Cloudのサイジングが予算化され、アップグレードテストの責任者が指名されていることSteampunkはHANA Cloudを使用し、組み込みコードはS/4HANAの四半期ごとのリズムに紐づいています。

ポータル(Build Work Zone)

チェックリスト項目なぜ重要なのか
エディションの決定(標準版 vs アドバンスト版)アドバンスト版はコストが大幅に高く、コラボレーションやエンタープライズ検索のニーズがある場合にのみ正当化されます。
シングルサインオンIDプロバイダーが本番環境で利用可能Work ZoneはSAPアプリと非SAPアプリの両方をフロントエンドとして提供します。SSOはフェーズ2ではなく、必須の前提条件です。
スプリント1開始前にブランディング資産とアプリケーションタイルリストを準備空のデプロイメントやリリース後の手戻りは、信頼性と予算の両方を消費します。
ビジネスエリアごとにコンテンツオーナーを指名コンテンツの陳腐化は、ポータルが使われなくなる最も一般的な理由です。
モバイル体験の決定(Build Apps、Mobile Services、ブラウザのみ)後で決定すると、再アーキテクチャが必要になります。

5) 意思決定基準

最初に問うべき3つの質問

BTP開発プロジェクトを評価するための3つの連続した質問:課題、データ面、所有権

Q1. 新しいアプリが解消すべき測定可能な非効率性は何ですか?

測定可能な出発点(週あたりの時間、フルタイム換算コスト、エラー率、顧客待ち時間)がなければ、「近代化しよう」という提案は最終的に資金を失います。この質問は、ツール名を挙げる前に具体的な数値を強制します。

Q2. データはS/4HANAコアのどちら側に存在しますか?

ロジックが標準のS/4HANAテーブルや標準ビジネスオブジェクトのカスタムフィールドに対して直接動作する場合、正しい答えはインフラ(Embedded Steampunkまたはキーユーザー拡張性)です。一方、コア外のデータ(パートナーデータ、IoTデータ、顧客向けポータルなど)に対して主に動作する場合は、BTP上でのサイドバイサイドが正解です。

Q3. このアプリの今後3年間の所有者は誰ですか?

プロコードのCAPプロジェクトに恒久的なオーナーがいない場合、ローコードアプリよりも早くレガシー化します。スポンサーのいない市民開発アプリはシャドーITと化します。アップグレードテストのオーナーがいないABAP拡張機能は、アップグレードの阻害要因となります。オーナーを明確に指定することが、その成否を分ける鍵です。

プロジェクトコンテキストによるドメイン選択

プロジェクトコンテキストと推奨BTP開発ファミリーをマッピングする判断グリッド

プロジェクトのコンテキスト推奨される開始ファミリー / ツール
グリーンフィールドの顧客向けアプリ、ポリグロットチームプロコード — Cloud Foundry上のCAP
グリーンフィールドのイベント駆動型マイクロサービス、Kubernetesに習熟したチームプロコード — Kyma上のCAP / TypeScript
部門向け生産性向上ツール、ビジネススポンサーあり、低予算ローコード — Build Apps
文書化されたプロセスマップを持つクロスシステムワークフローローコード — Build Process Automation
標準S/4HANAテーブルまたはBAdIロジックのカスタム項目ABAP — Embedded Steampunk(S/4HANA Cloud内)
既存のABAPスキルを活用したサイドバイサイドABAP拡張ABAP — BTP ABAP環境(Steampunk)
SAPアプリと非SAPアプリを統合する従業員またはパートナーポータルポータル — Build Work Zone
上記のいずれかの組み合わせにJoule拡張開発ワークフローを追加該当するファミリーに Build Code with Joule for Developers を追加
明確な課題がまだ特定されていない停止。Q1に戻る。

ライセンスとコスト

BTP開発ライセンスモデル — クレジット、サブスクリプション、またはS/4HANA Cloudに含まれるもの

ファミリーライセンスモデル確認すべき重要事項
プロコード(Cloud Foundry、Kyma、CAP、BAS)BTPEA / CPEA クレジット + 開発者ごとのBASサブスクリプションHANA Cloudの料金はBTPクレジットプールとは別に見積もっていますか?
プロコード(Joule対応Build Code)BTPEAクレジットまたはサブスクリプション;Joule容量は従量課金の可能性ありJouleの消費は、コールごと、開発者ごと、またはBuild Codeサブスクリプションに含まれる形で課金されますか?
ローコード(Build Apps)サブスクリプション(アクティブアプリごと、またはセッションベースの階層)1ヶ月目ではなく、12ヶ月目のアクティブセッション数を予測していますか?
ローコード(Build Process Automation)BTPEAクレジット、自動化実行数に応じた従量課金1ヶ月あたりの自動化実行予定数はいくつですか?
ABAP(BTP ABAP環境)システムごとのサブスクリプション;HANA Cloudは別途サイジングSteampunkシステムは、本番ピーク時または開発者ピーク時のどちらに合わせてサイジングされていますか?
ABAP(Embedded Steampunk)S/4HANA Cloudライセンスに含まれる既存のS/4HANA Cloudの権利はそのまま維持されていますか、それとも他のテナントによって消費されていませんか?
ポータル(Build Work Zone、標準 / アドバンスト)登録ユーザーごとのサブスクリプション;アドバンストは上位ティア毎月ログインするユーザー数は何人ですか?また、アドバンスト限定の機能は実際に使用されていますか?

6) よくある障害

BTPアプリケーション開発における要件段階の7つのよくある失敗

障害1: すべてにSAP Buildを選択する

“SAP Build"はマーケティング上の総称であり、単一の製品ではありません。「Build」と言いながらApps、Code、Process Automation、Work Zoneを明示しないチームは、誤ったサブスクリプションを調達することになります。要件段階でファミリーとツールの選択を強制し、それをチャーターに明記してください。

障害 2: Embedded Steampunk が適している場合のサイドバイサイド

S/4HANA標準テーブルへのカスタムフィールドは、ほとんどの場合Embedded Steampunkで実現可能であり、S/4HANA Cloudの権利に含まれています。BTP上で構築するとクレジットを消費し、機能的なメリットがないままデータのラウンドトリップが発生します。引き金となるフレーズ:「単なるカスタムフィールドである拡張機能にBTPクレジットを支払っている」

障害 3: Kubernetes オペレーションなしの Kyma

Kymaは真のクラウドネイティブですが、それはKubernetesです — ノードプール、RBAC、ネットワークポリシー、可観測性。モダンに聞こえるからという理由で、他でKubernetesを運用した経験がないままこれを選んだチームは、開発時間の短縮効果を運用のトラブル対応で失うことになります。Cloud Foundryは、引き続きより安全なデフォルトの選択肢です。

障害 4: 記録システム向けのシチズン開発アプリ

Build Appsは、部門ツールやプロトタイプに最適です。しかし、市民開発者が構築したアプリがマスタデータを管理したり、監査対象となるトランザクションを生成したり、財務報告にデータを提供するようになった場合、それはもはや市民開発アプリではありません。明確に文書化された「廃止または昇格」ルールを適用してください。定義された閾値に達した時点で、IT部門がプロコード系の技術で再構築します。

失敗5:プロセスマップなしでのプロセス自動化

Build Process Automationは、与えられたプロセスを増幅させるものです。プロセスが文書化されていない場合、自動化は混乱を拡大し、不透明な依存関係を生み出します。SBPAのスコープに対する入力として、文書化されたプロセスマップを要求することは、最も低コストの防御策です。

障害 6: BTP クレジット予算が12ヶ月目ではなく1ヶ月目に紐づけられている

初日は何も稼働していないため、クレジットは余裕があるように見えます。しかし12か月目になると、HANA Cloud、Joule呼び出し、Build Appsフロントエンドを備えたイベント駆動型CAPアプリが、パイロットの想定よりも速くクレジットを消費します。最初から商用ケースに12か月目の曲線を組み込んでください。

障害 7: アップグレード全体でABAP拡張機能に対するオーナーシップがない

Embedded Steampunk 拡張機能は、S/4HANA Cloud の四半期ごとのリリースサイクルに従います。各リリース候補に対して ATC チェックと回帰テストを実行する指名された所有者がいない場合、稼働開始時に機能していた拡張機能が、2年目にはアップグレードの妨げとなります。

FAQ

Q: オンプレミスのSAPユーザーはこれらのBTP開発ファミリーを利用できますか?

はい。BTP開発は、ソースシステムがS/4HANA CloudかS/4HANA on-premiseかに依存しません。サイドバイサイドパターン(CAP、ABAP環境、Build Apps)はすべて、SAP Cloud Connectorと公開APIを通じてオンプレミスシステムと連携します。Embedded SteampunkのみがS/4HANA Cloudを必要とします。これは、そのランタイム内部で動作するためです。

Q: ライセンスはどのように機能しますか — 請求は1つですか、それとも複数ですか?

商業モデルによって異なります。BTPEA(BTP Enterprise Agreement)では、ほとんどのBTP開発サービスが単一のクレジットプールを共有し、サービスのアクティベーションに応じてそこから引き落とされます。スタンドアロンサブスクリプション(BAS、一部のBuildエディション)は別途請求されます。HANA Cloudは、BTPEA内であってもほぼ常に別ラインとして請求されます。契約前に、クレジット+サブスクリプション+データベースの合計をモデル化してください。

Q: いつ開発ファミリーをプロジェクトからスコープ外にすべきですか?

Q1(測定可能な課題)で「最新化したい」と回答があり、数値が示されない場合は対象外とする。Q3(3年間の責任者)で「後で決める」と回答された場合も対象外とする。チームが問題の要件ではなく、自身の知識に基づいてファミリーを選択している場合は、アーキテクチャリーダーにエスカレーションし、制約を明示的に文書化する。

Q: 開発ファミリー要件を適切に文書化するにはどうすればよいですか?

プロジェクト憲章では、アセットごとに1行で記述します。
アセットXは、ファミリーY、ツールZ、ランタイムRを使用し、所有者はO、使用プロファイルPに合わせてサイジングされています。
5つのフィールド、1行です。空のフィールドは、要件が未確定であることを意味します。長いドキュメントはギャップを隠しがちです。

Q: 開発者向けJouleは初日から必要ですか?

いいえ。JouleはコアシナリオにおいてGA(一般提供)であり、SAPが公表する効率向上(執筆時間約20%、テスト時間約25%)は現実のものですが、4つのファミリーのいずれにおいても必須の前提条件ではありません。Jouleは、開発プラクティス自体が既に健全である場合にチームが採用するアクセラレーターとして捉えてください。CI/CDやテスト規律のないチームにJouleを導入しても、根本的な問題は解決されません。

Q: Clean Core 拡張性はこれらのファミリーにどのように対応しますか?

クリーンコア「レベルA」とは、カスタムコードがデジタルコアの外部に存在し、公開されたAPIやイベントを介してアクセスされることを意味します。4つのファミリーすべてが、正しく使用されればレベルAの拡張機能を生成できます。ABAP Cloud(インフラまたはサイドバイサイド)、CAP、SAP Buildはすべて該当します。ファミリーの選択は、チームとユースケースに基づくものであり、クリーン度の評価自体に基づくものではありません。

概要

BTPアプリケーション開発の判断サマリー:一つの課題、一つのファミリー、残りは延期

SAP BTPのアプリケーション開発領域は、Pro Code、Low-Code、ABAP、Portalの4つのファミリーで構成されています。各ファミリーは、特定の開発者ペルソナ、ランタイム、および商用ラインに対応しています。これらは互換性がなく、ファミリーの選択は各アセットのライフタイムにおいて一方通行の決定となります。

2026年には、すべてのファミリーが本番環境に対応します。プロコードにはCloud Foundry、ABAPチームにはBTP ABAP Environmentが最も安全なデフォルトとして残ります。Kymaは、すでにKubernetesを運用しているお客様にメリットをもたらします。Joule for Developersは、開発プラクティスがすでに健全なチームの開発を加速します。

コンサルタントの役割は、「すべてにSAP Buildを使おう」という提案を断り、一つの測定可能な課題を一つのファミリーに変換し、別の課題が現れるまでその他を先送りすることです。B02からB08では、各ファミリーを個別に掘り下げ、B08で意思決定パターンに収束させます。

次に読むべきもの

L1. 全体像L2-B. アプリケーション開発
BTP-001: SAP BTPとはBTP-B01: SAP BTPにおけるアプリケーション開発:概要と機能マップ(本記事)
BTP-002: SAP BTPアーキテクチャBTP-B02: Business Application Studio:アーキテクチャと使用方法
BTP-003: SAP BTP機能マップBTP-B03: CAPとBuild Code:プロコード開発
BTP-004: SAP BTPデプロイメントモデルBTP-B04: ABAP環境:サイドバイサイドと組み込み
BTP-005: SAP BTPライセンスモデルBTP-B05: Build Apps:ローコード開発
BTP-006: クリーンコア戦略BTP-B06: Build Process Automation:ワークフローとRPA
BTP-B07: Build Work Zone:サイトとデジタルワークスペース
BTP-B08: アプリケーション開発:ユースケースと意思決定パターン