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

カバー: SAP Build Process Automation — アーキテクチャと用途

TL;DR
  • SAP Build Process Automation (SBPA) は、プロセス、自動化、意思決定、フォーム、プロセス可視性、ストアの6つの機能を統合し、SAP BTP上の単一のローコードスタジオとして、SAP Workflow ManagementとSAP Intelligent RPAを置き換えます。
  • ワークフロー機能は本番環境で使用可能であり、S/4HANAとの統合も良好です。RPAデスクトップエージェントはWindowsのみに対応しており、本番環境でのインシデントの最も一般的な原因となっています。
  • 考え方の転換:SBPAは「UIが改善されたRPA」ではありません。ワークフローをデフォルトとし、対象システムにAPIやイベントチャネルがない場合にのみRPAを利用するようにしてください。

本記事の位置づけ

IDトピック
BTP-B01アプリケーション開発の概要と機能マップ
BTP-B02Business Application Studio:アーキテクチャと使用方法
BTP-B03CAPとBuild Code:アーキテクチャと使用方法
BTP-B04ABAP環境:アーキテクチャと使用方法
BTP-B05Build Apps:アーキテクチャと使用方法
BTP-B06Build Process Automation:アーキテクチャと使用方法(本記事)
BTP-B07Build Work Zone:アーキテクチャと使用方法
BTP-B08ユースケースと判断パターン

参考資料

リソースURL
SAP ヘルプポータル — SAP Build Process Automationhelp.sap.com →
SAP ヘルプポータル — SAP Build Process Automation の使用help.sap.com →
SAP ヘルプポータル — 標準プランへのサブスクライブhelp.sap.com →
SAP ヘルプポータル — 無人自動化用のデスクトップエージェントのインストールhelp.sap.com →
SAP Discovery Center — SAP Build Process Automationsap.com →

1) Build Process Automation 機能ランドスケープ

6つのSBPA機能:プロセス、自動化、意思決定、フォーム、プロセス可視性、ストア

SBPAは1つの製品ですが、6つの機能を備えています。これらを区別のない単一の「自動化ツール」として扱うことは、エンゲージメントの価格設定を誤る最も早い方法です。

機能説明主な利用者
プロセス順次・並列ステップ、サブプロセス、エラーハンドラを備えたビジュアルワークフローシチズンデベロッパー / プロセスデザイナー
自動化SAP GUI、Web、Excel、メインフレームを操作するデスクトップUIボット(RPA)ボット開発者
意思決定ビジネスルール(テキストルール+判断表、Excelラウンドトリップ)ビジネスエキスパート
フォームトリガーや承認・ユーザータスク用に生成されるUIプロセスデザイナー
プロセス可視化SAPおよび非SAPソースからのプロセスイベントに基づく宣言型ダッシュボードプロセスオーナー / ビジネスアナリスト
ストアSAP公開のコンテンツパッケージ:プロセステンプレート、自動化、コネクタ全ユーザー(迅速な導入用)

これらは代替品ではありません。

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

アーキテクチャ: S/4HANAのイベントがIntegration Suiteを経由してBTP上のSBPAに流れ、Desktop Agentと承認者UIが連携

[S/4HANA Cloud]──events──┐
[S/4HANA on-prem]──REST──┤
[Non-SAP SaaS]──webhook──┤
                         ▼
              [SAP Integration Suite]
              [Advanced Event Mesh]
                         │
                         ▼
        ┌────────────────────────────────────┐
        │   SBPA tenant on BTP Cloud Foundry │
        │  ┌──────────┐  ┌──────────┐        │
        │  │ Process  │  │ Decision │        │
        │  │ engine   │  │ engine   │        │
        │  └──────────┘  └──────────┘        │
        │  ┌──────────┐  ┌──────────┐        │
        │  │ Forms    │  │ Visibil. │        │
        │  │ runtime  │  │ engine   │        │
        │  └──────────┘  └──────────┘        │
        └────────────────────┬───────────────┘
                             │ (UI tasks)
                             ▼
              [Desktop Agent on Windows]
              SAP GUI / web / Excel / mainframe
                             │
                             ▼
       [Approver UI: Build Work Zone / My Inbox / Task Center]

S/4HANA の接続はイベント駆動型であり、実行時の密結合ではありません。SBPA はリッスンを行い、SBPA が存在するからといって S/4HANA が変更されることはありません。Cloud Connector と BTP 宛先の組み合わせが、オンプレミスコールバックの標準パターンです。

重要なポイント: SBPAはS/4HANAの周辺で作業を調整します。S/4HANAデータベースを拡張することも、S/4HANAスタック内で実行することもありません。

3) 成熟度マップ

SBPA機能の成熟度マップ:プロセス、意思決定、フォームは本番環境対応。可視性とRPAは前提条件が必要。ストアとJouleは発展途上

機能成熟度備考
プロセス(ワークフロー)✅ 本番利用可能SAP Workflow Managementの長年の実績を継承。クロスシステム承認、例外処理、サブプロセスで安定稼働。
意思決定/ビジネスルール✅ 本番利用可能成熟済み。Excelラウンドトリップは、ビジネス部門による管理を実現する決定的な機能。
フォーム✅ 本番利用可能承認UIやトリガーUIとして十分な機能。複雑なUIが必要な場合はSAP Build Appsの代替にはならない。
プロセス可視化⚠️ 前提条件ありで利用可能相関イベントストリームが必要。イベントソースがモデル化されていない場合、ダッシュボードは空の状態となる。
自動化(RPA)⚠️ 前提条件ありで利用可能Windows専用のデスクトップエージェント。本番環境での安定性は、エンドポイントの状態(バージョン、ウイルス対策、セッションロック)に大きく依存。
ストア/プリビルトコンテンツ🔶 注意して利用多くのパッケージはデモレベル、または特定のS/4HANA Cloudエディションに依存。パッケージを「標準機能」としてスコープ設定する前に、各パッケージのステータスを確認すること。
Joule/GenAI生成🔶 アーリーアダプター向けプロンプトからのプロセス/フォーム/意思決定の生成は改善中だが、生成されるドラフトは専門家によるレビューが必要。

4) 要件チェックリスト

§4を引用する前に十分な深さまで構築せよ。回答が具体的でなければ、プロジェクトは準備が整っていない。

テナントおよびサブスクリプションの前提条件

チェックリスト: BTPサブアカウント、アプリケーションプラン、ユーザープラン、ボットプラン、IdP、ロールコレクション

チェックリスト項目重要性の理由
SBPA用のBTPグローバルアカウント、サブアカウント、Cloud Foundryスペースを特定SBPAはCloud Foundryランタイム上で動作するため、サブアカウントでこれを許可する必要がある
standard(アプリケーション)サービスプランの権限付与とサブスクライブこれがないとSBPAテナントは利用不可
ユーザー単位のプランを適切にサイジング:設計者/管理者にはadvanced-user、参加者にはstandard-userユーザープランのサイジングミスは、調達の手戻り原因として最も多い
ボット実行プランの決定:automation-attended または automation-unattended(またはdigital-workforceバンドル)自動化を呼び出すデプロイ済みプロセスには、無人モードの権限付与が必須
IdPの設定(通常はSAP IAS、またはSAML/OIDC経由の企業IdP)SBPA参加者は認証が必要であり、デフォルトのIdPは本番環境ではほとんど使用されない
ロールコレクションの割り当て(ProcessAutomationAdmin、ProcessAutomationDeveloper、ProcessAutomationParticipant)これらがないと、正常に動作するテナントでもエンドユーザーには何も表示されない

ワークフロー設計の前提条件

ワークフローデザインチェックリスト:境界、承認者決定、SLA、エスカレーション、保持

チェックリスト項目重要性
プロセス境界の明確化:トリガーイベント、終了イベント、成功/失敗の結果「ワークフローが間違っている」という問題の半数は、終了条件の欠落が原因
承認者決定ルール:組織図、判断テーブル、または外部サービスプロセス図に承認者をハードコーディングすると、最初の組織再編で機能しなくなる
ユーザータスクごとのSLA/期限ポリシー期限のないタスクは気づかれないうちに滞留する
各ユーザータスクのエスカレーションパスを定義「誰も承認しなかったらどうなるか」はデプロイ前に回答しておく必要がある
監査データ保持ポリシーの合意プロセスインスタンスデータには保持期間があり、法務/コンプライアンス部門の承認が必要

RPA / 自動化の前提条件

RPAチェックリスト:安定した画面、Windowsエンドポイントポリシー、サービスアカウント、エージェントバージョン、認証情報、ボリューム見積もり

チェックリスト項目重要性の理由
対象画面が安定していること:SAP GUIトランザクションコード、WebアプリのDOM、Excelファイル構造UIの変更によりボットが動作しなくなる。SBPAのレコーダーは再設計を予測できない
Windowsエンドポイントポリシー:専用VM、固定ベースライン、エージェントに対するアンチウイルス除外設定共有ユーザーPCは断続的なボット障害の最大の原因である
無人ボット用サービスアカウント:所有者、パスワードのローテーション方法汎用管理者アカウントは監査上の指摘事項となる
デスクトップエージェントのバージョン管理:最低3.7.41、クラウドスタジオリリースと合意したアップグレードサイクルバージョンの不一致は「ボットが突然失敗する」最も一般的な原因である
認証情報保存戦略:エージェントのローカルストア+クラウドスタジオの認証情報参照スクリプト内の認証情報は即座に危険信号となる
ボリューム/ランタイム見積もりと無人プランティアの比較プランは同時実行数と分数で制限される。規模が小さいプランはキューにバックプレッシャーを発生させる

意思決定とフォームの前提条件

チェックリスト項目重要性
ルールの所有権の確認:業務部門またはIT部門業務部門が実際にルールを維持管理していなければ、Excelのラウンドトリップは無駄になる
判断表のサイズの健全性チェック(行数×列数)テーブルが大きすぎると保守が困難になるため、分割を検討する
フォームフィールドと参加者承認モデルの整合性ユーザーが閲覧権限のないデータを要求するフォームは、初回使用時に失敗する
多言語UIの範囲合意フォームはi18nに対応するが、言語ごとに追加作業が発生する

可視性とモニタリングの前提条件

プロセス可視性チェックリスト:イベントソース、相関キー、KPI定義、アラートチャネル

チェックリスト項目重要性
イベントソースのカタログ化(S/4HANAビジネスイベント、統合イベント、カスタムイベント)ソースのない「可視化シナリオ」は、単なる空のダッシュボードに過ぎない
シナリオごとの相関キー定義相関がなければ、インスタンスをエンドツーエンドで再構築できない
ビジネスオーナーとのKPI定義合意IT主導で設計されたダッシュボードは、通常ビジネス側に拒否される
アラート/エスカレーション手段の決定(メール、Teams、ServiceNowチケット)誰も対応しないKPIには価値がない

5) 意思決定基準

3つの質問:測定可能な非効率性、データ所有権とデータレジデンシー、社内スポンサー

ツールを選択する前に、3つの質問に答えてください。

Q1. どのような測定可能な非効率性を対象としていますか?

顧客が月間時間数、エラー率、サイクルタイムといった数値を提示できない場合、SBPAも測定可能な結果を生み出せません。「承認プロセスをデジタル化する」は目標ではありません。「1,200人の従業員に対し、休暇承認の平均サイクルを3.2日から1日未満に短縮する」こそが目標です。

Q2. データはどこに保存され、誰が閲覧を許可されているのか?

SBPAはクラウド上で実行されます。すべてのプロセスは、少なくとも1つの接続されたシステムに影響を及ぼします。どのフィールドがソースシステムから送信可能か、SBPAがそれらをどこに保存してよいか、そして保存期間を文書で確認してください。この確認は、早期に行えば短いやり取りで済みますが、後回しにすると非常に長引くことになります。

Q3. 予算権限を持ち、プロセスを自ら推進する意思のある社内スポンサーはいますか?

プロセス自動化により、プロセスのオーナーシップが可視化されます。顧客内部で公開されたプロセスを誰も所有したがらない場合は、それを出荷してはいけません。SBPAの「無料トライアル」や「PoC」の段階が容易なのは、まさにまだ誰もそれらを所有していないからです。

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

プロジェクトコンテキストからケイパビリティへのマッピング

プロジェクトのコンテキスト推奨される開始機能
承認が多く、明確な担当者とSLAが存在するビジネスプロセスプロセス(ワークフロー)+フォーム
レガシーSAP GUI画面での反復的なデータ入力、APIが公開されていないプロセスでオーケストレーションされる自動化(RPA)
ビジネスユーザーがITリリースなしでルールを管理したい意思決定(Excelラウンドトリップ対応の意思決定テーブル)
プロセスは存在するが、リーダーシップがKPIやボトルネックを把握できない既存のイベントソースを活用したプロセス可視性シナリオ
混在:クロスシステムのオーケストレーションとアドホックなUIステッププロセスを基盤とし、APIがない画面のみ自動化を適用
まだ明確な課題が特定されていない中止。Q1に戻ってください。

ライセンスとコスト

ライセンスプラン:標準、アドバンスドユーザー、スタンダードユーザー、自動化(有人)、自動化(無人)、DOXプレミアム

機能ライセンスモデル確認すべき重要事項
サブスクリプション有効化standard Applicationプラン「エンタイトルメントにApplicationプランが含まれているか、それともユーザープランのみか?」
デザイナーと管理者advanced-user(名前付きユーザー単位)「誰が設計し、誰が単に参加するだけか?」
プロセス参加者standard-user(名前付きユーザー単位)「承認のみ行う非従業員も含まれるか?」
有人ボットautomation-attended「ユーザーはデスクトップから手動でボットを起動するか?」
無人ボットautomation-unattended(実行回数/分数に基づく従量課金)「現実的な月間ボット実行量はどの程度か?」
Document AI(オプション)Document Information Extraction Premium(ページ単位の従量課金)「月間のページ数とドキュメントクラスは?」

automation-unattended プランは従量課金制であり、稼働後にコストが予想外に増加する最も一般的な原因です。ライセンスに関する協議には、必ず月間実行回数の見積もりを含めてください。

6) よくある障害

SBPAプロジェクトのよくある失敗:有人 vs 無人、移行の前提、イベントソースの欠落、エンドポイントの衛生管理

障害 1: デプロイ時にアテンデッドとアンテンデッドを混同する

アテンドモードで設計・テストされたボット(開発者が自身のマシン上で起動するもの)は、デプロイされたプロセスがそれらを呼び出そうとすると、警告なく失敗します。この問題を修正するには、アンテンドモードのエージェントとそれに対応するサービスプランの両方が必要ですが、これらの判断はデプロイ後ではなく、要件定義段階で行うべきものです。

障害 2: ワークフロー管理の移行をインプレース移行として扱う

SAP Intelligent RPA向けのインプレース移行ツールは一方向かつ不可逆的なもののみ存在します。SAP Workflow Managementのプロジェクトは、通常SBPAで手動で再構築する必要があります。既存のワークフローを確認せずに「ワークフローを移行します」と引用すると、大規模な手戻りが発生します。

障害 3: イベントソースがないプロセス可視性ダッシュボード

よくあるパターン:顧客はダッシュボードを求め、チームは可視化シナリオを構築するが、本番稼働時にイベントが届かない。なぜなら、ソースシステムが接続されていなかったからだ。可視性はイベントモデリングの下流にあるものであり、その逆ではない。

障害4: デスクトップエージェントエンドポイントの衛生管理の過小評価

顧客はボットが「そのまま動作する」ことを期待しています。本番環境の安定性には、バージョン管理、アンチウイルス除外設定、専用サービスアカウント、無人セッションのロック/ロック解除ポリシーが必要です。これらはそれぞれ小さなタスクですが、まとめると無視できないエンドポイント管理のワークストリームとなり、SOWに含める必要があります。

障害5:プロセス内への承認者や接続情報のハードコーディング

“John Smith” という名前や特定のURLをハードコードするプロセスは、デモでは機能しても本番環境では失敗します。承認者は意思決定テーブルや組織サービスに属し、接続詳細はBTP宛先に属します。これは実装の洗練ではなく、要件段階の規律です。

障害 6: ライセンスに関する会話の範囲を狭くしすぎている

デフォルトのミスは、advanced-user と standard-user のみを引用することです。デプロイされたボット向けの automation-unattended や、ドキュメント処理が多いプロセス向けの DOX Premium を忘れると、最悪のタイミングで調達の再開が発生します。スコープ設定時にすべての機能ボックスを確認し、ライセンスについて「スコープ内」または「スコープ外」を明示的にマークしてください。

障害 7: データ保存場所および保持契約の省略

プロセスインスタンスデータ、添付文書、および監査ログはSBPAテナントに保存されます。規制産業の顧客は、この制約をスコープ設定時ではなくセキュリティレビュー時に発見します。要件段階で顧客のプライバシーまたはコンプライアンス責任者と30分間話し合うことで、後々の数か月にわたる遅延を防ぐことができます。

FAQ

Q: SBPAはオンプレミスのS/4HANAでも動作しますか、それともS/4HANA Cloudのみですか?

両方です。オンプレミス統合では、同期呼び出しにCloud Connector + BTP宛先を使用し、イベントにはAdvanced Event MeshまたはRESTプッシュのいずれかを使用します。アーキテクチャの形状は同一ですが、設定はより複雑になります。

Q: SBPAのライセンスはどのように付与され、最もよくある価格設定の驚きは何ですか?

プラン別:standard アプリケーションに加え、ユーザー単位のプラン(advanced-user、standard-user)およびボット実行単位のプラン(automation-attended、automation-unattended、またはバンドル版のdigital-workforce)があります。最もよくある誤解は、ボットを呼び出すデプロイ済みプロセスにはautomation-unattendedの消費が必要であり、アテンデッド専用の顧客はスケジュールされたボットを実行できない点です。

Q: プロジェクトからRPAをスコープ外とするのはどのような場合ですか?

対象システムに適切なAPIやイベントチャネルが存在する場合、RPAは最後の手段です。なぜなら、RPAは自動化をベンダーが予告なく変更可能なUIに依存させるからです。顧客の「RPAが必要」という要望が実際には「統合(インテグレーション)が必要」であるなら、まずはAPIを優先するよう促してください。

Q: 要件を引き継ぎに耐えられるようにするには、どのように文書化すべきですか?

各自動化プロセスについて、以下を取得すること:トリガーソース(イベント/API/フォーム)、終了条件、承認者決定方法、SLA、エスカレーションパス、影響を受けるデータフィールド(データ保存場所に関する注記を含む)、および使用されるライセンス機能。要件ドキュメントでこれらのいずれかが空白の場合、実装時に推測値が補完される。

Q: ビジネスユーザーは本当にIT部門なしで意思決定を維持できるのか?

はい、決定テーブルについてです。Excelのラウンドトリップは実際に使用可能です。ただし、2つの注意点があります。所有権はスコーピング時に合意する必要があり、暗黙的に決めるべきではありません。また、Excelで変更を行った後も、誰かがSBPAでルールバージョンをリリースする必要があります。そのステップはスプレッドシートに委任されません。

Q: Joule 生成は SBPA アーティファクトに対して本番環境で使用可能ですか?

プロセス、フォーム、意思決定、スクリプトの初稿作成における生産性向上ツールとしてご利用ください。Jouleの出力は、命名規則、エラーハンドリング、認可モデルについて専門家によるレビューが依然として必要であり、これらは出力が不十分になりがちです。

Q: 本番環境では可観測性はどのように扱われますか?

Process Visibility はビジネスビューを提供します。運用ビュー(失敗したインスタンス、エージェントの健全性、キュー深度)については、SBPA Monitoring アプリと BTP Alert Notification を使用してください。これらは別々のツールであり、両方を接続する必要があります。

概要

コンサルタントのポイント: 最初のプロセスを描く前に、ライセンスのロック、イベントソース、所有権を確認する

SAP Build Process Automationは、BTP上で統合されたローコード自動化製品であり、SAP Workflow ManagementとSAP Intelligent RPAが廃止された現在、唯一の将来性のあるパスです。その強みは幅広さにあります。1つのスタジオで6つの機能を提供しますが、障害モードはその境界部分に集中しています。すなわち、有人/無人ライセンス、Desktop Agentエンドポイントの衛生管理、可視性のためのイベントソースの欠如、ワークフロー移行に関する軽率な想定です。コンサルタントとしてのあなたの価値は要件定義段階に集中しています。最初のプロセスが描かれる前に、ライセンス機能、イベントソース、および所有権に関する質問を確定させてください。

次に読むべきもの

IDカテゴリコンポーネントスコープ
BTP-B01アプリケーション開発概要アプリケーション開発の概要と機能マップ
BTP-B02アプリケーション開発Business Application Studioアーキテクチャと使用方法
BTP-B03アプリケーション開発CAP と Build Codeアーキテクチャと使用方法
BTP-B04アプリケーション開発ABAP 環境アーキテクチャと使用方法
BTP-B05アプリケーション開発Build Appsアーキテクチャと使用方法
BTP-B06アプリケーション開発Build Process Automationアーキテクチャと使用方法(本記事)
BTP-B07アプリケーション開発Build Work Zoneアーキテクチャと使用方法
BTP-B08アプリケーション開発ユースケースユースケースと判断パターン