RPA產品三劍客
總體設計上,常見的RPA產品會包含三大部分:
- 設計器(開發工具)
- 執行器(運行工具)
- 控制器(控制中心)
對於RPA的三個組成部分,盡管不同的廠商對其叫法不同,但設計器、執行器和控制器這“三件套”,如今已成為RPA產品的標配。
設計器(開發工具)
設計器是RPA的設計生產工具,用於建立軟件機器人的配置或設計機器人。通過開發工具,開發者可為機器人執行一系列的指令和決策邏輯進行編程。
具體由以下幾部分組成:
1. 機器人腳本引擎(BotScript)
內建腳本語言BotScript執行引擎,具備詞法分析、編譯、運行等計算機語言的標准組成組件。內置C++、Python、Lua,外置.net適配器,實現其他語言與BotScript數據類型的雙向自動轉換。
2. RPA核心架構(RPACore)
RPA產品的界面識別器,能識別Desktop Application、Web、SAP、Java等各種界面元素;能動態加載自定義識別器,配合抓取工具,可快速實現目標應用的選擇與抓取。
3. 圖形用戶界面(GUI)
GUI(Graphical User Interface)是一種用戶接口,通過IPC(Inter-Process Communication,進程間通信)與相應的引擎進行通信。在RPA產品中,GUI承擔流程的編寫、開發、調試工作。另外通過GUI與控制中心進行通信,結合HTTP與FTP協議實現流程的發布與上傳。
4. 記錄儀(Recorder)
也稱之為“錄屏”,用以配置軟件機器人。就像Excel中的宏功能,記錄儀可以記錄用戶界面(UI)里發生的每一次鼠標動作和鍵盤輸入。
5. 插件/擴展
為了讓配置的運行軟件機器人變得簡單,大多數平台都提供許多插件和擴展應用。
執行器(運行工具)
執行器是用來運行已有軟件機器人,或查閱運行結果的工具。
開發者首先需要在設計器中完成開發任務,生成機器人文件,之后將其放置在執行器中進行執行。
為了保證開發與執行的高度統一,執行器與設計器一般采用類似的架構。以機器人腳本引擎與RPA Core為基礎,輔以不同的GUI交互,滿足終端執行器常見的交互控制功能。
執行器可與控制中心通過Socket接口方式建立長連接,接受控制中心下發的流程執行、狀態查看等指令。
在執行完成時,進程將運行的結果、日志與錄制視頻通過指定通信協議,上報到控制中心,確保流程執行的完整性。
控制器(控制中心)
主要用於軟件機器人的部署與管理,包括開始/停止機器人的運行,為機器人制作日程表,維護和發布代碼,重新部署機器人的不同任務,管理許可證和憑證等。
1. 管理調度
控制器本質上是一個管理平台,可以管控和調度無數個RPA執行器;同時,設計完成的流程也可從RPA控制中心管理平台下派至各個局域網內有權限的單機上進行執行。
當需要在多台PC上運行機器人時,也可用控制器對這些機器人進行集中控制,比如統一分發流程,統一設定啟動條件等。
2. 用戶管理
用戶可通過用戶名和密碼登錄RPA控制中心。一般的控制中心會提供完備的用戶管理功能,可對每個用戶進行權限設定,保證數據安全。
另外,控制中心還提供了類似於組織架構的功能,用戶可以利用該功能定義RPA機器人的使用權限。
3. 流程管理
控制器會提供“流程管理”界面,用戶可以查看已有流程被哪些任務使用,以及流程的激活狀況等,同時也可以新建流程。
4. 機器人視圖
機器人視圖功能,可以幫助用戶查看所有的或某一部門下的RPA機器人流程。具體包括查看這些機器人是否在線以及到期時間,有權限的用戶還可對相關機器人流程進行編輯或刪除。