【RPA】サーバー管理の仕組み/ツール別比較

[RPA Advent Calendar 2019 14日目](https://qiita.com/advent-calendar/2019/rpa)です。

RPAを個人の生産性の向上ツール (=Robotic Desktop Automation, RDA)ではなく、部門全体、もしくは部門横断/組織全体の生産性を上げるためのツールだと考えたときに、必ず必要になってくるのが「サーバーによるロボットの管理機能」です。

尚、RPAソフトウェアの中にはこの機能が皆無のものもあり、そのようなソフトウェアは組織規模での展開には不向きです。(たとえば最近マイクロソフトが発表したMicrosoft Flow改め[Power Automate](https://qiita.com/tags/powerautomate)は、ロボット自体の自動化機能や作成機能は面白いのですが、ロボット管理機能が皆無のため、いまのところ個人の生産性向上の枠を出られないRDAツールという位置づけになります)

ということで、サーバー管理の主要な仕組みについて主要5大RPAソフトウェア (WinActor、BizRobo!、UiPath、Automation Anywhere、Blue Prism)の比較をしてみたいと思います。

>ちなみに、サーバー機能がオプションであるWinActor、Bizrobo!、Uipathについては、サーバー機能が導入されている割合は10%未満ともいわれているため、実際にはサーバー機能が使えないユーザーが多いようです。

# サーバー管理の仕組み - ずばり比較！
RDAのソフトウェアについては、サーバー機能も一緒にインストールすることを前提としています。

**凡例**

* **WA**: [WinActor](https://qiita.com/tags/winactor) (WinDirector)
* **BZ**: [BizRobo!](https://qiita.com/tags/bizrobo) (BizRobo! Basic)
* **UP**: [UiPath](https://qiita.com/tags/uipath) (UiPath Orchestrator)
* **AA**: [Automation Anywhere](https://qiita.com/tags/automationanywhere)
* **BP**: [Blue Prism](https://qiita.com/tags/blueprism)
* 👍: 機能がある。
* 🔺: 機能があるが不十分。
* ❌: 機能がない。

|機能名|WA|BZ|UP|AA|BP|説明|
|:--|:--:|:--:|:--:|:--:|:--:|:--|
|Active Directoryユーザーと同期したユーザー管理|❌|👍|👍|👍|👍|BizRobo! Basic、UiPath Orchestrator、Automation Anywhere、Blue PrismはADユーザーを自動作成または自動ログインする機能あり。Automation Anywhereは単一フォレスト マルチドメイン環境をサポート。WinDirectorはユーザーの一括登録はCSVにて。|
|ロールベースアクセス制御 (RBAC)|❌|👍|👍|👍|👍|WinDirectorのユーザー権限は組織階層に基づくものや決まったものしか選べずロールを定義する機能がない。BizRobo!はProject RoleとSecurity Groupでアクセス制御をする。UiPath Orchestrator、Automation Anywhere、Blue Prismは組織や役割によって、詳細なアクセス権の制御が可能。|
|ログイン情報集中管理|❌|👍|🔺|👍|🔺|WinDirectorは仕組み無し。BizRobo!Basicは10.1からパスワードストアが実装。UiPath Orchestratorにログイン情報をサーバー側で管理する「アセット」という仕組みがある。ロボットごとに値を変更できるが、管理者が資格情報を設定する。Automation Anywhereは「Credential Vault」で、Blue Prismも標準で集中管理の仕組みを持っている。ただし、単一のユーザー名/パスワードしか一つのアカウントに割り当てられないようである。|
|野良ボットが発生しない仕組み|🔺|🔺|🔺|👍|👍|すべての製品で、サーバー機能を導入すれば野良ボットが発生しないようにロボットを集中管理できるが、RDAでも動作するWinActor、UiPath、BizRobo!はRDAで動かすことを禁止できないため、完全に野良ボットを防ぐことはできない。|
|ロボットの状態監視|👍|👍|👍|👍|👍|WinDirectorは実行ロボ状態確認機能はある。|
|ログの管理と閲覧|🔺|🔺|🔺|👍|👍|WinDirectorはシナリオ編集履歴が見られるのみ。BizRobo! Basic、UiPath Orchestratorは機能があるがログが削除できてしまう。Automation Anywhereは機能あり、かつログは削除できない。Blue Prismはユーザーが使ったデータの記録まで含め、一番細かくログが取れる。|
|ロボット実行のスケジューリング|👍|👍|👍|👍|👍|スケジュール機能はサーバー機能を導入していればすべてのソフトウェアで利用可能。|
|ロボット実行のワークロード分散/キューイング|❌|👍|👍|👍|👍|WinDirectorは機能なし。BizRobo! Basic(キュー)、Uipath Orchestrator (キュー)、Automation Anywhere (キュー/BotFarm)、Blue Prism (Work Queue)は機能あり。|
|ロボット実行デバイスの管理|👍|👍|👍|👍|👍|WinDirectorは実行ロボグループ/振り分けグルーにデバイスを登録できる。BizRobo!はデバイスマッピングに登録。UiPath、Automation Anywhere、Blue Prismもデバイス管理機能がある。|
|ROI算出/高度な可視化|🔺|❌|👍|👍|👍|WinDirectorはロボット稼働状況の簡単な可視化ツールはある。BizRobo! Basicは可視化ツールなし。UiPath OrchestratorはElasticsearch・Kibanaを使った可視化ツールあり。Automation AnywhereはElasticsearch・Kibanaを使ったダッシュボード、Bot Insightで本格的にROIの計算ができる。Blue PrismもProcess Discovery Toolでの可視化が可能。|
|ロボットの組織内共有|❌|❌|🔺|👍|👍|WinDirectorとBizRobo! Basicは機能なし。UiPath OrchestratorはGit/TFSを介す。Automation AnywhereはControl Roomにリポジトリが存在。Blue Prismも独自の仕組みがある。|
|ロボットのバージョン管理|❌|❌|🔺|🔺|👍|WinDirectorとBizRobo! Basicは機能がない。UipathはGit/TFS/SVNで、Automation AnywhereはSVNで、Blue Prismは独自の仕組みでバージョン管理を行う。|



# 参考文献

* WinActor
    * [WinActorの課題をWinDirectorが解決します!](https://winactor.com/document/WinActorLounge_NTTdata_WinDirector_20180718.pdf)
    * [WindirectorでのCredential情報](https://winactor.com/questions/question/windirector%E3%81%A7%E3%81%AEcredential%E6%83%85%E5%A0%B1/)
    * [「WinActor」の管理ロボ「WinDirector™」の管理・統制機能を強化](https://prtimes.jp/main/html/rd/p/000000060.000016308.html)
* BizRobo!
    * [Active Directory と Management Console との連携手順](https://knowledge.bizrobo.com/hc/ja/articles/360035089532-Active-Directory-%E3%81%A8-Management-Console-%E3%81%A8%E3%81%AE%E9%80%A3%E6%90%BA%E6%89%8B%E9%A0%86)
    * [MCでUser,Group,Projectを作成して、Projectに権限設定する方法（各種権限の資料添付有）](https://knowledge.bizrobo.com/hc/ja/articles/360027882332-MC%E3%81%A7User-Group-Project%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6-Project%E3%81%AB%E6%A8%A9%E9%99%90%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-%E5%90%84%E7%A8%AE%E6%A8%A9%E9%99%90%E3%81%AE%E8%B3%87%E6%96%99%E6%B7%BB%E4%BB%98%E6%9C%89-)
    * [Design Studioのシート数と最大ユーザー数（Management Console/KappZone Seats）](https://knowledge.bizrobo.com/hc/ja/articles/360027880112-Design-Studio%E3%81%AE%E3%82%B7%E3%83%BC%E3%83%88%E6%95%B0%E3%81%A8%E6%9C%80%E5%A4%A7%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E6%95%B0-Management-Console-KappZone-Seats-)
    * [パスワードストア](https://docshield.kofax.com/RPA/ja_JA/10.4.0_rp4hrvtqrq/help/kap_help/mgmtconsole/c_mckeystore.html)
    * [Password Storeのバージョンごとの仕様変更について ](https://knowledge.bizrobo.com/hc/ja/articles/360027504791-Password-Store%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%94%E3%81%A8%E3%81%AE%E4%BB%95%E6%A7%98%E5%A4%89%E6%9B%B4%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
    * [実行ロボットの監査ログ取得設定方法](https://knowledge.bizrobo.com/hc/ja/articles/360028162091-%E5%AE%9F%E8%A1%8C%E3%83%AD%E3%83%9C%E3%83%83%E3%83%88%E3%81%AE%E7%9B%A3%E6%9F%BB%E3%83%AD%E3%82%B0%E5%8F%96%E5%BE%97%E8%A8%AD%E5%AE%9A%E6%96%B9%E6%B3%95)
    * [ログの削除](https://knowledge.bizrobo.com/hc/ja/sections/360006413852-%E3%83%AD%E3%82%B0%E3%81%AE%E5%89%8A%E9%99%A4)
    * [スケジュール](https://knowledge.bizrobo.com/hc/ja/sections/360006413692-%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB)
    * [「Max concurrent robots」と「Max queued robots」の設定値について ](https://knowledge.bizrobo.com/hc/ja/articles/360027607391-Management-Console-%E3%81%AE-Admin-RoboServers-Settings-%E5%86%85%E3%81%AE-Robot-Execution-%E3%81%AE-Max-concurrent-robots-%E3%81%A8-Max-queued-robots-%E3%81%AE%E8%A8%AD%E5%AE%9A%E5%80%A4%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
* UiPath
    * [Active Directory Domain Services Activities Packについて](https://docs.uipath.com/activities/lang-ja/docs/about-the-active-directory-domain-services-activities-pack)
    * [Active Directory グループ配下のユーザーの自動ログイン設定](https://docs.uipath.com/orchestrator/lang-ja/v2019-fastTrack/docs/setting-up-auto-login-for-users-under-an-active-directory-group)
    * [ロールの管理](https://docs.uipath.com/orchestrator/lang-ja/docs/managing-roles)
    * [Orchestratorのアセットについて](https://docs.uipath.com/orchestrator/lang-ja/docs/about-assets)
    * [Orchestrator でのログの管理](https://docs.uipath.com/orchestrator/lang-ja/docs/managing-logs-in-orchestrator)
    * [Orchestrator メンテナンスに関する考慮事項](https://docs.uipath.com/orchestrator/lang-ja/docs/maintenance-considerations) 
    * [キューおよびトランザクションについて](https://docs.uipath.com/orchestrator/lang-ja/docs/about-queues-and-transactions)
    * [バージョン管理について](https://docs.uipath.com/studio/lang-ja/docs/about-version-control)
    * [Kibana Dashboard 実行ログ分析テンプレート](https://www.uipath.com/ja/resources/knowledge-base/kibana-dashboard-template-guide)
* Automation Anywhere
    * [Active Directory ユーザーの作成](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/administration/users/create-ad-user.html?_LANG=jpjp)
    * [ロールベースアクセス制御 (RBAC)](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/security-architecture/role-based-access-control-rbac.html?_LANG=jpjp)
    * [安全な資格情報ストア: Credential Vault (CV)](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/security-architecture/secure-credential-store-credential-vault-cv.html?_LANG=jpjp)
    * [監査とログ記録](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/security-architecture/auditing-and-logging.html?_LANG=jpjp)
    * [バージョン管理の有効化](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/administration/settings/enable-version-control.html?_LANG=jpjp)
    * [Bot ライフサイクル管理 (BLM) - 概要](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/bots/my-bots/blm-overview.html?_LANG=jpjp)
    * [デバイスプールを管理する](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/devices/my-device-pools.html?_LANG=jpjp)
    * [ワークロード管理の概要](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/workload/workload-an-overview.html?_LANG=jpjp)
    * [スケジュール実行](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/working-with-automation-tasks/schedule-task.html?_LANG=jpjp)
    * [[スケジュール設定済みアクティビティ] ページ](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/activity/scheduled-activity-page.html?_LANG=jpjp)
    * [ダッシュボードの概要](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/dashboards/dashboards-overview.html?_LANG=jpjp)
    * [Bot Insight の使用](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/bot-insight/user/bot-insight-introduction.html?_LANG=jpjp)
    * [Automation Anywhere でログイン情報を安全に保存する標準の方法 (Credential Vault)](https://qiita.com/RPAbot/items/4acc8729e3e0445eaf02) by @RPAbot さん
* Blue Prism
    * [[Blue Prism]Active Directory統合についての考慮事項](https://teratail.com/questions/173363)
    * [Blue Prismベストプラクティス＜設計編③＞ Work Queueを使う](https://www.ebocean.work/entry/2018/12/06/181250)
    * [Blue Prismベストプラクティス＜設計編⑤＞ 内部統制対応](https://www.ebocean.work/entry/2019/01/17/184743)
    * [Blue Prism 概要説明](https://rpa-bank.com/pdf/document-dl/blue_prism.pdf)
    * [Blue Prism RPA 3つの特長 (2019/10)](https://www.blueprism.com/uploads/resources/white-papers/Blue-Prism-%E3%81%AE%E7%89%B9%E9%95%B7-Web%E5%85%AC%E9%96%8B%E7%94%A8.pdf)


# 関連記事

* [【RPA】ロボット実行環境のOS対応状況/ツール別比較](https://qiita.com/Okura_/items/8975d6cd7ba0ff2ff61b)
* [【RPA】基本用語/ツール別比較](https://qiita.com/Okura_/items/2cb0dd2ce17356bb50ea)
* [【RPA】どのランタイム環境上で作られているか/ツール別比較](https://qiita.com/Okura_/items/a3f9393267e655e7300d)
* [【RPA】メールの送受信/ツール別比較](https://qiita.com/Okura_/items/369d95a938a05e836417)
* [【RPA】自動化に対する思想/ツール別比較](https://qiita.com/Okura_/items/1c8b29d40d98f2e5ce63)
* [【RPA】トリガー・スケジュール機能/ツール別比較](https://qiita.com/Okura_/items/7d5e617260378fd2947f)
* [【RPA】ロボットの稼働方法 (ヒトロボ協働型・ロボ自律型)別ライセンス提供/ツール別比較](https://qiita.com/Okura_/items/e9c9f394ae5805481b2b)
* [【RPA】オブジェクト指向のロボット作成/ツール別比較](https://qiita.com/Okura_/items/923706e8f4c8e3628522)
* [【RPA】シンクライアント操作への対応/ツール別比較](https://qiita.com/Okura_/items/13de777603cd9912992b)
* [【RPA】SAP対応/ツール別比較](https://qiita.com/Okura_/items/b265ca3f083b92471b58)
* [【RPA】対応ブラウザー/ツール別比較](https://qiita.com/Okura_/items/8501117954139300f427)
* [【RPA】コーディング知識の必要度/ツール別比較](https://qiita.com/Okura_/items/71a577e2141591c88a33)
* [【RPA】UI Automation 対応状況/ツール別比較](https://qiita.com/Okura_/items/95a78c46454ae0dac036)
* [【RPA】ログイン情報の保管方法/ツール別比較](https://qiita.com/Okura_/items/12cdcc743670c6d9c7c7)