- RPA:流程自動(dòng)化引領(lǐng)數(shù)字勞動(dòng)力革命
- 王言
- 2426字
- 2020-08-03 16:41:49
1.6 RPA的主要組成部分
RPA一般提供自動(dòng)化軟件在開發(fā)、集成、部署、運(yùn)行和維護(hù)過程中所需要的工具,通常包含三個(gè)主要的組成部分:編輯器、運(yùn)行器和控制器,如圖1-12所示。

圖1-12 RPA的主要組成部分
·編輯器指的是用于機(jī)器人腳本設(shè)計(jì)、開發(fā)、調(diào)試和部署的配套開發(fā)工具。
·運(yùn)行器指的是真正完成自動(dòng)化執(zhí)行操作的機(jī)器人。
·控制器指的是面向機(jī)器人全生命周期的管理程序,是提供給運(yùn)行維護(hù)人員用于監(jiān)控、維護(hù)和管理機(jī)器人運(yùn)行狀態(tài)的配套工具。
1.6.1 編輯器
為了更好地滿足開發(fā)者對(duì)編輯器的易用性、靈活性以及所見即所得的需求,RPA編輯器工具中通常會(huì)提供以下功能。
·可視化的控件拖拽和編輯功能:為了更好地復(fù)用軟件中已經(jīng)內(nèi)置好的自動(dòng)化模塊,可以讓開發(fā)者利用可視化編輯器來創(chuàng)建RPA流程圖,即使用拖拽的方式,無須為機(jī)器人編寫代碼,達(dá)到所見即所得的效果。這有利于非專業(yè)開發(fā)人員快速地學(xué)習(xí)和使用。創(chuàng)建好的可視化RPA流程圖可直接轉(zhuǎn)換成由機(jī)器人執(zhí)行的每個(gè)步驟。
·自動(dòng)化腳本的錄制功能:開啟RPA錄制功能后,只要業(yè)務(wù)人員正常地操作一遍業(yè)務(wù)流程,記錄器就可以自動(dòng)生成RPA的運(yùn)行腳本。接下來,開發(fā)者還可以優(yōu)化和編輯這些腳本,這樣自動(dòng)化工具的開發(fā)過程也變得靈活了。
·自動(dòng)化腳本的分層設(shè)計(jì)功能:雖然RPA的腳本看起來是按順序執(zhí)行的,但為了更好地實(shí)現(xiàn)復(fù)用、體現(xiàn)設(shè)計(jì)者的設(shè)計(jì)思路,RPA也提供了分層設(shè)計(jì)要求。
·工作流編輯器功能:包括流程圖的創(chuàng)建、編輯、檢查、模擬和發(fā)布等功能,支持工作流圖中既包含機(jī)器人操作步驟,也包含人工的操作步驟。
·自動(dòng)化腳本的調(diào)試功能:自動(dòng)提示或修正腳本中的語法錯(cuò)誤,采用可視化方式進(jìn)行分步跟蹤和校驗(yàn)。
·機(jī)器人的遠(yuǎn)程配置功能:即支持非本地安裝機(jī)器人的開發(fā)和配置。
·預(yù)制庫和預(yù)構(gòu)建模板:為了讓開發(fā)者直接使用自動(dòng)化模塊,提供模塊預(yù)制庫,并且可以使開發(fā)者自定義的模塊共享給其他開發(fā)者來復(fù)用。
·預(yù)制好的連接器程序:對(duì)一些成熟的軟件產(chǎn)品自動(dòng)化處理模塊,如SAP或Oracle等,提供預(yù)制好的連接器程序。
·支持開放性的公開標(biāo)準(zhǔn):如ISO和IEEE等。
·接口集成能力:提供如REST/SOAP Web Services/API等接口集成能力,除腳本外,仍支持開發(fā)者編寫額外的接口程序。
1.6.2 運(yùn)行器
RPA運(yùn)行器中最核心的三個(gè)技術(shù)包括鼠標(biāo)鍵盤事件的模擬技術(shù)、屏幕抓取技術(shù)和工作流技術(shù)。
(1)鼠標(biāo)鍵盤事件的模擬技術(shù)
這項(xiàng)技術(shù)最早出現(xiàn)在一些游戲的外掛程序中,是利用Windows操作系統(tǒng)提供的一些API訪問機(jī)制,通過程序模擬出類似人工點(diǎn)擊鼠標(biāo)和操作鍵盤的一種技術(shù)。由于安全控制的問題,一些應(yīng)用程序會(huì)防止其他程序?qū)︽I盤和鼠標(biāo)事件的模擬,所以RPA利用更底層的驅(qū)動(dòng)技術(shù)實(shí)現(xiàn)了鼠標(biāo)鍵盤事件的模擬。
(2)屏幕抓取技術(shù)
屏幕抓取技術(shù)是一種在當(dāng)前系統(tǒng)和不兼容的遺留系統(tǒng)之間建立橋梁的技術(shù),被用于從展示層(客戶端或?yàn)g覽器)的界面或網(wǎng)絡(luò)中提取數(shù)據(jù),所以在一些網(wǎng)絡(luò)爬蟲軟件中被率先使用。雖然屏幕抓取信息的效率肯定會(huì)超過人類的手工操作,但也會(huì)受到種種限制,如現(xiàn)有系統(tǒng)和應(yīng)用程序的兼容性問題、網(wǎng)站底層HTML代碼的依賴度問題等。所以,RPA軟件在這方面需要具備更多樣的技術(shù)實(shí)現(xiàn)能力,以及更強(qiáng)的適應(yīng)性,如基于界面控件ID和圖像的識(shí)別技術(shù)等。
(3)工作流技術(shù)
工作流技術(shù)誕生于20世紀(jì)90年代,它可以將業(yè)務(wù)流程中一系列不同組織、不同角色的工作任務(wù)相互關(guān)聯(lián),按照預(yù)定義好的流程圖協(xié)調(diào)并組織起來,使得業(yè)務(wù)信息可以在整個(gè)流程的各個(gè)節(jié)點(diǎn)中相互傳遞。RPA一般會(huì)提供從設(shè)計(jì)、開發(fā)、部署、運(yùn)行到監(jiān)控全過程類似工作流的支持能力。
1.6.3 控制器
RPA控制器提供的支持能力如下。
(1)監(jiān)控能力
控制器提供集中式控制中心,可以對(duì)多機(jī)器人運(yùn)行狀態(tài)進(jìn)行監(jiān)控,并提供機(jī)器人的遠(yuǎn)程維護(hù)和技術(shù)支持能力。集中式控制中心提供機(jī)器人的任務(wù)編排和隊(duì)列排序能力,并且提供開放式控制中心訪問機(jī)制,如可通過平板電腦等移動(dòng)設(shè)備來監(jiān)控機(jī)器人的運(yùn)行狀態(tài)。
(2)安全管理能力和控制能力
控制器提供對(duì)如用戶名口令之類敏感信息的安全管理和控制能力,既要保證業(yè)務(wù)用戶對(duì)這些信息的即時(shí)維護(hù),還要保證信息的安全存儲(chǔ),同時(shí)不被參與自動(dòng)化工作的其他相關(guān)方獲取到。
(3)運(yùn)行機(jī)器人的能力
控制器提供以靜默模式來運(yùn)行機(jī)器人的能力。通常機(jī)器人的執(zhí)行過程對(duì)于業(yè)務(wù)人員是可見的,但有時(shí)為了保證數(shù)據(jù)隱私,需要對(duì)業(yè)務(wù)人員或監(jiān)控者隱藏這個(gè)過程。
(4)自動(dòng)化分配任務(wù)的能力
在多機(jī)器人并發(fā)的運(yùn)行狀態(tài)下,控制器能實(shí)現(xiàn)基于優(yōu)先級(jí)控制的動(dòng)態(tài)負(fù)載均衡,及時(shí)將自動(dòng)化任務(wù)分配到空閑的機(jī)器人手中。
(5)自動(dòng)擴(kuò)展能力
控制器提供機(jī)器人自動(dòng)擴(kuò)展能力,當(dāng)業(yè)務(wù)量激增,原有的機(jī)器人資源并不能滿足自動(dòng)化處理任務(wù)時(shí),能夠及時(shí)增加機(jī)器人數(shù)量,動(dòng)態(tài)地調(diào)整資源。
(6)并行自動(dòng)化執(zhí)行能力
為了更好地利用資源,控制器提供虛擬機(jī)中多機(jī)器人的并行自動(dòng)化執(zhí)行能力。
(7)隊(duì)列管理
控制器提供機(jī)器人隊(duì)列以及運(yùn)行設(shè)備的資源池管理,能夠依據(jù)流程任務(wù)的優(yōu)先級(jí)來調(diào)整機(jī)器人處理任務(wù)的順序。
(8)失敗恢復(fù)能力
控制器提供單點(diǎn)機(jī)器人的失敗恢復(fù)能力,由于某個(gè)機(jī)器人在執(zhí)行過程中可能會(huì)出現(xiàn)異常情況,導(dǎo)致流程中斷,這時(shí)候需要其他機(jī)器人立即接管這個(gè)任務(wù),并繼續(xù)執(zhí)行原來的業(yè)務(wù)流程。
(9)支持SLA報(bào)告
基于自動(dòng)化服務(wù)水平協(xié)議(SLA),控制器提供SLA的監(jiān)控和報(bào)告、機(jī)器人運(yùn)行性能的分析以及ROI的實(shí)時(shí)計(jì)算。
1.6.4 其他組成
除了編輯器、運(yùn)行器和控制器中具有的這些功能外,RPA還額外提供了變更管理、安全合規(guī)管理、人工智能集成功能。
·變更管理:包括版本控制、版本對(duì)比、版本恢復(fù)、從測試到生產(chǎn)環(huán)境的檢查和控制、環(huán)境比對(duì)等功能。
·安全合規(guī)管理:包括機(jī)器人活動(dòng)日志、角色訪問控制、活動(dòng)目錄整合、開發(fā)/測試和運(yùn)行環(huán)境的角色隔離、鎖屏后的自動(dòng)化處理、安全認(rèn)證等。
·人工智能集成:包括與機(jī)器學(xué)習(xí)、自然語言處理、對(duì)話機(jī)器人、計(jì)算機(jī)視覺等人工智能技術(shù)的集成等。
對(duì)于RPA軟件中到底應(yīng)該具備哪些功能,業(yè)內(nèi)尚未形成定論,大而全是一種思路,小而精也是一種思路。目前,國內(nèi)的RPA產(chǎn)品大多還是在追隨國外產(chǎn)品的設(shè)計(jì)理念,產(chǎn)品的組成和功能也十分類似。但是永遠(yuǎn)不要低估創(chuàng)新的力量,理念和技術(shù)也在不斷發(fā)展中,可能幾年后,RPA功能就會(huì)有翻天覆地的變化。
- Microsoft Dynamics CRM Customization Essentials
- ABB工業(yè)機(jī)器人編程全集
- Design for the Future
- 計(jì)算機(jī)圖形學(xué)
- 來吧!帶你玩轉(zhuǎn)Excel VBA
- Hands-On Neural Networks with Keras
- Blockchain Quick Start Guide
- Expert AWS Development
- Matplotlib 3.0 Cookbook
- 大數(shù)據(jù)處理平臺(tái)
- 網(wǎng)站前臺(tái)設(shè)計(jì)綜合實(shí)訓(xùn)
- 軟件工程及實(shí)踐
- Linux嵌入式系統(tǒng)開發(fā)
- 工業(yè)自動(dòng)化技術(shù)實(shí)訓(xùn)指導(dǎo)
- 電腦故障排除與維護(hù)終極技巧金典