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






















