SAP_BTP解説

SAP BTP 解説

SAP Business Technology Platform の全体像・技術仕様・制約・導入設計

2026年6月

はじめに:BTPが生まれた理由

SAPは2000年代以降、S/4HANA・Ariba・SuccessFactors・Concur等のクラウドアプリケーションをそれぞれ独立したSaaSとして展開してきました。しかしこの「製品ごとに独立したクラウド」というアーキテクチャは、企業にとって深刻な問題をもたらしました。各アプリケーション間のデータがサイロ化し、統合にコストがかかり、AI・データ分析の基盤もばらばらでした。また、S/4HANAをはじめとするコアシステムに手を加えるABAPカスタマイズは「アップグレードの障壁」となり、SaaSの恩恵(自動アップグレード・クラウドスケール)を享受できませんでした。

SAP BTP(Business Technology Platform)はこの課題を解決するために生まれた「テクノロジー統合基盤」です。アプリケーション開発・統合・データ分析・AIという四つの能力を一つのプラットフォームに集約し、SAP製品群と企業の独自システムをつなぐ「デジタルコア」として位置付けられています。

本稿では、BTPを深く理解するために必要な「アーキテクチャ・各サービスの技術仕様・制約・コスト構造・実装パターン」まで踏み込んで解説します。「BTPで何ができ何ができないのか」「どのサービスをいつ使うべきか」という実践的な判断基準を提供することを目的とします。

1. SAP BTPの構造:アカウント階層と課金モデル

グローバルアカウント・ディレクトリ・サブアカウントの三層構造

BTPの管理単位は「グローバルアカウント(Global Account)→ディレクトリ(Directory)→サブアカウント(Subaccount)」という三層階層で構成されます。この階層の理解はBTPガバナンス設計の出発点です。

エンタイトルメントとサービスプランの仕組み

BTPサービスを利用するには、グローバルアカウントに「エンタイトルメント(Entitlement)」が付与され、それをサブアカウントに割り当てる必要があります。エンタイトルメントはSAPとの契約で決まる「利用可能なサービスとその量・プラン」の定義です。

各BTPサービスには複数の「サービスプラン(Service Plan)」があり、プランによって機能範囲・リソース上限・課金方式が異なります。

消費ベース課金モデル(CPEA・BTPEA)

BTPの課金モデルは大きく「消費ベース(Consumption-Based)」と「サブスクリプション(Subscription-Based)」の二種類があります。

コスト管理の重要ポイントとして、BTP Cockpitの「Cost & Usage」画面でサービス別消費状況をリアルタイムモニタリングする運用が不可欠です。特に開発者が自由にサービスを有効化できる設定になっていると、想定外のクレジット消費が発生します。サブアカウント単位でのエンタイトルメント量の上限設定(Quota)によるコスト制御が推奨されます。

2. 実行環境:Cloud Foundry・ABAP・Kymaの技術比較

三つの実行環境の役割と選択基準

BTPには三つの実行環境(Runtime)が存在し、開発する拡張アプリケーションの性質・開発チームのスキル・将来の保守性によって使い分けます。三つのうち複数を同時に使用するアーキテクチャも一般的です。

Cloud Foundry環境(CF)

Cloud Foundry(CF)はPaaS(Platform as a Service)として、アプリケーションのデプロイ・スケーリング・ライフサイクル管理を提供します。BTPにおいて最も長い歴史を持ち、最多のBTPサービス(Integration Suite・SAP Work Zoneの特定コンポーネント等)がCF上で稼働しています。

ABAP Environment(ABAPクラウド環境)

ABAP EnvironmentはBTP上でABAPコードを実行する環境です。オンプレミスS/4HANAのABAPとは異なり「ABAPクラウド(Steampunk)」と呼ばれる制限付きABAPサブセットのみが使用可能です。

Kyma環境(Kubernetes)

Kymaは「Kubernetes(k8s)ベースのコンテナ実行環境」です。BTPのランタイムの中で最もインフラ的な柔軟性が高く、コンテナ化されたマイクロサービスを任意の言語・フレームワークでデプロイできます。

実行環境の選択ガイドライン

三環境の選択基準を整理します。

3. SAP Integration Suite:統合ミドルウェアの詳細

Integration Suiteのコンポーネント全体像

SAP Integration Suite(IS)はBTPの統合機能の中核を担うサービスセットです。企業とSAP・非SAP・オンプレミス・クラウドを問わないシステム間の統合を提供します。サービスとして提供される統合プラットフォーム(iPaaS)の位置付けです。

Cloud Integration(iFlow):統合フローの詳細

Cloud Integration(旧称:HCI / SAP Cloud Platform Integration)は「iFlow(Integration Flow)」と呼ばれる統合処理フローをグラフィカルに設計・実行するエンジンです。iFlowはBPMN2.0ライクな設計ツールで「受信アダプタ→処理ステップ→送信アダプタ」という構造を持ちます。

アダプタの種類と制約

iFlowが接続できるアダプタ(コネクタ)は70種類以上あります。主要アダプタと技術特性を示します。

アダプタの制約として「全アダプタが全サービスプランで利用可能ではない」点に注意が必要です。Enterprise版では利用可能なアダプタが、StandardプランやTrialではブロックされるものがあります。プロジェクト開始前に使用予定のアダプタがエンタイトルメントに含まれているかを確認する必要があります。

iFlowの処理ステップ:変換・ルーティング・エラーハンドリング

iFlow内で利用できる主要処理ステップの種類を示します。

操作イメージ:iFlowの設計と運用

Integration Suite上でiFlowを設計・デプロイする基本的な流れを示します。

API Management:APIゲートウェイの詳細

API Management(APIM)は企業のAPIを「管理・保護・公開・収益化」するAPIゲートウェイです。S/4HanaやBTPサービスのOData APIをAPIManagement経由で外部公開することで、認証・レートリミット・分析・バージョン管理を一元管理します。

Event Mesh:イベント駆動統合の技術詳細

SAP Event MeshはBTPのメッセージブローカー(Message Broker)です。CloudEvents標準に準拠したイベントの発行(Publish)・配信(Subscribe)・永続化(Persistence)を提供します。

Open Connectors:非SAPシステムとの接続

SAP Open ConnectorsはSalesforce・ServiceNow・Slack・Box・Google Drive・HubSpot等の170種類以上のSaaS製品に対する標準コネクタを提供します。

Open Connectorsの特徴は「各SaaSのAPIを正規化(Normalize)して統一APIとして提供する」点です。例えばSalesforceとHubSpotはそれぞれ異なるAPI設計を持ちますが、Open Connectorsを経由することで同一のAPI設計でどちらのCRMにもアクセスできます。iFlowとの統合により「外部SaaSのデータをS/4HANAに同期する」統合フローが標準コネクタで構築できます。

制約として、Open Connectorsが提供するコネクタは「読み取り・基本CRUD」が中心であり、接続先SaaSの高度機能(バッチAPI・Webhook等)については個別サポート状況の確認が必要です。また、コネクタの仕様変更に追随するアップデートタイミングがSAP側の対応速度に依存する点が制約となります。

4. SAP Build:ローコード開発プラットフォームの詳細

SAP Build Appsの技術詳細

SAP Build Apps(旧称:AppGyver)はコード不要(No-Code)〜ローコード(Low-Code)でWebアプリ・モバイルアプリを開発するビジュアル開発ツールです。

SAP Build Process Automation(SBPA)の技術詳細

SAP Build Process Automation(SBPA)はワークフロー自動化とRPA(Robotic Process Automation)を統合したサービスです。ビジネスプロセスの承認フロー・タスク管理・ボット自動化を一つのプラットフォームで設計・運用できます。

ワークフロー(Workflow Management)の仕組み

RPA(Desktop Automation)の技術詳細

SAP Build Work Zone:デジタルワークプレイスの詳細

SAP Build Work Zone(旧称:SAP Launchpad Service)はSAP Fioriアプリ・BTPアプリ・外部Webアプリ・コンテンツ(ニュース・ナレッジ記事)を一つのポータル画面に統合する「デジタルワークプレイス」です。

5. SAP HANA Cloud:クラウドデータプラットフォームの詳細

HANA Cloudのアーキテクチャと特性

SAP HANA Cloud(HC)はインメモリ列指向データベースを中核とするクラウドネイティブDBaaSです。オンプレミスSAP HANA(S/4HANAの基盤となるDB)のクラウド版として位置付けられますが、アーキテクチャは大きく異なります。

BTP上のCAPアプリとHANA Cloudの統合

「SAP Cloud Application Programming Model(CAP)」はBTPでのアプリケーション開発フレームワークです。CAPはNode.js(cds npm)またはJava(Spring Boot拡張)で記述し、BTPのCF/Kymaにデプロイします。

CAPはHANA CloudをネイティブDBとして利用するように設計されています。CDS(Core Data Services)でデータモデルを定義すると、HANA CloudのテーブルDDLが自動生成され、OData V4 APIが自動的に公開されます。「データモデル定義→APIが自動生成される」というRAD(Rapid Application Development)的な開発効率が特徴です。

SAP Datasphere:データファブリックの詳細

SAP Datasphere(旧称:SAP Data Warehouse Cloud)はデータ統合・データモデリング・データ仮想化・データ共有を一元管理するデータファブリックプラットフォームです。

6. BTPのセキュリティ・アイデンティティ管理の詳細

SAP Identity Authentication Service(IAS)の詳細

SAP IAS(Identity Authentication Service)はBTPのIDプロバイダー(IdP)です。SAP Cloud製品(BTP・S/4HANA Cloud・Ariba・SuccessFactors等)へのシングルサインオン(SSO)を提供します。

SAP Authorization and Trust Management(XSUAA)

SAP XSUAA(Extended Services User Account and Authentication)はBTPのOAuth 2.0認可サーバーです。BTPアプリが発行するアクセストークン(JWT)の検証・スコープ管理・ユーザーとRole Collectionのバインディングを管理します。

Destination Service:接続先管理の詳細

Destination Serviceはbtp上のアプリが外部システム(S/4HANA・Ariba・外部REST API等)に接続するための「接続設定(認証情報・エンドポイントURL)を集中管理するサービス」です。

接続設定(Destination)はSubaccountまたはInstance(アプリインスタンス)レベルで管理され、アプリケーションコード内に接続先URLや認証情報をハードコードする必要がありません。環境(開発・検証・本番)ごとに同じDestination名で異なる接続先を定義することで、コードを変更せずに環境切り替えができます。

7. クリーンコア戦略:BTPによる拡張の設計原則

クリーンコアとは何か:SAPの技術戦略

「クリーンコア(Clean Core)」はSAPが推進するS/4HANAの標準コードを「汚染」しない拡張アーキテクチャの設計原則です。従来のSAP導入では、業務要件に合わせてABAPコードを修正・追加する「改造(Modification)」が常態化しており、SAP標準コードの上書き(EXIT・BAdI・Enhancement Spot)が大量に行われていました。

この改造の蓄積がS/4HANAへのマイグレーション・定期アップグレード(SAP S/4HANAは年1回のメジャーアップデート)の最大の障壁となっています。クリーンコア戦略は「S/4HANAのコアコードを標準のまま維持し、拡張はすべてBTPの外側で行う」という方針です。

拡張パターンと技術選択の詳細

クリーンコア準拠の拡張には三つのパターンが定義されています。

Released APIとUnreleased APIの管理

クリーンコア準拠の実装において最大の課題は「S/4HANAのReleased API(公式サポートAPIリスト)」の範囲確認です。

SAP API Business Hub(api.sap.com)でS/4HANAのReleased OData API・BAPI・CDS Viewのリストを確認できます。しかし「業務要件に必要な機能がReleased APIに含まれていない」ケースは実際の導入で頻繁に発生します。この場合の対処選択肢は「①S/4HANAのExtensibility機能(Key User Extensibility)で標準機能を設定拡張してAPI化する」「②SAP Support Notesに解決策がないか確認する」「③クリーンコア原則を一時的に妥協してIn-App拡張でカバーする(将来リファクタリングを計画)」です。

SAPはReleased APIの範囲を毎年拡張しており、過去に対応できなかった業務要件がAPIとして公開されるケースも増えています。クリーンコア準拠度は「パーフェクトなゼロ改造」を目指すのではなく、「改造のないS/4HANAコア(改造スコアの定量的な管理)」と「BTP側での機能代替計画」を組み合わせた現実的な目標設定が重要です。

8. SAP AI ServicesとGenAI Hub

BTP上のAIサービス概要

SAPはBTP上でAI関連サービスを「SAP AI Core・SAP AI Launchpad・SAP Generative AI Hub・個別AIサービス(Document Information Extraction・Business Entity Recognition等)」として提供しています。BTPはSAPアプリケーション全体のAIインフラとして機能します。

SAP AI Core:機械学習基盤の詳細

SAP AI Coreは機械学習モデルのトレーニング・デプロイ・推論を実行するMLOpsプラットフォームです。BTP上のKyma(Kubernetes)基盤上で動作します。

SAP Generative AI Hub:マルチLLMプラットフォーム

SAP Generative AI Hubは複数のLLM(大規模言語モデル)プロバイダーへのアクセスを一元管理するサービスです。プロバイダーとしてOpenAI(GPT-4o等)・Anthropic(Claude等)・Google(Gemini等)・Meta(Llama等)・MistralAI等をサポートしており、単一のAPI(GenAI Hub API)でモデルを切り替えて利用できます。

個別AIサービスの詳細

BTPが提供する個別AIサービス(AI Services)は特定の業務タスクに特化した学習済みモデルをAPIとして提供します。

9. BTPのリージョン・可用性・SLA

グローバルリージョンとデータレジデンシー

SAP BTPはグローバルで35以上のリージョン(データセンター地域)で提供されています。リージョンは基盤となるハイパースケーラー(Infrastructure Provider)によって以下に分類されます。

マルチリージョン・ディザスタリカバリ設計

BTPの可用性設計においてマルチリージョン構成とディザスタリカバリ(DR)の考え方を理解する必要があります。

BTPのプロダクション環境は原則として単一リージョン(単一サブアカウント)で稼働します。SAP BTPのSLA(Service Level Agreement)は「月次可用性99.9%以上(一部サービスは99.5%)」が標準です。ただしSLAはあくまで「SAP起因の障害」に対する保証であり、ユーザーのアプリコードに起因する障害・計画メンテナンスは対象外です。

アクティブ-アクティブなマルチリージョン構成(複数リージョン間での負荷分散)はBTP標準機能では提供されません。高可用性が要求されるシステムでは「アクティブ-パッシブDR構成(プライマリリージョン障害時に別リージョンで手動フェイルオーバー)」の設計が必要となり、アプリのデプロイ・データレプリケーション(HANA System Replication等)の追加設計が必要です。

計画メンテナンスとアップグレード管理

SaaS基盤であるBTPは定期的な計画メンテナンス(Platform Upgrade)が実施されます。計画メンテナンスはSAP Cloud Availability Center(SAP for Me)で事前通知されます。

特にCloud Foundry環境のランタイムアップデート・HANA Cloudのメンテナンスウィンドウは、本番業務への影響を事前に評価するための管理プロセスが必要です。「変更管理プロセスにSAPのメンテナンス通知をインプットする」運用設計が重要です。

10. BTP導入プロジェクトの設計・ガバナンス

BTP Center of Excellence(CoE)の設計

BTPはアプリ開発・統合・データ・AI・ローコードが混在するプラットフォームのため、「誰が何をどう使うか」というガバナンス設計が導入の成否を決定します。多くの企業でBTP CoE(Center of Excellence)を組織横断的なチームとして設置する事例が増えています。

BTP CLIとInfrastructure as Code

BTP Cockpit(WebUI)による手動設定は可視性・再現性・変更管理の面で限界があります。BTPのCI/CD・IaC化に利用できるツールを示します。

スキル要件:BTP導入に必要な技術スキル

BTPプロジェクトに必要なスキルセットは多岐にわたります。「一人のSAPエンジニアが全部できる」という前提は危険で、役割別のスキルマトリクスを明確にすることが重要です。

11. 他社導入事例

事例1:グローバル製造業A社 — S/4HANAとAriba・Successfactorsのフルスイート統合

背景と課題

グローバルに展開する製造業A社は、SAP S/4HANA・Ariba・SuccessFactors・Concurをそれぞれ独立したSaaSとして導入していました。しかし各製品間のデータ連携が「ポイントツーポイント統合」の積み重ねとなっており、統合の管理・障害時のトレーサビリティ・統合の変更コントロールが困難な状況でした。また、S/4HANAへの改造(ABAP修正)が蓄積しており、年次アップグレードのたびに改造コードの修正対応に数百万円規模のコストが発生していました。

BTP導入と成果

A社はBTPのIntegration Suite(Cloud Integration)を統合ハブとして採用し、すべてのSAP製品間の統合をCloud Integration上のiFlowに集約しました。SAP標準の統合シナリオ(Integration Packages)を最大限活用することで、iFlow開発工数を従来のポイントツーポイント統合比で大幅に削減しました。また、S/4HANAの改造コードをBTP上のCAP/Side-by-Side拡張に段階的に移行するリファクタリングプロジェクトを実施し、S/4HANAのアップグレードを阻害する改造スコアを改善しました。Integration Suiteのモニタリングにより統合エラーの早期発見・対処が可能となり、統合障害対応時間が大幅に短縮されたと報告されています。

事例2:小売業B社 — Build Process Automationによる受注処理自動化

背景と課題

消費財を扱う小売業B社は、小規模取引先からの受注がFAX・メール・電話で届き、受注担当者がSAP GUIに手入力するというアナログプロセスが残っていました。繁忙期には受注入力工数が激増し、入力ミスによる誤発注が頻発していました。受注入力自動化のためのEDI導入を検討しましたが、小規模取引先側のEDI対応工数・コストが障壁となって推進できませんでした。

BTP(SBPA + DIE)導入と成果

B社はBTPのDocument Information Extraction(DIE)で受注メールの添付PDF(注文書)からキー情報(取引先名・品目コード・数量・納期)を自動抽出するAI処理フローを構築しました。抽出データはBuild Process Automationのワークフローで「低リスク受注(既存取引先・正常金額範囲内)は自動承認→SAP GUIへの自動入力(Desktop Automation RPA)→受注確認メール自動送信」するフローを実現しました。「高リスク受注(新規取引先・大口受注)」のみ担当者の確認フローを経由します。受注担当者の手入力工数が大幅に削減されると共に、入力ミスによる誤発注が減少したと報告されています。

事例3:金融サービス業C社 — Kymaによるリアルタイムリスクモニタリング

背景と課題

証券・資産運用を主事業とする金融サービス業C社は、リスクモニタリングに使用しているシステムがS/4HANAと外部マーケットデータプロバイダーの二系統に分かれており、統合されたリアルタイムリスク可視化ができていませんでした。S/4HANAのカスタム改造で統合することも検討しましたが、監査・コンプライアンス上の要件からS/4HANA標準コードの維持が必要でした。

BTP(Kyma + Event Mesh + HANA Cloud)導入と成果

C社はS/4HANAのビジネスイベント(Business Events)をEvent Mesh経由でKyma上のリスク集計マイクロサービスにリアルタイム配信するアーキテクチャを構築しました。Kymaアプリは外部マーケットデータプロバイダーのストリームAPIからのリアルタイムデータと、S/4HANAのイベントデータを組み合わせてHANA Cloudにリスクサマリーを書き込みます。SAC(SAP Analytics Cloud)のLive Connection経由でHANA Cloudのリスクサマリーをリアルタイム可視化するダッシュボードをデジタルボードルームとして整備しました。S/4HANAの標準コードを一切変更せずに外部データとの統合リアルタイム分析を実現し、監査上の課題が解消されたと報告されています。

12. 制約事項と導入リスクの総括

BTPの「できること」と「できないこと」

BTPは広大な機能領域をカバーしますが、特定の場面では制約や代替手段の設計が必要です。

導入前に確認すべき重要事項

BTP導入を成功させるために、プロジェクト開始前に確認・設計すべき重要事項を示します。

以上