各位聽眾,大家好,我是王言。上一節(jié)我為您介紹了成熟的一個RPA平臺所必需的三個主要組成部分,這一節(jié)我將為您介紹RPA三個主要組成部分的第一部分,也就是RPA機器人的編輯器。
前面我們談到了RPA編輯器的一些主要特征,我們怎么去判斷一個編輯器是好、是壞,以及它的成熟度呢?我認(rèn)為判斷依據(jù)主要是來自于以下幾點:
第一,去看它的易用性和用戶的友好接受程度。通常來講,一個IDE的開發(fā)環(huán)境主要是給開發(fā)人員準(zhǔn)備的,在這里特指機器人的開發(fā)者。但是,我們?yōu)榱吮WC機器人代碼的腳本、程序能夠更好的被業(yè)務(wù)用戶所使用,其實我們希望這些機器人代碼腳本能夠被業(yè)務(wù)用戶所直接使用。一種理解是說業(yè)務(wù)用戶直接可以自己去編輯機器人代碼腳本。另一種理解是業(yè)務(wù)用戶可以輕易的、容易的讀懂機器人代碼的程序腳本。這樣后期可以大大的降低機器人的維護難度,同時業(yè)務(wù)人員自己也有能力去定義屬于自己的機器人程序,這是第一點。
第二,談到的通常是開發(fā)速度,也就是說,機器人程序具有敏捷開發(fā)的特征,如果它的開發(fā)速度不如傳統(tǒng)的,比如說我們利用Python,或者利用Java去寫程序塊,其實實現(xiàn)RPA的意義就會少了很多。所以,對于RPA的編輯器的一個主要特征來講,它的開發(fā)速度一定要快。怎么能做到速度快呢?所以必須要通過一些預(yù)制的組件或者控件,同時采用低代碼的方式進行快速的開發(fā)和測試。
第三,我們需要RPA的編輯器實現(xiàn)不同邏輯的組合能力,以及對這些復(fù)雜設(shè)計調(diào)用邏輯上的調(diào)試和單元測試的能力。因為我們在真實的業(yè)務(wù)環(huán)境中,我們碰到的業(yè)務(wù)場景是千奇百怪的。所以說,對于RPA的編輯器來講,必須要能夠適應(yīng)各種各樣不同的場景。所以,它的組裝能力一定要是很好的。
大體上主要的判斷一個編輯器的好壞,主要是通過我們上面談到的三點。雖然一個RPA產(chǎn)品的優(yōu)劣不能夠直接通過編輯器了解到機器人的所有能力。但是,我們通過編輯器的一些展現(xiàn),我們大體能了解到機器人能力的80%左右。
接下來我們會介紹一下RPA編輯器所具有的主要功能和能力。前面我們談到了,為了保證易用,以及快速。所以說,一般的RPA編輯器必須要具有可視化的控件拖拽和編輯能力。也就是說,好的RPA編輯器一定不是通過代碼行一行一行的去編輯,而是通過一些已經(jīng)預(yù)制好的、可控的一些組件或者控件,能夠自動的實現(xiàn)自動化的能力,然后通過開發(fā)者利用可視化的編輯器,把它從這些已經(jīng)預(yù)制好的控件拖到它的編輯界面來,而無需再次開發(fā)程序,達(dá)到所見即所得的效果。
不但利于專業(yè)的開發(fā)人員開發(fā)速度加快,同時也為了便于那些非專業(yè)的開發(fā)人員能夠非??焖俚膶W(xué)習(xí)和使用機器人的軟件。同時,這種可視化的流程圖也可以轉(zhuǎn)化成機器人代碼的步驟。所以,第一點非常重要,就是必須要具有可視化控件的拖拽和編輯能力。
第二,為了更好的去加快這樣開發(fā)速度,我們希望RPA平臺的編輯器具有自動化腳本的錄制能力。也就是當(dāng)RPA的編輯器錄制能力開啟以后,我們業(yè)務(wù)人員也好,IT人員也好,只要正常去操作一遍業(yè)務(wù)流程,錄制器就可以把整個操作過程自動化的錄制成RPA的代碼和腳本,接下來開發(fā)者只需要去優(yōu)化和改善這樣的代碼腳本就行了,避免了從頭去編寫的過程,這樣也會大大的加快機器人的開發(fā)速度。
第三,機器人腳本必須具有分層的設(shè)計能力。因為在真實的業(yè)務(wù)邏輯處理中是比較復(fù)雜的,我們不可能把一個完整的業(yè)務(wù)流程通通寫在一個機器人的代碼腳本里,可能通常需要進行機器人代碼的一些腳本的調(diào)用、復(fù)用,以及分層的邏輯時間、嵌套等等的一些能力。但總體來講,由于RPA的腳本是一個按順序執(zhí)行的過程。所以,在這種情況下,通過設(shè)計人員更好的復(fù)用,保障機器人的一些分層調(diào)用的能力。但是,編輯器首先要具備支持分層復(fù)用的能力。
第四,我們談到了在機器人的處理過程中,因為它其實本質(zhì)上就是一種工作流。所以,在機器人的流程中最好有這樣的工作流編輯器,對于流程圖的創(chuàng)建、編輯、檢查、模擬、發(fā)布,流程圖中其實包含了機器人的每個處理步驟,如果做得好,其實還可以包含人的處理步驟,這些步驟與步驟之間是如何去銜接的,步驟之間有沒有這樣的跳轉(zhuǎn),然后出現(xiàn)條件判斷、循環(huán),是如何處理的。所以,這就是談到工作流的編輯器。
第五,是說RPA的腳本必須具有調(diào)試的能力。因為自動化的腳本是按步驟執(zhí)行的。所以,必須有單步的執(zhí)行,以及對一些變量監(jiān)控的處理能力,這樣便于開發(fā)者能夠去檢查自己的代碼腳本是不是可以被使用。
第六,我們說到的機器人的遠(yuǎn)程配置能力,也就是如果當(dāng)你的運行端不是在本地,我們的編輯器是可以指定到另外一臺遠(yuǎn)程設(shè)備去運行的。這樣做到了我的開發(fā)端和運行端是一種松耦合的狀態(tài)。
第七,通常好的一個編輯器需要有一些預(yù)制庫,或者預(yù)構(gòu)建的一些模板。這個也是為了更好的讓開發(fā)者能夠去復(fù)用這些能力,這些預(yù)制的庫或者模板能夠共享給更多的開發(fā)者去使用,而避免從頭去構(gòu)建完整的機器人模塊。
第八,在個別情況時,比如說當(dāng)我們需要連接數(shù)據(jù)庫時,或者連接某一類專用軟件,比如SAP或者Oracle時,可能需要一些專門的所謂的連接器程序。這些連接器程序最好是說在編輯器中同時能夠預(yù)制好,而避免開發(fā)者需要從頭去做這樣的事情。由于所需要連接的應(yīng)用可能會很多,所以這樣的連接器也是說越豐富越好。
第九,我們談到的是說,要支持開放性的公開標(biāo)準(zhǔn),比如說,Web Service的標(biāo)準(zhǔn)、ISO或者IEEE的一些標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)也是能夠讓RPA的編輯器更好的適用在市場上整個集成的一些能力。
第十,接口的集成能力。因為我們通常講RPA是模擬人的操作,但是事實上RPA也可以解決一些程序底層的交互問題。所以,就需要RPA具備一些API、WebService、SOAP等等的一些服務(wù)接口的集成能力。同時,以及我們能夠去實現(xiàn),或者調(diào)用第三方的一些代碼或腳本,比如說我們通常談到的VBS、JavaScript、Python、Java、C等等其他第三方的一些程序開發(fā)好的一些套件和組件。
以上就是我為您介紹的RPA編輯器的一些主要功能,接下來我會向您介紹RPA三個核心組件中的第二部分運行器。謝謝您的收聽,我們下次再見!
繼續(xù)閱讀:
未經(jīng)允許不得轉(zhuǎn)載:RPA中國 | RPA全球生態(tài) | 數(shù)字化勞動力 | 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 與科技共贏,與產(chǎn)業(yè)共進,第四屆ISIG中國產(chǎn)業(yè)智能大會成功召開閱讀 (11567)
5 《2022年中國流程挖掘行業(yè)研究報告》正式發(fā)布 | RPA中國