上一篇文章中,我們介紹了對(duì)
RPA穩(wěn)定性形成沖擊的相關(guān)因素。那么針對(duì)相關(guān)的狀況該如何做到有策略性的規(guī)避呢?綜合藝賽旗多年的RPA實(shí)施經(jīng)驗(yàn)給出以下建議:
01、從設(shè)計(jì)方法出發(fā)
為保證RPA機(jī)器人的穩(wěn)定運(yùn)行,開(kāi)發(fā)人員在RPA開(kāi)發(fā)時(shí)需重點(diǎn)考慮兩方面內(nèi)容,一是減少異常情況的發(fā)生,二是發(fā)生異常時(shí)的應(yīng)急響應(yīng)。為避免異常情況發(fā)生,可注重以下幾個(gè)方面。
1、為應(yīng)對(duì)因網(wǎng)絡(luò)延遲等原因造成RPA與應(yīng)用脫節(jié),可考慮在RPA設(shè)計(jì)時(shí)加入延時(shí)等待時(shí)間以防止RPA與應(yīng)用不同步等情況發(fā)生。
2、為防止前序RPA異常中斷或其他原因?qū)е逻\(yùn)行環(huán)境不符合此刻RPA運(yùn)行條件從而發(fā)生運(yùn)行中斷,建議在每次RPA運(yùn)行前清除進(jìn)程,初始化環(huán)境,保證RPA運(yùn)行環(huán)境的穩(wěn)定性。藝賽旗RPA在部署時(shí),相關(guān)技術(shù)人員會(huì)將自動(dòng)清除進(jìn)程寫(xiě)入程序,保證每次運(yùn)行前環(huán)境的穩(wěn)定性。
3、對(duì)輸入文件進(jìn)行檢查,防止RPA在運(yùn)行過(guò)程中因輸入信息不符合錄入規(guī)范造成的異常情況發(fā)生。如有偶發(fā)性的網(wǎng)站崩潰等原因造成的運(yùn)行中斷,若重復(fù)操作不造成生產(chǎn)事故,可采用循環(huán)機(jī)制解決此類問(wèn)題。
在日常RPA設(shè)計(jì)中,設(shè)計(jì)人員應(yīng)注意三個(gè)方面,即配置文件、復(fù)用模塊和開(kāi)發(fā)規(guī)范。配置文件是指為了同一流程RPA可在不同環(huán)境和不同條件下復(fù)用,將目錄結(jié)構(gòu)、環(huán)境信息和狀態(tài)值等參數(shù)信息通過(guò)文件進(jìn)行設(shè)置。在RPA運(yùn)行時(shí),先讀取配置文件,而后再進(jìn)行后續(xù)的業(yè)務(wù)處理。復(fù)用模塊是指將相同的處理結(jié)構(gòu)封裝成子流程,供其他流程來(lái)調(diào)用。
模塊復(fù)用的意義在于,一是減少重復(fù)流程的編寫(xiě),提高開(kāi)發(fā)效率;二是一旦修改了子流程,就相當(dāng)于調(diào)整了所有調(diào)用該子流程的主流程,減少了后期的維護(hù)成本,同時(shí)也提高了RPA的運(yùn)行穩(wěn)定性。開(kāi)發(fā)規(guī)范是指除常規(guī)的變量命名規(guī)范、日志記錄和代碼注釋等常規(guī)規(guī)范,也包括規(guī)范RPA的處理業(yè)務(wù)過(guò)程,如讀取配置文件、初始化運(yùn)行環(huán)境、檢查輸入文件合規(guī)性、正常業(yè)務(wù)處理流程、異常情況處理、進(jìn)行掃尾工作。
02、從管理手段出發(fā)
RPA運(yùn)行的穩(wěn)定性與RPA管理密不可分,并非完成設(shè)計(jì)便可一勞永逸。RPA管理主要分為日常運(yùn)行管理和業(yè)務(wù)監(jiān)測(cè)管理兩大方面。
在日常運(yùn)行管理中,RPA運(yùn)行穩(wěn)定性的提升與改進(jìn)如同員工不斷優(yōu)化自己的處理方式、不斷改進(jìn)與其他工作人員的協(xié)作關(guān)系一樣,需不斷優(yōu)化自身的程序代碼、運(yùn)行周期和人機(jī)協(xié)同方式等。
目前藝賽旗RPA已實(shí)現(xiàn)運(yùn)行可視化,讓管理人員隨時(shí)掌握運(yùn)行的進(jìn)度,避免機(jī)器人摸黑運(yùn)行,最大化的幫助企業(yè)通過(guò)管理解決問(wèn)題。在業(yè)務(wù)運(yùn)行或監(jiān)測(cè)管理中,能夠?qū)崿F(xiàn)業(yè)務(wù)管理人員與RPA運(yùn)維人員一同對(duì)RPA處理的業(yè)務(wù)信息進(jìn)行監(jiān)控。當(dāng)存在不合規(guī)的業(yè)務(wù)數(shù)據(jù)造成RPA運(yùn)行中斷時(shí),運(yùn)維人員可根據(jù)業(yè)務(wù)人員提供的數(shù)據(jù)格式規(guī)范不合規(guī)的業(yè)務(wù)數(shù)據(jù),使其達(dá)到某一預(yù)設(shè)的RPA可正常執(zhí)行的業(yè)務(wù)規(guī)則,并及時(shí)將異常數(shù)據(jù)反饋給業(yè)務(wù)人員。
當(dāng)然,業(yè)務(wù)人員也應(yīng)當(dāng)定期手工核對(duì)RPA運(yùn)行結(jié)果,若發(fā)現(xiàn)RPA處理結(jié)果與手工核算結(jié)果不一致的情況應(yīng)及時(shí)通報(bào)給運(yùn)維人員,共同探討異常原因或調(diào)整業(yè)務(wù)處理策略。
03、從變更維護(hù)出發(fā)
變更維護(hù)是指RPA在投產(chǎn)上線后因某種原因需要對(duì)代碼進(jìn)行修改。RPA的變更維護(hù)主要有以下三種情況。
一是遇到了在設(shè)計(jì)時(shí)未考慮到的異常情況。當(dāng)遇到未知的異常情況時(shí),可通過(guò)運(yùn)行日志和狀態(tài)截圖分析異常發(fā)生原因。藝賽旗RPA目前已經(jīng)支持業(yè)務(wù)導(dǎo)圖、運(yùn)行日志、錄屏、流程組件視圖四聯(lián)播放,幫助管理人員快速回溯,更及時(shí)通過(guò)增加分支判斷條件或調(diào)整運(yùn)行環(huán)境解決此類問(wèn)題。
二是業(yè)務(wù)規(guī)則或處理流程發(fā)生了變換。RPA設(shè)計(jì)之初便需充分考慮可能發(fā)生變化的業(yè)務(wù)規(guī)則。藝賽旗建議將其設(shè)置為參數(shù)或變量,并通過(guò)配置文件保存。當(dāng)業(yè)務(wù)規(guī)則發(fā)生變化時(shí),業(yè)務(wù)人員可直接調(diào)整配置文件而不需修改代碼,該方式既可保證RPA運(yùn)行的穩(wěn)定性,又可保證業(yè)務(wù)的靈活性。
三是運(yùn)行環(huán)境發(fā)生了變化。運(yùn)行環(huán)境的變化主要是指RPA所操作的對(duì)象發(fā)生了變化,屬于被動(dòng)變化的一種。以頁(yè)面變化為例,當(dāng)頁(yè)面發(fā)生變化時(shí),首先需找到操作該頁(yè)面的所有RPA流程,分析RPA在該頁(yè)面進(jìn)行了何種操作,頁(yè)面的修改是否會(huì)影響原流程的處理。若頁(yè)面的變化影響處理,便需重新抓取頁(yè)面元素,并對(duì)該流程完成回歸測(cè)試。因此,藝賽旗建議企業(yè)與運(yùn)營(yíng)部門不要輕易升級(jí)操作系統(tǒng)與軟件,避免運(yùn)行環(huán)境與流程適配出現(xiàn)問(wèn)題。
通過(guò)良好的設(shè)計(jì)方法和充分的測(cè)試可開(kāi)發(fā)出高穩(wěn)定性的RPA,不過(guò)在多種外部因素的影響之下,RPA在運(yùn)行初期仍會(huì)遇到種種未知的異常情況。此時(shí),RPA管理人員要做好心態(tài)上的調(diào)整,在修復(fù)已出現(xiàn)問(wèn)題與預(yù)防未出現(xiàn)問(wèn)題后,RPA的健壯性會(huì)逐步增強(qiáng)。
構(gòu)建一款穩(wěn)定性高、彈性強(qiáng)的RPA,需要從設(shè)計(jì)、管理和運(yùn)維等方面多措并舉。RPA作為企業(yè)員工中的一員,它本身也需要一定的成長(zhǎng)空間,在開(kāi)發(fā)和運(yùn)行過(guò)程中充分積累經(jīng)驗(yàn),企業(yè)與部門一定能打造出一支強(qiáng)有力的數(shù)字員工隊(duì)伍。