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