流程自動化RPA,Power Automate Desktop系列 - RPA產品三劍客


RPA產品三劍客

image

總體設計上,常見的RPA產品會包含三大部分:

  • 設計器(開發工具)
  • 執行器(運行工具)
  • 控制器(控制中心)

對於RPA的三個組成部分,盡管不同的廠商對其叫法不同,但設計器、執行器和控制器這“三件套”,如今已成為RPA產品的標配。

設計器(開發工具)

設計器是RPA的設計生產工具,用於建立軟件機器人的配置或設計機器人。通過開發工具,開發者可為機器人執行一系列的指令和決策邏輯進行編程。

image

具體由以下幾部分組成:

1. 機器人腳本引擎(BotScript)

內建腳本語言BotScript執行引擎,具備詞法分析、編譯、運行等計算機語言的標准組成組件。內置C++、Python、Lua,外置.net適配器,實現其他語言與BotScript數據類型的雙向自動轉換。

image

2. RPA核心架構(RPACore)

RPA產品的界面識別器,能識別Desktop Application、Web、SAP、Java等各種界面元素;能動態加載自定義識別器,配合抓取工具,可快速實現目標應用的選擇與抓取。

image

3. 圖形用戶界面(GUI)

GUI(Graphical User Interface)是一種用戶接口,通過IPC(Inter-Process Communication,進程間通信)與相應的引擎進行通信。在RPA產品中,GUI承擔流程的編寫、開發、調試工作。另外通過GUI與控制中心進行通信,結合HTTP與FTP協議實現流程的發布與上傳。

image

4. 記錄儀(Recorder)

也稱之為“錄屏”,用以配置軟件機器人。就像Excel中的宏功能,記錄儀可以記錄用戶界面(UI)里發生的每一次鼠標動作和鍵盤輸入。

image

5. 插件/擴展

為了讓配置的運行軟件機器人變得簡單,大多數平台都提供許多插件和擴展應用。

image

執行器(運行工具)

執行器是用來運行已有軟件機器人,或查閱運行結果的工具。

image

開發者首先需要在設計器中完成開發任務,生成機器人文件,之后將其放置在執行器中進行執行。

為了保證開發與執行的高度統一,執行器與設計器一般采用類似的架構。以機器人腳本引擎與RPA Core為基礎,輔以不同的GUI交互,滿足終端執行器常見的交互控制功能。

執行器可與控制中心通過Socket接口方式建立長連接,接受控制中心下發的流程執行、狀態查看等指令。

在執行完成時,進程將運行的結果、日志與錄制視頻通過指定通信協議,上報到控制中心,確保流程執行的完整性。

控制器(控制中心)

主要用於軟件機器人的部署與管理,包括開始/停止機器人的運行,為機器人制作日程表,維護和發布代碼,重新部署機器人的不同任務,管理許可證和憑證等。

1. 管理調度

控制器本質上是一個管理平台,可以管控和調度無數個RPA執行器;同時,設計完成的流程也可從RPA控制中心管理平台下派至各個局域網內有權限的單機上進行執行。

當需要在多台PC上運行機器人時,也可用控制器對這些機器人進行集中控制,比如統一分發流程,統一設定啟動條件等。

2. 用戶管理

用戶可通過用戶名和密碼登錄RPA控制中心。一般的控制中心會提供完備的用戶管理功能,可對每個用戶進行權限設定,保證數據安全。

另外,控制中心還提供了類似於組織架構的功能,用戶可以利用該功能定義RPA機器人的使用權限。

3. 流程管理

控制器會提供“流程管理”界面,用戶可以查看已有流程被哪些任務使用,以及流程的激活狀況等,同時也可以新建流程。

4. 機器人視圖

機器人視圖功能,可以幫助用戶查看所有的或某一部門下的RPA機器人流程。具體包括查看這些機器人是否在線以及到期時間,有權限的用戶還可對相關機器人流程進行編輯或刪除。

Power Automate Desktop/RPA 愛好者交流群

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM