文章轉(zhuǎn)載自安永,原標(biāo)題:《RPA全攻略之技術(shù)篇-七大秘籍,祝你“玩轉(zhuǎn)”RPA》
機器人流程自動化(RPA,Robotic Process Automation)無疑是目前商用最為成熟、應(yīng)用最為廣泛、收益最為顯著的數(shù)字化技術(shù)之一,其應(yīng)用場景從早期的財務(wù)稅務(wù)領(lǐng)域,不斷地向其它業(yè)務(wù)領(lǐng)域擴展和嘗試,包括人力資源管理、信息系統(tǒng)運維、供應(yīng)鏈管理、客服中心、法務(wù)、內(nèi)審等。
圖一 RPA可應(yīng)用的不同業(yè)務(wù)領(lǐng)域
在大量實施和交流的過程中,安永發(fā)現(xiàn):RPA的實施方法決定了其運行穩(wěn)定性及后續(xù)運維復(fù)雜性。一個優(yōu)秀的設(shè)計理念及實施過程,不僅可以保證RPA運行穩(wěn)定,并且方便后續(xù)的運維和優(yōu)化。
安永基于以往豐富的RPA實施案例,并結(jié)合主流RPA產(chǎn)品和業(yè)務(wù)流程,梳理總結(jié)出一套行之有效的RPA設(shè)計理念?;谶@套設(shè)計理念,可以有效地規(guī)避企業(yè)在部署RPA中經(jīng)常遇到的難題,如RPA運行經(jīng)常不夠穩(wěn)定意外終止運行、流程異常中斷后需要人工調(diào)試重啟、自動化流程增加導(dǎo)致代碼管理難度直線上升、RPA開發(fā)成本居高不下、運維工作量大等等。
這套設(shè)計理念包括七大部分,分別是:框架設(shè)計、開發(fā)規(guī)范、出廠設(shè)置、資源管理、通用代碼、質(zhì)檢程序、安全策略,以下內(nèi)容將詳細對七大部分展開說明。

RPA七大設(shè)計理念
1
框架設(shè)計
要保證信息系統(tǒng)的建設(shè)成功以及可持續(xù)發(fā)展,一份優(yōu)秀的框架設(shè)計方案必不可少。同樣,在RPA項目實施過程中,一份針對目標(biāo)流程的優(yōu)秀框架設(shè)計,是保證流程順利自動化并持續(xù)穩(wěn)定運行的關(guān)鍵。
“我們需要端到端的實現(xiàn)自動化流程”;“可不可以自由地添加我想要機器人運行的組織機構(gòu)”;“出現(xiàn)這種情況需要及時地向業(yè)務(wù)人員反饋,甚至有必要的時候要終止流程”;“最近網(wǎng)絡(luò)不是很穩(wěn)定,假如RPA停止了能不能繼續(xù)上次的運行結(jié)果繼續(xù)運行”;“我們明天可能業(yè)務(wù)量會增加一倍,還需要進行二次開發(fā)么”……
這些問題常常出現(xiàn)在RPA項目的需求溝通階段。客戶不同的角色導(dǎo)致了他們對RPA流程存在不同的需求方向,而如何滿足不同的需求,則是對RPA框架設(shè)計最大的考驗。
基于大量的開發(fā)經(jīng)驗和成果,安永認(rèn)為,在進行流程自動化的框架設(shè)計與開發(fā)的過程中,應(yīng)當(dāng)遵循四大原則:“安全、靈活、穩(wěn)定、高效”,同時也要考慮到業(yè)務(wù)標(biāo)準(zhǔn)化對未來的可延展性需求。
為了保證這四大核心原則在框架設(shè)計的過程中都得到了充分的考量,我們從業(yè)務(wù)流程的長度、復(fù)雜度、關(guān)鍵流轉(zhuǎn)節(jié)點、檢核點、校驗邏輯等流程內(nèi)部影響因素出發(fā),結(jié)合機器人運行時間、運行時長、運行環(huán)境等外部影響因素。從需求銜接、本地化參數(shù)與配置、風(fēng)控與恢復(fù)機制、結(jié)構(gòu)化開發(fā)、快速拓展需求、全局性維護考量這六大方面實現(xiàn)全面、完整的框架設(shè)計,并在流程執(zhí)行前、執(zhí)行中、執(zhí)行后三個階段將設(shè)計思想貫穿整個流程。
例如:
流程執(zhí)行前:
進行大量的環(huán)境檢查和分析,包括輸入文檔,配置文件,初始運行環(huán)境狀態(tài)等等。
流程執(zhí)行中:
(4)貫穿整個流程的關(guān)鍵數(shù)據(jù)節(jié)點的質(zhì)量檢查及信息反饋,提高整個自動化流程質(zhì)量。
流程執(zhí)行后:
按需進行執(zhí)行結(jié)果的反饋、運行環(huán)境的恢復(fù)以及所有運行相關(guān)數(shù)據(jù)的備份歸檔等,以便后續(xù)流程的運行以及歷史記錄的追溯。
圖三 框架設(shè)計考慮因素
2
開發(fā)規(guī)范
“不以規(guī)矩,不能成方圓”,作為RPA的實施方,我們的首要目標(biāo)是確保項目的順利落地,一套嚴(yán)格的實施標(biāo)準(zhǔn)能從各個方面推進項目快速、準(zhǔn)確、高質(zhì)量的完成。安永從大量的項目經(jīng)驗中總結(jié)并設(shè)立了一套開發(fā)規(guī)范與標(biāo)準(zhǔn),從注釋、日志、排版、目錄、版本、命名等多個維度出發(fā),應(yīng)用在整個項目進行中,從而提高項目效率和質(zhì)量。
圖四 安永提倡的各類開發(fā)規(guī)范
安永認(rèn)為,從流程步入實施階段開始,就需要建立統(tǒng)一的工作目錄及配置管理,構(gòu)建出清晰的工作目錄結(jié)構(gòu),并且在對關(guān)鍵文件進行版本控制時按照配置管理的要求,在更新后對關(guān)鍵信息進行標(biāo)注。例如:針對不同部門、不同業(yè)務(wù)性質(zhì)進行流程目錄的設(shè)定。在獨立流程中建立不同系統(tǒng)功能模塊子目錄。
在模塊代碼的開發(fā)過程中,確保統(tǒng)一的文件命名以及注釋的規(guī)范性,例如:參數(shù)變量的命名采用駝峰命名法或者帕斯卡命名法等,并且不能使用編程語言的保留字。標(biāo)準(zhǔn)化相同系統(tǒng)功能文件的詞綴便于閱讀,要求增加關(guān)鍵節(jié)點的注釋說明等。
示例:
變量命名采用駝峰命名,如:dateTable,userName。
參數(shù)命名采用帕斯卡命名法+后綴Arg,如:DateTableArg,UserNameArg。
參數(shù)命名采用匈牙利命名法,如in_DataTable,out_UserName。
當(dāng)整個項目的進行都處在一個標(biāo)準(zhǔn)化的要求下,整個自動化項目實施周期的各個階段都可從中受益,從開發(fā)階段的效率提升,到測試階段的迅速解決異常情況,再到運維階段的代碼易讀等等各類優(yōu)勢。同時也提升了相關(guān)代碼的質(zhì)量及友好性,便于交付后客戶自身進行代碼管理。
3
“出廠”設(shè)置
當(dāng)企業(yè)中RPA流程越來越多后,往往需要不斷增加機器人數(shù)量以滿足大量業(yè)務(wù)流程的執(zhí)行,而在機器人數(shù)量逐漸增加的過程中,企業(yè)則會遇見機器人部署麻煩,自動化流程遷移難,機器人資源排班分配難的窘境。
原因是自動化的流程運行時往往需要特定的環(huán)境,而一旦機器人都是針對固定流程進行基礎(chǔ)配置的話,當(dāng)出現(xiàn)機器人需要增加資源時,則要求重新部署并配置對應(yīng)的生產(chǎn)環(huán)境。甚至在出現(xiàn)災(zāi)備的情況下,就需要對照現(xiàn)有的不同機器人重新配置新增的機器人,不僅費時費力導(dǎo)致無法快速恢復(fù)機器人還容易導(dǎo)致流程運行異常。
安永認(rèn)為,應(yīng)該在開發(fā)流程前進行對機器人“出廠”設(shè)置的標(biāo)準(zhǔn)化,針對客戶的需求與現(xiàn)有配置的實際情況,形成一部全流程通用的配置說明書。在每次誕生新的機器人時,只需要按照說明書標(biāo)準(zhǔn)進行配置,即可滿足大部分通用全流程的運行。
這樣,機器人就從繁雜的“原料”成為了可利用的資源,只要有需求就可以直接拿來使用,再配合控制中心,就可以實現(xiàn)對機器人的規(guī)?;\用,提升RPA工作效率。
圖五 RPA出廠設(shè)置
為了最大化RPA使用的便捷性,對配置說明書的編寫應(yīng)做到盡可能的明確與精細。例如對于前臺機器人配置,應(yīng)包括系統(tǒng)環(huán)境、分辨率、本地化應(yīng)用、流程涉及系統(tǒng)等,對于機器人軟件環(huán)境配置,應(yīng)該包括RPA工具版本、Office工具版本、客戶系統(tǒng)應(yīng)用版本等,甚至Java、壓縮工具的版本。示例:
圖六 出廠設(shè)置示例
4
資源管理
機器人的“抗壓”能力超乎你的想象,它可以24小時地不停工作,但就目前而言幾乎沒有企業(yè)能充分利用自己的機器人能力,往往是哪里有需求,哪里就新增機器人。這就會導(dǎo)致企業(yè)內(nèi)部機器人空閑時間過多,機器人無法得到有效的利用,大幅降低了機器人項目的收益回報。
本著“集中管控”的原則,安永認(rèn)為,當(dāng)我們充分考慮“出廠”設(shè)置后,就可以從內(nèi)部和外部全面對機器人進行管理。有了標(biāo)準(zhǔn)統(tǒng)一的“出廠”設(shè)置,機器人就成為了企業(yè)可隨意利用的資源,按照業(yè)務(wù)流程的執(zhí)行計劃,就能夠?qū)@些機器人進行統(tǒng)一的調(diào)度運行,最大化利用RPA的能力,并且降低了License成本投入。
在企業(yè)中,不同的部門有著不同的權(quán)限與職能,部門之間往往有著各種邊界,同樣不同的流程對機器人的運行環(huán)境及執(zhí)行計劃也有著不同的要求,有些部門或者特殊的流程還需要特殊配置的機器人。
例如,完成報稅工作需要稅盤的連接,而企業(yè)的稅盤通常由稅務(wù)部門管理;網(wǎng)銀相關(guān)的業(yè)務(wù)流程不僅需要搭配能連接UKey的環(huán)境,而且需要在特殊的時間段執(zhí)行。因此,在RPA的設(shè)計過程中,應(yīng)該充分考慮到自動化流程的部門劃分,運行環(huán)境,執(zhí)行權(quán)限與執(zhí)行計劃,在滿足企業(yè)規(guī)章制度的情況下,進行機器人的資源管理。
圖七 RPA資源管理
5
通用代碼庫
相信大家對“中國速度,一天三層樓”的新聞并不陌生,基建行業(yè)的快速施工的能力來自建筑理念的轉(zhuǎn)變和技術(shù)的進步,不再是一磚一瓦澆灌,而是采用成型的工業(yè)化模塊,通過拼接已組裝好的各種材料和模塊,省去大量施工時間,顯著提升施工效率。同樣,在RPA部署中我們也可以應(yīng)用這種理念。
在大量RPA實施項目中,安永發(fā)現(xiàn)同一企業(yè)的不同業(yè)務(wù)流程,往往會有一些同樣的子流程或操作,比如登錄SAP系統(tǒng)、訪問內(nèi)部的網(wǎng)站或業(yè)務(wù)系統(tǒng)、驗證碼的識別等。如果對所有流程都進行獨立的開發(fā),會導(dǎo)致開發(fā)工作的重復(fù)和冗余,且后期維護和更新都需要重復(fù)修改多處。但是,如果將這些業(yè)務(wù)流程中常見的操作和動作封裝成一個個組件,并建立企業(yè)的RPA 代碼庫進行統(tǒng)一管理,就可以形成一個“隨手可用,安全可靠,高效便捷”的資源庫。通過代碼庫的建設(shè)可以減少開發(fā)成本(因為可以避免重復(fù)開發(fā)),規(guī)范開發(fā)模式(因為大家用的都是同一套代碼),方便業(yè)務(wù)人員自行開發(fā)(因為業(yè)務(wù)人員可以直接調(diào)用)等等。
圖八 RPA代碼庫
安永始終致力于RPA代碼庫的建設(shè)。截至目前,安永內(nèi)部的通用代碼庫涉及20余種應(yīng)用系統(tǒng),擁有超過100份通用代碼。同時,安永擁有一套嚴(yán)格完善的管理體系和方法,包括代碼入庫審查、代碼上架、代碼更新、代碼維護、代碼借用審查、代碼退役等等。借助這一整套管理方式,安永可以幫助企業(yè)快速建立專屬代碼庫,從而允許企業(yè)內(nèi)部團隊基于代碼庫快速完成業(yè)務(wù)流程的開發(fā),讓熟悉業(yè)務(wù)流程的業(yè)務(wù)團隊自行發(fā)揮,打造屬于自己的機器人。
圖九 安永RPA代碼庫示例
6
質(zhì)檢程序
在當(dāng)今自動化的制造生產(chǎn)線上,整個生產(chǎn)環(huán)節(jié)會設(shè)置多個自檢點以移除次品、殘品或不合規(guī)的產(chǎn)品。這些自檢點有物理方式,如稱重、震動、翻轉(zhuǎn)等;也有化學(xué)方式,如溶解、溶劑反應(yīng)等各種各樣的方式,其目的就是保證生產(chǎn)的最終產(chǎn)品是符合質(zhì)量要求的。
類似的,安永認(rèn)為,作為商業(yè)中的自動化流程,RPA需要具備自我檢查的質(zhì)檢程序。RPA通??梢圆东@異常情況并作出反應(yīng),但有時會出現(xiàn)這種情況:整個流程沒有任何異常,但最終結(jié)果卻是錯誤的,這往往是因為交互對象的改變而導(dǎo)致的。但自動化流程“無聲”的錯誤可能會帶來嚴(yán)重的后果。
例如,某流程需要從特定網(wǎng)站的右上角獲取一個金額數(shù)據(jù),并將此數(shù)據(jù)作為輸入源流轉(zhuǎn)至后續(xù)流程以得出最終結(jié)果。但此網(wǎng)站在不知情的情況下進行了更新,原位置上的信息由金額變成了交易量,而RPA仍從原定頁面元素獲取數(shù)據(jù),從而導(dǎo)致獲取錯誤的數(shù)據(jù)并繼續(xù)后續(xù)的流程,進而可能會對最終流程的執(zhí)行帶來嚴(yán)重的后果。
為了盡量規(guī)避此類問題,安永認(rèn)為應(yīng)該在設(shè)計時考慮如何添加質(zhì)檢程序,此功能可從兩個角度實現(xiàn)。
自我歷史參照:
通過對關(guān)鍵節(jié)點數(shù)據(jù)源的縱向分析,得出此數(shù)據(jù)的可能范圍,并設(shè)立預(yù)警系統(tǒng),一旦RPA得出的數(shù)據(jù)超出預(yù)定的范圍,RPA會停止工作并通知業(yè)務(wù)人員。
多來源對比:
對來源不止一處的信息源,可以設(shè)置多來源獲取數(shù)據(jù)并進行對比,如果出現(xiàn)無法匹配的情況,則停止工作并通知業(yè)務(wù)人員。
圖十 RPA需要具備質(zhì)檢功能

7
安全策略
“道路千萬條,安全第一條”,安全無論在哪個領(lǐng)域都異常重要。同樣的,安全作為RPA開發(fā)的重中之重,需要貫穿于整個設(shè)計與開發(fā)環(huán)節(jié)。安永認(rèn)為,為了保證RPA實際運行過程中的安全性,需要從下述八個安全維度考慮RPA的設(shè)計和開發(fā)工作。
參數(shù)配置安全:
當(dāng)業(yè)務(wù)信息輸入全部參數(shù)化后,RPA運行所依賴的業(yè)務(wù)配置表需要加密處理,或放置于有訪問級別限制的共享盤中,置于公司防火墻保護下,保障配置信息安全。
信息存儲安全:
對于所有的輸入、過程和結(jié)果文件,需要按照統(tǒng)一標(biāo)準(zhǔn)的方式進行備份,為事后核查及審計要求提供支持。
信息傳輸安全:
在使用RPA發(fā)送、傳輸、流轉(zhuǎn)信息過程中,應(yīng)盡量避免使用非企業(yè)認(rèn)可的即時溝通軟件、外部軟件或第三方軟件,防止信息泄露的風(fēng)險。
網(wǎng)絡(luò)端口與訪問安全:
對于需要向外部發(fā)送和接受數(shù)據(jù)的流程,需要對發(fā)出和接收的數(shù)據(jù)進行加密處理,并使用可信任的證書加載,以保證業(yè)務(wù)數(shù)據(jù)無法破譯或盜取。
物理環(huán)境安全:
若使用實體電腦作為RPA載體,則需要確保存放這些電腦或相應(yīng)如Ukey集中器等物理設(shè)備的安全,保障通順的網(wǎng)絡(luò)環(huán)境和供電。同時,應(yīng)限制存放環(huán)境的人員出入,減少與不相干人員的接觸。
日志安全:
在較長、較復(fù)雜的流程中,應(yīng)在流程的關(guān)鍵節(jié)點添加狀態(tài)日志,說明當(dāng)前流程節(jié)點,為后續(xù)勘查和糾錯提供支持。
代碼安全:
在龐大復(fù)雜的RPA項目中,應(yīng)使用SVN等工具進行代碼管理,統(tǒng)一管理監(jiān)控代碼開發(fā),防止代碼版本錯亂,代碼被意外修改,代碼丟失等問題。
組件安全:
企業(yè)自建的RPA代碼庫應(yīng)由專人管理,并定期維護和更新已開發(fā)的組件,保證后續(xù)使用的安全和穩(wěn)定。
圖十一 RPA部署時需要考慮的安全因素

結(jié)尾
相信很多與RPA打過交道的人都會有一點體會,那就是RPA的報錯和異常中斷讓人非常頭疼。安永認(rèn)為,打造一個機器人很容易,但打造一個健壯、穩(wěn)定、安全、靈活的機器人卻很難。好比一棟高聳的摩天大樓需要堅固的地基和錯綜復(fù)雜但承重均勻的鋼筋水泥,RPA也需要類似的架構(gòu)和代碼來保證其穩(wěn)定、可靠和安全。
所以,在RPA開發(fā)和部署過程中,應(yīng)當(dāng)全面考慮上述七個維度,在實施過程中切實地貫徹這七大理念,力爭所開發(fā)出來的機器人可以應(yīng)對異常并妥善處理。
最后需要強調(diào)的是,上述七個方面所討論的是一種指引和標(biāo)準(zhǔn),但更為重要的是對業(yè)務(wù)需求的理解程度、對業(yè)務(wù)流程的熟悉程度、對實際情況的判斷分析。如果對業(yè)務(wù)流程本身就理解不具體,不透徹,不清晰,那再怎么套用上述設(shè)計理念都是徒勞低效的。
未經(jīng)允許不得轉(zhuǎn)載:RPA中國 | RPA全球生態(tài) | 數(shù)字化勞動力 | RPA新聞 | 推動中國RPA生態(tài)發(fā)展 | 流 > RPA全攻略之技術(shù)篇 | 七大秘籍,助你“玩轉(zhuǎn)”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中國