本文へスキップ
自動化

RPAとAPI連携、どちらで自動化するか

RPAとAPI連携、どちらで自動化するか

同じ「業務の自動化」という言葉でも、その中身は大きく二つに分かれる。ひとつは、人がパソコンの画面で行う操作をそっくり真似させるやり方。もうひとつは、システム同士に直接データをやりとりさせるやり方だ。前者はRPA(ロボティック・プロセス・オートメーション)、後者はAPI連携と呼ばれる。どちらを選ぶかで、自動化の寿命も保守の手間もまるで変わってくる。

RPA──人の手つきを再現する

RPAは、画面上のボタンの位置や項目の並びを覚え、人と同じ手順でクリックや入力を繰り返す。最大の利点は、相手のシステムに手を入れなくてよいことだ。古い社内システムや、外部サービスの管理画面など、内部のデータ連携口が用意されていない相手でも、画面さえあれば自動化できる。導入も比較的速く、現場の担当者が自分の手順を録画する感覚で組めるツールも多い。

一方で、RPAは画面の見た目に強く依存する。ボタンの位置がずれる、項目がひとつ増える、読み込みが普段より遅い──そんな些細な変化で、ロボットは迷子になる。人間なら「画面が新しくなったな」と適応できる変更が、RPAにとっては停止の原因になる。だから運用では、画面が変わるたびに手順を直す保守作業がついて回る。中小企業庁の中小企業白書でも、ツールを入れた後の運用・定着の難しさが、デジタル化の継続的な課題として指摘されている。

API連携・iPaaS──土台でつなぐ

対してAPI連携は、画面を経由せず、システムが公開している連携口(API)を通じて直接データを受け渡す。見た目に依存しないため、画面が新しくなっても壊れない。処理も速く、大量のデータを扱うほど差が開く。複数のサービスをつなぐ作業をクラウド上でまとめて担うiPaaS(Integration Platform as a Service)も普及し、コードを書かずに接続を組める選択肢が増えた。

ただし、API連携には前提がある。つなぎたい相手が、そもそもAPIを公開していなければ成立しない。古い基幹システムや、外部提供のない業務ソフトでは、この前提が崩れる。さらに、APIの仕様は提供側の都合で変わることがあり、その際は連携を作り直す必要がある。壊れにくいのは確かだが、壊れないわけではない。

「対立」ではなく「役割分担」

ここで両者を勝ち負けで語ると、判断を誤りやすい。実務では、API連携を自動化の本筋に据えつつ、APIの存在しない区間だけをRPAで橋渡しする、という組み合わせが現実的な落としどころになることが多い。安定して長く使う部分は土台でつなぎ、どうしても画面しか窓口がない部分は人の手つきを真似させる。同期と非同期の使い分けと同じく、ここでも「どちらか」ではなく「どこに何を割り当てるか」が問われる。

もっとも、RPAを「とりあえずの橋」として使うつもりが、いつのまにか業務の中心を支える本線になってしまう例は少なくない。仮設の橋は、便利であるほど撤去されにくい。導入時に速さで選んだ仕組みが、数年後には最も壊れやすい弱点になっている──自動化の現場では、そうした逆転がしばしば起こる。

結局のところ、RPAとAPI連携の選択は技術の優劣ではなく、「その自動化を何年使い続けるつもりか」という時間の問題に行き着く。短く使い捨てるなら導入の速さが効き、長く回すなら壊れにくさが効く。自動化を入れるとき本当に決めるべきは、ツールの種類ではなく、その仕組みに何年付き合う覚悟があるか、という見通しのほうである。

参考資料

  1. 中小企業庁「中小企業白書」(デジタルツールの導入後の定着・運用に関する記述)— chusho.meti.go.jp
  2. 情報処理推進機構(IPA)「DX白書」(業務システム連携と内製化に関する記述)— ipa.go.jp

関連記事

更新のお知らせを受け取る

新着記事をメールで。配信はいつでも解除できます。