各位聽眾,大家好,我是王言。從今天開始,我將為您打開RPA平臺的內部,詳細向您介紹RPA的主要組成部分,以及這些組成部分它們之間的相互關系。
?通常來講,一個成熟的RPA產品主要會包含三個組成部分,那就是我們通常講到的編輯器、運行器和控制器。每個部分都有它自己的定位和目標,它所解決的問題也是不同的。
我們先看第一部分這個編輯器。編輯器的目的類似于我們傳統(tǒng)開發(fā)中的程序員所使用的IDE環(huán)境,就是集成開發(fā)環(huán)境。對于在RPA的平臺中,它的集成開發(fā)環(huán)境特指就是對于機器人代碼和腳本的開發(fā)。在不同的產品中,它的命名也是不同的。比如說,在UiPath中,它的名稱叫做Studio,在Automation Anywhere中,它的名字叫做Bot Creator。
但是,它們的作用大體是相似的。也就是說,希望在這個編輯器中進行代碼的編寫,實現類似組件拖拽等一些功能的集成,以及一些設計、開發(fā)、調試、快速部署、快速測試的能力。目的是希望機器人的開發(fā)者能夠非常快速的開發(fā)出機器人的代碼和腳本來。
對于編輯器來講,從用戶的訪問方式上,我們可以分成利用客戶端去訪問,或者是利用網頁去訪問。目前市場上的大多的機器人編輯器是需要安裝一個獨立的客戶端的。也有一些機器人開發(fā)工具,比如說Automation Anywhere的A2019主要就是基于Web去開發(fā)的,這是訪問方式上的區(qū)別。
另外,從編輯器的連接上來講,它可以分為需要連接控制器的,或者也有的不需要連接控制器,可以獨立運行的。它連接控制器的好處就是可以讓控制器知道目前有多少個機器人的開發(fā)者同時在線,他們都在做什么樣的事情,便于后期的審計。不需要連接控制器的編輯器,我們通常講它是比較敏捷和快速的方式,不需要做強的安全管控。這是第一部分編輯器。
第二部分,我們通常所說的運行器。運行器就是指機器人、代碼,或程序運行的一個容器,它通過需要部署在某一臺計算機設備上。當然,這臺計算機設備可以是Windows系統(tǒng),可以是Linux系統(tǒng),可以是Mac系統(tǒng)。但是,從大多數目前的產品來看,所支持的主要是Windows平臺。
當我們有了一臺Windows電腦之后,我們把運行器進行安裝,同時把剛才我們在編輯器里邊已經編輯好的機器人代碼和腳本在運行器上進行快速的部署,這樣運行器就可以去運行這個機器人代碼和腳本了。運行器在不同的產品中的名字也是不太一樣的。比如說,它在UiPath中叫做Robot,在AutomationAnywhere中叫做Bot Runner。
按照我們前面談到的機器人的分類方式,其實它可以分成有人值守類的運行器和無人值守類的運行器。也就是說,對于有人或者無人值守的主要區(qū)分是說能否利用后臺的控制器進行一個調度和任務分配。有人值守是不能夠通過控制器去直接調度和分配的,而無人值守是可以的。有人值守的運行器的執(zhí)行方式就是讓業(yè)務用戶通過在電腦上進行事件的觸發(fā)進行機器人的啟動。
同樣,類似于剛才我們談到的編輯器,運行器也是分為需要連接控制器的,或者可以獨立運行的,作用跟前面談到的是一樣的。如果不去連接控制器運行的機器人,相當人是在脫離了整體管控的情況下去各自運行的,缺少了一種整體的安全控制。獨立運行的這類,就是我們談到的相對來說比較靈活一點,比較敏捷一點。
第三部分,我們剛才說到的控制器??刂破鞯哪康闹饕褪菫榱斯芾韯偛盼覀冋劦降木庉嬈骱瓦\行器,以及在上面所運行和開發(fā)的所有的機器人的代碼和程序。它的主要能力包括對機器人的統(tǒng)一的管理、監(jiān)控、部署、維護、調度,以及通常在機器人使用過程中所涉及到的用戶及口令、角色,以及各種其他資源的配置和管理的工具。
所以,對于控制器來講,它的能力更多的在于管理端,對管理端的要求,每家企業(yè)是不一樣的。所以,控制器的能力也是不太相似的。在不同的產品中也有不同的叫法,比如說,在UiPath中叫做Orchestrator,在Automation Anywhere中叫做Control Room。但是,它們大體的能力是相似的。
我們前面談到的這三個主要組成部分,它是邏輯上的組成,并不指的是物理上的部署。比如說,在Automation Anywhere中,老的版本AAE的這個版本,就是通常所說的Enterprise版,它的安裝來講介質只有一個客戶端,就是Client端。這個Client端是依據不同用戶所持有的許可證,也就是License的情況,把它分成了編輯器和運行器。也就是它的物理端是一樣的,都是指的這個客戶端。而在Automation Anywhere的A2019中,它的編輯器和控制器又幾乎合二為一了,也就是它的運行器特別指它的Bot Agent,而它的編輯器和控制器都已經放在了他的Control Room中,也只是通過License進行區(qū)分。
所以,我們剛才談到的都是邏輯上的區(qū)分,具體在物理的部署,或者實現情況下,每個廠家會根據各自的情況和特征進行獨立的設計和配置。談到三部分,它們主要的關系是什么呢?其實我們前面也有談到,首先我們是利用編輯器開發(fā)好一個機器人,當然,這個機器人是可以在編輯器的這個環(huán)境下進行自行測試的,它可以直接把這個任務部署到運行器上去運行,也可以把這個開發(fā)好的機器人代碼、腳本上傳到控制器上,控制器對編輯器是授權使用的方式。
比如說,編輯器的用戶名和權限是由控制器來統(tǒng)一管理的。控制器是可以直接把機器人的任務和日程安排主動的發(fā)送給機器人的運行器。然后,運行器的運行結果和運行狀態(tài)是不斷的在返回給控制器的。所以,這樣三者進行了這樣一種耦合和關聯的關系。
除了這三部分以外,其實RPA的一些平臺還具有一些其他的組件,比如說,它對應的數據庫,比如說它的Portal管理界面,比如它調用的API,人工智能插件,安全合規(guī)的套件,以及人工智能的集成能力。但是,通常來講,我們談到的RPA的主要的組成部分就是我們前面談到的三部分,編輯器、運行器和控制器。以上我從總體的框架結構為您講解了RPA的組成部分。接下來我會依次向您介紹RPA的這三個主要的核心組成部分。謝謝您的收聽,我們下次再見!
繼續(xù)閱讀:
未經允許不得轉載:RPA中國 | RPA全球生態(tài) | 數字化勞動力 | RPA新聞 | 推動中國RPA生態(tài)發(fā)展 | 流 > 專欄連載 |深度解讀RPA:RPA的主要構成及相互關系
熱門信息
閱讀 (14728)
1 2023第三屆中國RPA+AI開發(fā)者大賽圓滿收官&獲獎名單公示閱讀 (13753)
2 《Market Insight:中國RPA市場發(fā)展洞察(2022)》報告正式發(fā)布 | RPA中國閱讀 (13055)
3 「RPA中國杯 · 第五屆RPA極客挑戰(zhàn)賽」成功舉辦及獲獎名單公示閱讀 (12964)
4 與科技共贏,與產業(yè)共進,第四屆ISIG中國產業(yè)智能大會成功召開閱讀 (11567)
5 《2022年中國流程挖掘行業(yè)研究報告》正式發(fā)布 | RPA中國