熊強
關(guān)鍵詞:流程自動化;統(tǒng)一管理平臺;統(tǒng)一調(diào)度
一、研究背景
隨著人工智能、大數(shù)據(jù)等數(shù)字化技術(shù)的應(yīng)用,企業(yè)級數(shù)字化轉(zhuǎn)型逐漸展開。企業(yè)通過數(shù)字化轉(zhuǎn)型,借助智能工具提升各部門業(yè)務(wù)處理效率,加強管理的水平,最終促進企業(yè)生產(chǎn)經(jīng)營效率的提升。其中,機器人流程自動化是一種提供企業(yè)級業(yè)務(wù)流程自動化的有力工具。企業(yè)中各業(yè)務(wù)部門之間存在反復(fù)的重復(fù)性流程,借助RPA可以由機器人自動執(zhí)行流程,并根據(jù)定義的業(yè)務(wù)規(guī)則,進行業(yè)務(wù)判斷、數(shù)據(jù)處理,可以將業(yè)務(wù)人員從繁雜的業(yè)務(wù)中解放出來,并提高原有流程處理的效率。目前,RPA 雖然在各大型企業(yè)中得到應(yīng)用,但是各企業(yè)在RPA的應(yīng)用過程中始終面臨一些問題。由于企業(yè)中各業(yè)務(wù)部門的業(yè)務(wù)需求變化多樣,且會采用不同廠商提供的RPA工具,而不同的RPA 工具在數(shù)據(jù)接口、流程執(zhí)行等方面也存在異質(zhì)性。為提高企業(yè)對RPA 的統(tǒng)一管理能力,需要搭建RPA 的統(tǒng)一管理平臺,實現(xiàn)機器人集中管理、統(tǒng)一調(diào)度,進而完善RPA 的綜合服務(wù)能力,讓RPA 技術(shù)持續(xù)為集團提供客戶價值。
二、文獻綜述
RPA 基于智能技術(shù)用來解決傳統(tǒng)業(yè)務(wù)處理過程中存在的大量手工的、重復(fù)的業(yè)務(wù)工作,從而提高業(yè)務(wù)的處理效率,實現(xiàn)業(yè)務(wù)流程處理的自動化。關(guān)于RPA 的研究中,Gindin 等認(rèn)為,采用RPA 進行處理流程處理,需要建立邏輯規(guī)范,用于協(xié)調(diào)多種類型機器人的統(tǒng)一協(xié)調(diào)問題[1]。Otaru 等認(rèn)為,利用RPA 處理復(fù)雜業(yè)務(wù)流程的過程中,通過整合相關(guān)數(shù)字資源與業(yè)務(wù)資源,能夠為企業(yè)帶來顯著的財務(wù)效益[2]。Pramod 等分析了不同企業(yè)應(yīng)用RPA 中面臨的各類資源約束、存在的問題等,并提出采用集成的方式,將各類RPA 應(yīng)用進行統(tǒng)一管理的建議[3]。
國內(nèi)企業(yè)及學(xué)術(shù)界也較為重視RPA 技術(shù)的應(yīng)用與研究。其中,程平等認(rèn)為,通過應(yīng)用RPA 技術(shù)的應(yīng)用,可以將企業(yè)的財務(wù)處理等進行集成與統(tǒng)一,從而提升企業(yè)財務(wù)管理以及其他業(yè)務(wù)管理的效率[4]。江其玟以審計業(yè)務(wù)為場景,通過搭建RPA 生態(tài)平臺,將RPA 的管理、數(shù)據(jù)流動、后臺監(jiān)督等模塊進行整合,并詳細(xì)分析不同模塊的功能設(shè)計與實現(xiàn),以適應(yīng)企業(yè)內(nèi)部審計各項業(yè)務(wù)的開展[5]。黃偉亞認(rèn)為,RPA 的實施中需要解決數(shù)據(jù)的檢索、圖像的識別、數(shù)據(jù)的重構(gòu)與異構(gòu)、流程的監(jiān)控與觸發(fā)等問題,需要統(tǒng)一的平臺進行管理[6]。王巖松等提出一種基于操作系統(tǒng)API 的抽象封裝方式,對不同的RPA 應(yīng)用進行封裝[7]。楊魯峰設(shè)計了財務(wù)管理中心的RPA 統(tǒng)一管理平臺,主要包括統(tǒng)一流程配置、執(zhí)行管理以及統(tǒng)一數(shù)據(jù)管理等三大模塊[8]。
三、RPA 統(tǒng)一管理平臺框架設(shè)計
RPA 統(tǒng)一管理平臺用于處理大型集團內(nèi)部RPA 分散管理,存在無法實現(xiàn)統(tǒng)一管理調(diào)度,無法集中統(tǒng)計生產(chǎn)數(shù)據(jù)、數(shù)據(jù)分析,提供決策依據(jù)等問題。該平臺通過集中管理RPA 的調(diào)度與監(jiān)控,形成統(tǒng)一的交互接口以及數(shù)據(jù)標(biāo)準(zhǔn),隔離不同RPA 在接口以及數(shù)據(jù)上的實現(xiàn)細(xì)節(jié),解決不同廠商RPA 之間的不兼容問題。本文設(shè)計的RPA 統(tǒng)一管理平臺功能框架如圖1 所示。
如圖1 所示,RPA 統(tǒng)一管理平臺主要包括機器人應(yīng)用、機器人系統(tǒng)、機器人應(yīng)用層、各個機器人工作站以及管理中心。其中,機器人應(yīng)用負(fù)責(zé)處理具體的業(yè)務(wù),比如各類財政、審計等應(yīng)用。該層的機器人直接面對具體的業(yè)務(wù),可以選擇不同的RPA 系統(tǒng)進行實現(xiàn),比如來也UiBot、云擴、影刀、華為WeAutomate、藝賽旗等不同廠商的RPA 具體實現(xiàn)各項業(yè)務(wù)。該層允許采用不同的RPA,保障在業(yè)務(wù)層面上,可以由各具體業(yè)務(wù)部門搭建最適合自身業(yè)務(wù)的RPA。在機器人系統(tǒng)層,由統(tǒng)一管理系統(tǒng)負(fù)責(zé)各類錄制與回放組件的管理,通過集成Web 應(yīng)用、Win32 的API、Java 等技術(shù)用于協(xié)調(diào)各類型RPA 的錄制與回放。在流程協(xié)調(diào)方面,基于Web、Win32、Java 等構(gòu)建統(tǒng)一的工作流引擎,用于調(diào)度不同RPA 的執(zhí)行與監(jiān)督。在應(yīng)用過程中,統(tǒng)一管理平臺提供多種接口模式的調(diào)用機制提供給不同廠商的RPA 使用,可以通過Web 層、Win32、Citrix 層以及Console 層統(tǒng)一調(diào)用各類RPA。并且在該層中,還提供定時、郵件、剪切板處理等公共基礎(chǔ)功能。在機器人應(yīng)用層中,主要用來解決異構(gòu)RPA 的數(shù)據(jù)管理,包括統(tǒng)一處理數(shù)據(jù)的標(biāo)準(zhǔn)輸入、不同應(yīng)用系統(tǒng)的讀取與操作、數(shù)據(jù)的查證與確認(rèn)、數(shù)據(jù)的傳輸與轉(zhuǎn)換等。在機器人工作站中,統(tǒng)一管理平臺主要提供對各類機器人資源的管理功能,比如劃分不同的虛擬機資源給不同業(yè)務(wù)部門的RPA 應(yīng)用,當(dāng)內(nèi)存等資源需要擴展時,通過該層進行協(xié)調(diào)。同時,統(tǒng)一管理平臺提供管理中心給系統(tǒng)管理人員使用。在管理中心中,系統(tǒng)管理人員可以對系統(tǒng)的用戶、角色、權(quán)限、調(diào)度等進行管理。同時,系統(tǒng)管理人員還可以監(jiān)視各類RPA 的執(zhí)行情況,對RPA 任務(wù)執(zhí)行數(shù)據(jù)進行報表分析以及安全管理,統(tǒng)一管理各類機器人的升級與版本,并維護統(tǒng)一的API 接口。
四、RPA 統(tǒng)一管理平臺實施
RPA 統(tǒng)一管理平臺的實現(xiàn)框架如圖2 所示。
如圖2 所示,在RPA 統(tǒng)一管理平臺的實現(xiàn)中,主要包括數(shù)據(jù)庫層、產(chǎn)品核心層、應(yīng)用層以及系統(tǒng)集成支持架構(gòu)層。數(shù)據(jù)庫層中,提供Hibernate 的ORM 框架,提供對象化的訪問數(shù)據(jù)庫支持。同時,為了提供給不同RPA 應(yīng)用靈活的訪問數(shù)據(jù)庫的形式,還采用DB 連接、JDBC 的方式,由機器人訪問數(shù)據(jù)庫。在文件數(shù)據(jù)庫訪問時,提供FTP 以及HTTP 的方式訪問文件存儲。產(chǎn)品核心層主要提供RPA 的引擎服務(wù),對各類RPA 進行統(tǒng)一的調(diào)度以及監(jiān)控。調(diào)度時,根據(jù)RPA 統(tǒng)一管理平臺的資源以及任務(wù)執(zhí)行時間,進行優(yōu)化,其中度量RPA統(tǒng)一管理調(diào)度時間的指標(biāo)如公式(1)所示。
應(yīng)用層中,采用SpringMVC 實現(xiàn)統(tǒng)一管理平臺的各項功能。SpringMVC 中, 建立Servlet Service 處理統(tǒng)一管理平臺具體的功能實現(xiàn)。同時,采用CI 工具對統(tǒng)一管理平臺進行持續(xù)集成,基于Tomcat 實現(xiàn)代碼的熱發(fā)布。通過CI 工具,實現(xiàn)統(tǒng)一管理平臺代碼的靜態(tài)審核、編譯、在線測試,并最終部署到應(yīng)用服務(wù)器中。為保障系統(tǒng)后續(xù)的擴展,采用虛擬技術(shù),對RPA 的資源進行管理,并根據(jù)權(quán)限以及調(diào)度等不同,進行虛擬資源的管理。在統(tǒng)一各個RPA 的交互接口方面,統(tǒng)一管理平臺主要基于Webservice 以及RestFul 接口方式,形成RPA統(tǒng)一的交互標(biāo)準(zhǔn)。應(yīng)用服務(wù)器通過請求Webservice 以及RestFul 接口,調(diào)用統(tǒng)一管理平臺的各項核心功能以及各項數(shù)據(jù)請求。
五、結(jié)束語
本文針對RPA 在各大型企業(yè)的應(yīng)用情況,提出管理異構(gòu)RPA 的統(tǒng)一管理平臺。通過統(tǒng)一管理平臺,對企業(yè)中不同業(yè)務(wù)部門使用多樣化的RPA 應(yīng)用進行統(tǒng)一的管理、調(diào)度以及資源分布。通過標(biāo)準(zhǔn)化的接口,處理異構(gòu)的RPA 之間的相互交互以及對數(shù)據(jù)的訪問。通過建立RPA 統(tǒng)一管理平臺,能夠?qū)崿F(xiàn)機器人集中管理、統(tǒng)一調(diào)度,進而完善RPA 的綜合服務(wù)能力,讓RPA 技術(shù)持續(xù)為集團提供客戶價值。