下面我們將為大家重點(diǎn)介紹RPA的基礎(chǔ)知識(shí)、最佳實(shí)踐及其局限性。
RPA的關(guān)鍵組成部分
• 啟動(dòng):通過捕獲配置數(shù)據(jù)和準(zhǔn)備工作環(huán)境來初始化流程。這一階段,您可以啟動(dòng)和準(zhǔn)備處理相關(guān)數(shù)據(jù)所需的應(yīng)用程序;
• 獲取處理數(shù)據(jù):?jiǎn)?dòng)完成處理相關(guān)數(shù)據(jù)所需的應(yīng)用程序,接下來就是實(shí)際獲取完成流程所需的業(yè)務(wù)數(shù)據(jù);
• 處理數(shù)據(jù):經(jīng)歷完初始化所需的應(yīng)用程序和收集數(shù)據(jù)過程,下一步就是實(shí)際處理數(shù)據(jù);
• 關(guān)閉/結(jié)束流程:清理環(huán)境,關(guān)閉您使用的應(yīng)用程序,并確保一切準(zhǔn)備就緒,可以像新的一樣再次運(yùn)行。
構(gòu)建RPA的最佳實(shí)踐
您知道什么是可靠的工作流程,但您如何構(gòu)建一個(gè)好的工作流程呢?以下是安全專家的建議:
• 使用良好的異常處理和重試機(jī)制:您需要一個(gè)可靠的機(jī)器人流程,因此在出現(xiàn)問題時(shí)實(shí)施一個(gè)良好的系統(tǒng)是關(guān)鍵;
• 將工作流分解為多個(gè)部分:使用多個(gè)工作流有助于代碼維護(hù),同時(shí)使故障排除變得更容易,而且在您創(chuàng)建完自己的自動(dòng)化啟動(dòng)后,您的同事也更容易跟進(jìn);
• 始終包含注釋:同樣地,請(qǐng)確保清楚地標(biāo)記您的代碼。顯然,您想讓自己的代碼可讀,但增加一點(diǎn)額外的清晰度也沒有壞處;
• 不要使用超過兩個(gè)級(jí)別的嵌套IF條件:請(qǐng)讓您的機(jī)器人流程盡可能簡(jiǎn)單。如果出于某種原因,您確實(shí)需要使用兩個(gè)以上的嵌套IF,請(qǐng)確保制作流程圖以增加清晰度和可讀性;
• 不要在收集完您的需求后立即開始開發(fā):請(qǐng)靜下心實(shí)際分析這個(gè)過程。繪制技術(shù)圖表以“自上而下”地了解您的解決方案將是什么樣子以及所有內(nèi)容如何鏈接在一起。誠然,這更像是解決方案架構(gòu)師的工作,但作為開發(fā)人員,了解如何做到這一點(diǎn)很重要。
開發(fā)人員在構(gòu)建RPA時(shí)常犯的錯(cuò)誤(以及如何避免)
您現(xiàn)在已經(jīng)了解構(gòu)建RPA的基礎(chǔ)知識(shí)和最佳實(shí)踐,但是當(dāng)出現(xiàn)問題時(shí)怎么辦?事實(shí)上,構(gòu)建RPA時(shí)極易出錯(cuò),以下是一些經(jīng)典案例(及有效的解決方案):
• 嘗試在單一流程中開發(fā)所有內(nèi)容:試圖將所有事情放在一起會(huì)導(dǎo)致很多問題,包括無法跟蹤正在發(fā)生的事情等。而且,在大系統(tǒng)中進(jìn)行小的更改可能會(huì)產(chǎn)生很大的連鎖反應(yīng),因此您需要付出額外的努力以確保您的大流程不會(huì)中斷。了解您的解決方案是如何設(shè)計(jì)的,組件如何鏈接在一起,并將其分解為更小的流程/工作流。
• 在完全理解流程之前就貿(mào)然嘗試開發(fā):千萬不要這樣做。如果一切順利,那當(dāng)然很好,您可以因此節(jié)省一些時(shí)間和精力,這對(duì)于簡(jiǎn)單的流程來說可能沒問題。但是對(duì)于更復(fù)雜的流程,您將無法為用戶可能突然出現(xiàn)的每個(gè)場(chǎng)景提前計(jì)劃。發(fā)現(xiàn)沒有計(jì)劃的場(chǎng)景可能會(huì)導(dǎo)致您構(gòu)建的代碼發(fā)生重大變化,如果您實(shí)際上并不理解這個(gè)流程,那么您必須在更改它之前對(duì)其進(jìn)行逆向工程。所以,請(qǐng)務(wù)必從一開始就做好:在編碼之前做好計(jì)劃。
RPA的局限性
隨著RPA與 AI、NLP、ML和類似技術(shù)結(jié)合地更加緊密,它只會(huì)變得更加有用。但是就像一句諺語所言:“倘若您手持錘子,那么所有東西看起來都會(huì)像釘子”。
RPA并不是所有問題的解決方案。如果一個(gè)流程本身就是損壞或低效的,即便應(yīng)用RPA也不會(huì)有很大幫助。因此,第一步就是確保此類流程標(biāo)準(zhǔn)化,并根據(jù)自動(dòng)化需求進(jìn)行重新評(píng)估。
定義“完成”
最后,讓我們定義一下“完成”的概念。顯然,您希望為您的交易設(shè)置監(jiān)控、日志記錄和數(shù)據(jù)移交機(jī)制。鑒于您已經(jīng)閱讀了最佳實(shí)踐并設(shè)置了有效的異常處理和重試機(jī)制,您將能夠在整個(gè)流程中跟蹤每個(gè)數(shù)據(jù)項(xiàng)。
如果一個(gè)項(xiàng)目未能成功完成,同樣的事情會(huì)自動(dòng)重試多次。無論是哪種方式,一旦機(jī)器人成功完成所有項(xiàng)目(沒有任何與應(yīng)用程序相關(guān)的異常),我們就將這種狀態(tài)定義為“完成”。
結(jié)語
您現(xiàn)在應(yīng)該已經(jīng)對(duì)良好的RPA的組成部分、構(gòu)建它們的一些最佳實(shí)踐、需要避免的錯(cuò)誤、何時(shí)根本不需要使用RPA以及如何知道何時(shí)“完成”有了充分的了解。
版權(quán)聲明:本文為企業(yè)網(wǎng)D1Net編譯,轉(zhuǎn)載需注明出處為:企業(yè)網(wǎng)D1Net,如果不注明出處,企業(yè)網(wǎng)D1Net將保留追究其法律責(zé)任的權(quán)利。