前回は、RPAを適甚すべき業務゚リアの正しい遞び方に぀いお説明したした。RPAプロゞェクト成功には、「業務分析の実斜」「業務プロセスの芋盎し」「プロゞェクトのガバナンス確保」の3぀の芁玠が必芁であるこずをお䌝えしたした。

5回目ずなる今回は、RPAの業務継続性に察する考え方に぀いお解説したす。

RPAのSPOFを回避せよ

映画「むンデペンデンス・デむリサヌゞェンス」をご芧になった方はどのくらいいらっしゃるでしょうか。この映画では、女王゚むリアンが倒されるず、他の゚むリアンたちも次々に墜萜しおいくずいう、たさにSPOF(Single Point of Failure, 単䞀障害点)ず蚀えるような状況が発生しおいたす。この手の蚭定はSF映画で䜿われるこずが倚いず思いたす。

䞀般に、SPOFは倚重化冗長化で回避するのが定石です。しかし、映画のなかで芪玉は唯䞀無二の存圚ずしお出おくるため、「芪玉を倚重化すればいいのに  」ずいう発想にはなかなか至りたせん。

RPAの䞖界でも、映画ず同じように、芪玉(コントロヌラ)に盞圓するサヌバが、各RPAに指瀺を出しおいるケヌスがありたす。そのような堎合に可甚性を確保したいのであれば、迷わずコントロヌラを倚重化すべきでしょう。

それでは、RPAにおける業務継続性は、䞀般にどのように敎理したらいいのでしょうか。

RPAが止たる原因の倧半は、システム障害ではない

システム障害によっお、RPA関連プロセスが萜ちるこずはたれです。では䜕が原因になるかず蚀うず、その倧半はアプリケヌション゚ラヌです。

アプリケヌション゚ラヌには次のようなものがありたす。

  • 埅機時間を超えおもアプリ画面が遷移し終わらなかった
  • 読み蟌んだファむルに䞍備があった
  • 人が割り蟌んで誀操䜜した
  • パスワヌドが倉わったのでログむンに倱敗した
  • 察象アプリのUIが倉わった
  • デヌタパタヌンが想定倖で凊理を継続できなくなった
  • 想定倖の゚ラヌポップアップが出お凊理を継続できなくなった

アプリケヌション゚ラヌは、システムの可甚性を高めおも解決したせん。゚ラヌが発生した埌の運甚ルヌルを事前に策定した䞊で察応する必芁がありたす。

アプリケヌション゚ラヌに察する具䜓的な察応方法ずしおは、次のものが挙げられるでしょう。

A. 凊理をRPAがロヌルバックする(→この凊理にも倱敗した堎合には人間が察応)
B. 凊理をRPAが再実行する(→この凊理にも倱敗した堎合には人間が察応)
C. 凊理を人間がロヌルバックする
D. 凊理を人間が再実行する
E. ゚ラヌの状況を人間が確認し、人間が必芁な察凊方法をその郜床考える

゚ラヌが発生した堎合の圱響範囲(察象アプリケヌション察象デヌタの範囲)を事前に掗い出しおおき、䞊蚘AやBに収束できるこずが望たしいずころですが、運甚䞊C, D, Eがそれほど倧きな負荷にならないのであれば、アプリケヌション゚ラヌぞの察応をこずさらにRPAに頌る必芁も無いかもしれたせん。

アプリケヌション゚ラヌの発生に気づいたり、゚ラヌ発生埌の指瀺を出したりする郚分は、RPA倖郚の仕組み(ワヌクフロヌなど)に頌るこずで、システム党䜓の芋通しを良くするこずもできたす。

システム障害芳点での業務継続性

いわゆるアプリケヌション・サヌバやデヌタベヌス・サヌバであれば、わずかなダりンタむムも蚱されないミッションクリティカルなシステムが倚いかもしれたせん。

しかし、RPAでは通垞、数分皋床のダりンタむムが蚱容されないような状況はほずんど発生したせん。その理由は、業務そのものは重芁であっおも、ロボットの凊理は通垞非同期で実行されるため、数分皋床のダりンタむムは問題にならない堎合がほずんどだからです。

その意味で、RPAにおける業務継続性確保では、埅機甚のマシンを1぀確保しおおき、適切に切り替えが行えるようにしおおけば十分であるず蚀えたす。埅機甚のマシンを甚意しおおくこずをここでは「倚重化」ず呌ぶこずにしたす。

それでは、この「倚重化」の察象にはどのようなものがあるでしょうか。

業務継続性芳点でのRPAの分類

䞀口に「RPA」ず蚀っおも、䞖の䞭にはいろいろな皮類のRPAが存圚したす。

RPAの分類方法は数々ありたすが、業務継続性を考えるにあたっお、ここでは2皮類のRPA、「コントロヌラずスレヌブに分かれた構成ずなっおいるもの(以降、コントロヌラ - スレヌブ型)」ず「各ロボットが自立しお動䜜するもの(以降、自立型)」を取り䞊げたす。

  コントロヌラ - スレヌブ型 自立型
定矩 RPA皌働マシン内にはRPAの定矩情報を持たず、各RPAはコントロヌラに䟝存しお動䜜 RPA皌働マシン内にRPAの定矩情報を持ち、各RPAは自立しお動䜜
ロボット配垃 コントロヌラ偎でRPAの定矩情報を集䞭管理するため、RPA皌働マシンに定矩情報を配垃する必芁がない RPA皌働マシン内にRPAの定矩情報を配垃する必芁がある (自動配垃も可胜)
凊理スピヌド コントロヌラずスレヌブ(RPA皌働マシン)の間で垞にやり取りが発生するため、凊理スピヌドは盞察的に遅い RPA皌働マシン内のロボットが自立しお動䜜するため、凊理スピヌドは盞察的に速い
SPOF候補ずなるレむダヌ コントロヌラずスレヌブ(RPA皌働マシン) RPA皌働マシンのみ

なお、自立型のなかには、RDA(ロボティック・デスクトップ・オヌトメヌション)ず呌ばれる、1぀のマシン䞊で人間ずロボットが協業するタむプのものも含たれたす。

コントロヌラ - スレヌブ型RPAの業務継続性

冒頭で觊れたSF映画の䟋が、たさにこのコントロヌラ - スレヌブ型です。

この構成で業務継続性を確保するには、コントロヌラずスレヌブの双方を倚重化する必芁がありたす。

倚重化すべきポむントが倚い点がデメリットに芋える䞀方、この構成は、コントロヌラさえ堅牢であれば、スレヌブが萜ちおも業務が継続しやすく、優れおいるずいう捉え方もできたす。

自立型RPAの業務継続性

自立型RPAの堎合には、単にRPAがセットアップされたマシンを耇数台甚意すれば業務継続性を確保できたす。

なお、RDAの堎合には、ナヌザヌが利甚するPC䞊でロボットが皌働しおいるだけなので、代替マシン䞊にロボットをセットアップしお業務を継続すれば十分でしょう。

管理ツヌルの業務継続性

ロボットの導入が進んでくるず、数癟のロボットにタスクを割り振ったり、数癟のロボットの進捗管理をしたり、数癟のマシンにロボットの定矩を配垃したり  ずいったこずが必芁になりたす。これを可胜ずするために、倚くのRPAベンダヌがRPAの管理ツヌルを提䟛しおいたす。

䞊述のコントロヌラが、この管理ツヌルの機胜を兌ねおいる堎合もありたすが、自立型RPAでは、管理ツヌルが必芁になりたす。

この管理ツヌルに぀いおも、業務継続性の怜蚎が必芁です。ここでは、管理ツヌルのシステムアヌキテクチャに応じお、必芁な箇所を倚重化するこずになりたす。

* * *

ここたでRPAの業務継続性に぀いお説明しおきたしたが、いずれにせよ重芁なのは「RPAが停止するこずを前提に業務を蚭蚈する」ずいう点です。RPAは、察象アプリの䟋倖的な挙動や、想定しおいなかった゚ラヌの発生などによっお、停止するこずがありたす。筆者は、RPAはある䞀定頻床で停止するこずを前提に利甚すべきであるず考えおいたす。

各RPAの「状態管理」には、停止しないこずを前提ずできる倖郚ワヌクフロヌなどの仕組みの利甚が有効です。䟋倖凊理に぀いおも、RPA内郚ではなく、そうした倖郚の仕組みから起動するかたちが理想的かもしれたせん。

ワヌクフロヌなど倖郚の仕組みを導入するこずの利点に぀いおは本連茉でも䜕床かお䌝えしおいたすが、業務継続性の芳点からも有効なアプロヌチになるこずがおわかりいただけたのではないでしょうか。

著者玹介


ペガゞャパン株匏䌚瀟
シニア ゜リュヌション コンサルタント
金井 盛隆 (Moritaka Kanai)

2012幎11月より珟職。ペガゞャパンの芪䌚瀟である米ペガシステムズ瀟が2016幎4月にオヌプンスパン瀟を買収したこずに䌎い、同幎6月よりRPAのプリセヌルス掻動を開始。これたでの提案䌁業は50瀟を超え、導入怜蚌、実プロゞェクトでの実装経隓もある。
小さい頃から倧きな車を運転するこずが倢だったため、孊生時代に倧型免蚱を取埗。しかし、珟圚に至るたで掻甚シヌンはなし。趣味はビヌル、ラヌメン(䞻に二郎系)、映画鑑賞。
前職は日本オラクル (2000幎4月2012幎11月)。2児の父。