技術ブログ / 読了 約 9 分

RPA と BPM の違いと併用設計|Pega で「その場しのぎ自動化」を卒業する

RPA と BPM の役割の違い(作業の自動化 vs プロセスの再設計)を整理し、Pega と RPA を併用するアーキテクチャと RPA 負債の解消アプローチを解説します。

結論から:RPA は「作業の代行」、BPM は「プロセスの再設計」——競合ではなく層が違う

「RPA を数年運用してきたが、ロボットが増えるほど保守が苦しくなってきた。次は BPM や Pega を検討すべきなのか」——この相談は非常に多く受けます。

結論を先に言うと、RPA と BPM はどちらかを選ぶ関係ではありません。担当している層が違います。

RPA は「人がやっている画面操作」を代行する技術。プロセスそのものは変えない。BPM(Pega)は「プロセスそのもの」を再設計して自動化する技術。だから正しい構成は、プロセスの背骨を BPM に持たせ、API が無いレガシー画面の操作だけを RPA に委譲する併用アーキテクチャになる。

「RPA を捨てて BPM に乗り換える」のでも、「RPA をこのまま増やし続ける」のでもありません。本記事では、両者の役割の違いを整理したうえで、自動化対象をどちらの層に割り当てるかの判断基準と、既存 RPA 資産を活かした移行の順序まで解説します。

自動化対象を BPM・API 連携・RPA に振り分ける判断フロー 部門やシステムをまたぐプロセス全体を扱うなら BPM(Pega)、単一システムの操作で API などの連携手段があるなら API 連携、API が無いレガシー画面の操作だけを RPA に委譲する判断フロー図。司令塔は常に BPM 側に置く。 この自動化はどの層? ① 部門・システムをまたぐ「プロセス」? (進行管理・例外処理・監査が要る) いいえ BPM(Pega) プロセスの背骨として 再設計して自動化 はい ② 操作したいシステムに API などの連携手段がある? いいえ API 連携 Pega から直接呼び出す はい RPA に委譲(画面操作の代行) API が無いレガシーのみ|Pega RPA もこの位置づけ 原則:司令塔は BPM。RPA は BPM の管理下で末端の画面操作に限定する
図:自動化対象の振り分けフロー。プロセス全体は BPM(Pega)、単一システム操作は API 連携を優先し、API が無いレガシー画面の操作だけを RPA に委譲する。

RPA と BPM は何が違うのか

まず両者の性質を整理します。

  • RPA(Robotic Process Automation) — 人が行っている画面操作を代行する技術。既存システムの画面をそのまま使い、クリック・入力・転記をロボットが再現する。プロセス(業務の流れ)そのものには手を入れない。だから速く導入でき、現場主導で始められる。
  • BPM(Business Process Management / Pega) — 業務の流れそのものをあるべき形に再設計し、ケース管理・担当者への割当・承認・SLA・監査証跡を備えたプラットフォーム上で実行する技術。「今の手順をなぞる」のではなく「プロセスを組み直す」のが出発点。

つまり RPA は「作業(タスク)」の層、BPM は「プロセス」の層を担当します。Pega 自身も、RPA 単独ではボットが個別ロジックで動き集中的なルール管理とオーケストレーション能力を欠くため、複雑なプロセスの自動化には向かないこと、ロボットの成果を適切な人やシステムに引き渡すオーケストレーションは BPM を土台としたケース管理が担うことを公式に述べています。この違いを表に整理します。

観点RPABPM(Pega)
自動化の対象画面操作(人の作業の代行)業務プロセス全体(流れの再設計)
プロセスへの介入変えない(現状の手順をなぞる)再設計する(あるべき流れに組み直す)
例外処理苦手(想定外の入力で停止・すり抜け)ケース管理・割当・エスカレーションで標準対応
変更への耐性画面変更で壊れやすいAPI・ルールベースで影響を局所化
統制・監査ロボット単位で分散しがちケース単位の監査証跡・SLA を標準装備
スケールロボット数に比例して管理負担が増えるプロセス定義・ルールの再利用でスケール
導入スピード速い(現行業務のまま自動化できる)相対的に時間がかかる(再設計を伴う)

導入スピードでは RPA が勝ちます。だからこそ多くの企業が RPA から自動化を始めました。問題は、そのスピードの代償が数年後に「保守負債」として返ってくることです。

RPA の限界はどこで来るのか

RPA が悪いのではありません。RPA に「プロセスの層」まで背負わせたときに限界が来ます。典型的には次の 4 つです。

1. 画面変更で壊れる

RPA は画面構造に依存して動きます。操作対象システムの UI 変更・バージョンアップのたびにロボットが停止し、修正が追いかけっこになります。これは Pega 公式コミュニティのブログでも「壊れたボットのサポートと、基盤システムが変わるたびのボット改修」が RPA 運用の主要な負担として挙げられているとおりです。ロボットが 10 体なら耐えられても、100 体になると修正要員が常駐する状態になりがちです。

2. 例外に弱い

RPA は「想定した画面が想定どおりに出る」前提で動きます。金額不一致・添付漏れ・マスタ未登録といった業務例外が出た瞬間に、ロボットは停止するか、悪い場合は気づかれずにすり抜けます。例外を誰が拾い、誰に割り当て、いつまでに処理するか——この「例外処理のプロセス」こそが業務の本体なのに、RPA 単独ではそこを表現できません。

3. 統制が効きにくい(野良ロボット)

現場主導で速く作れることの裏返しとして、部門ごとにロボットが乱立し、誰が・何を・どの権限で動かしているか全社で把握できなくなる——いわゆる野良ロボット問題です。作成者の異動・退職で保守不能になったロボットが基幹業務を担っている、という状況は珍しくありません。監査の観点でも、処理の証跡がロボットごとに分散し、業務全体としての追跡が困難になります。

4. スケールしない

RPA の自動化範囲を広げる手段は基本的に「ロボットを増やす」ことです。ロボットが増えるほど、上記 1〜3 の問題が線形以上に増えます。一方 BPM はプロセス定義とルールを再利用して広げるため、規模が大きくなるほど相対的に有利になります。

併用アーキテクチャ:Pega を司令塔に、RPA は末端に

では BPM を入れるとき、既存の RPA はどうするか。答えは冒頭の図のとおり、役割を層で分けることです。

  • プロセスの背骨(進行管理・割当・承認・SLA・例外処理・監査)は Pega のケースが持つ。 業務が今どこまで進んでいて、誰のボールで、期限はいつか——これを一元管理するのは BPM の仕事です。ゴール/デッドラインの SLA とエスカレーション、ケース単位の監査証跡(ケース履歴)は、いずれも Pega のケース管理の標準機能です。
  • 他システムとの接続は API 連携を第一選択にする。 API やその他の連携手段があるシステムは、Pega のコネクタから直接呼び出します。画面を経由しないため、UI 変更の影響を受けません。
  • API が無いレガシーシステムの操作だけを RPA に委譲する。 メインフレームの端末画面や、改修不能な古い業務パッケージなど、どうしても画面操作でしか触れないシステムに限って、Pega がロボットを呼び出し、結果をケースに返させます。Pega はこの使い方を「UI を経由することで、存在しない API を回避する」手段として公式に位置づけています。

Pega 自身も RPA 製品——Pega Robotic Process Automation(Pega RPA)——を提供しており、実行形態として担当者のデスクトップで人の作業を支援する attended(有人)と、サーバー側で無人実行される unattended(無人)があります。このうち unattended RPA が、まさにこの「Pega ケースの末端の手足」という位置づけです。実装上は、ケースのフローに Assign to Robot Queue ステップを置いて割当をロボット用ワークキュー(robotic work queue)にルーティングし、登録済みのロボットがキューから割当とケースデータを取得して画面操作を実行し、結果をケースに返す構成になります(キュー連携の設定詳細はバージョンにより異なるため、公式ドキュメントで確認してください)。

具体例:請求書処理プロセス

イメージしやすいように、請求書の受領〜支払という一般的なプロセスで比較します。

RPA 単独の構成では、ロボット A がメールから請求書を取得して Excel に転記し、ロボット B がその Excel を読んで基幹システムの画面に入力する——というように、ロボットとファイルのリレーでプロセスが繋がれます。金額不一致が出るとロボットは停止し、誰かが気づいてメールで担当者を探すところから始まります。進捗はどこにも見えません。

併用構成では、Pega が「請求書処理ケース」としてプロセス全体を管理します。受領内容の確認・承認は Pega の割当と承認フローで進み、SLA 超過は自動でエスカレーションされます。会計システムへの登録は API があるので Pega のコネクタで直接連携。ただし支払データを登録する古い基幹システムだけは API が無いため、その画面入力だけを RPA に委譲し、実行結果(成功/失敗)をケースに戻します。ロボットが失敗すれば、Pega がその例外を担当者に割り当てます。例外もロボットの失敗も、すべてケースの中で管理される——これが司令塔がある状態です。

移行の順序:RPA を捨てるのではなく、背骨を移す

既に RPA 資産がある企業が併用アーキテクチャに移行する場合、「全部捨てて作り直す」ビッグバンは推奨しません。実務的には次の順序です。

  1. 棚卸しと分類 — 現在のロボットを「プロセスの背骨を担ってしまっているもの(ロボ間のリレー・例外判断を含むもの)」と「単純な画面操作だけのもの」に分類します。前者が負債の本体です。
  2. 背骨を Pega に移す — 進行管理・割当・承認・例外処理を Pega のケースとして再設計します。この時点でロボット間のリレーは解消し、各ロボットは「ケースから呼ばれる 1 ステップ」になります。
  3. 接続を API に置き換える — 操作対象に API があるロボットから順に、Pega のコネクタ直結に置き換えて廃止します。画面変更で壊れるリスクがその分だけ消えます。Pega 公式も「RPA ボットは優先度とリソースに応じて API にモジュール単位で置き換えていく」ことを、BPM ベースのオーケストレーションの利点として明言しています。
  4. 残った RPA を管理下に置く — API が無いレガシー操作だけが RPA として残ります。起動・結果・失敗時の扱いをすべて Pega 側で管理し、野良状態を解消します。

この順序の要点は、ステップ 2 の時点で統制と例外処理の問題が解決し、ステップ 3 以降は壊れやすい箇所を順次減らしていく改善ループになることです。最初の一手で効果が出るため、投資判断もしやすくなります。

よくある失敗

失敗 1:ロボットにプロセスを繋がせる

ロボ A → 共有フォルダの Excel → ロボ B → メール → 人、というリレー構成。個々のロボットは動いていても、プロセス全体のオーナーが不在で、1 箇所の停止が下流に無言で波及します。プロセスを繋ぐのは BPM の仕事であり、RPA にやらせてはいけない代表例です。

失敗 2:API があるのに画面操作で自動化する

「RPA なら今すぐ作れるから」と、API が提供されているシステムまで画面操作で連携してしまうパターン。動きはしますが、UI 変更のたびに壊れる時限爆弾を自分で仕掛けているのと同じです。連携手段の調査を省略しないこと。**RPA は常に「API が無い場合の最終手段」**です。API は画面と違って UI 変更で動かなくなるリスクがありません。

失敗 3:「BPM を入れるから RPA は全部廃止」のビッグバン

逆方向の失敗もあります。稼働中のロボットを一斉に止めて BPM に全面置換しようとすると、再設計・開発・切替が長期化し、その間業務が不安定になります。レガシーシステムが残る限り RPA の出番は残ります。目指すのは「RPA ゼロ」ではなく「司令塔の下で統制された最小限の RPA」です。

まとめ

  • RPA は作業(画面操作)の代行、BPM はプロセスの再設計。競合ではなく担当する層が違う
  • RPA 単独の限界は 4 つ——画面変更で壊れる・例外に弱い・統制が効きにくい(野良ロボット)・スケールしない。いずれも RPA に「プロセスの層」を背負わせたことが原因
  • あるべき構成は、Pega がプロセスの司令塔(進行管理・割当・承認・SLA・監査)となり、接続は API 優先API が無いレガシー操作だけを RPA に委譲する併用アーキテクチャ(Pega RPA の unattended ロボットもこの位置づけ)
  • 移行は「RPA を捨てる」のではなく、棚卸し → 背骨を Pega へ → API 置き換え → 残存 RPA を管理下への順で段階的に進める

RPA で得た自動化の成果を無駄にせず、その上に統制とスケーラビリティを積む——それが BPM 導入の正しい位置づけです。


RPA 資産の棚卸しや Pega との併用アーキテクチャの設計でお困りの際は、Pega Platform 開発支援無料相談 をご利用ください。プロセス設計から連携方式の選定まで、実装経験に基づいてご支援します。

関連リンク

RELATED

関連記事

Pega データページの種類とスコープ設計|Thread / Requestor / Node の使い分け

「なんとなく Thread スコープ」で作られたデータページが、外部連携の呼び出し回数を無駄に増やしていませんか。本記事ではデータページの種類(Read-Only / Editable / Savable)とスコープ(Thread / Requestor / Node)の組み合わせを、キャッシュ範囲・データ鮮度・再読み込みの観点から使い分ける判断軸を、LSA 目線で整理します。

記事を読む

Pega DX API で独自フロントを作る判断|標準 Constellation UI との使い分け

Constellation は DX API 経由で UI メタデータを受け取りクライアントで描画する。この API は独自フロントの構築にも開放されているが、わずかな見た目調整のために独自フロントへ踏み込むと保守とアップグレードの負担が跳ね上がる。どこまで OOTB で、どこから DX API か——設計判断の分岐点を扱う。

記事を読む

Pega 保守費はなぜ高くなるのか|費用構造と削減の実践アプローチ

Pega 保守費の内訳を分解し、高くなる構造的要因(カスタム過多・体制固定)と、削減の実践アプローチ(標準回帰・体制見直し・部分内製化)を解説します。

記事を読む

Pega 導入のご相談はお気軽に。

Pega Customer Service / Pega Constellation UI / Pega Platform の各ソリューションについて、無料でご相談を承ります。