什麽是RPA?UiBot的組成有哪些?
UiBot是壹種RPA平臺,為了實現RPA,即機器人操作的流程自動化,打造壹個前面所說的“軟件機器人”,通常需要如下幾個步驟:
梳理和分析現有的工作流程,看看什麽地方可以用“軟件機器人”來改造,實現自動化;
從技術上實現“軟件機器人”,讓它能夠閱讀和操作流程中所涉及到的所有軟件;
把“軟件機器人”部署到實際工作環境中,啟動機器人開始工作,監控機器人的運行狀況,如果出現問題還要及時處理。
第壹步通常由業務專家來做,比如在財務領域,就需要財務專家來進行財務工作流程的梳理和分析;第二步通常由IT專家來做,對於這些編程高手來說,用類似Python這樣強大的編程語言來實現壹個模擬人類工作的機器人,並非難事;第三步通常由普通工作人員來做,只要按壹個按鈕,啟動機器人,就可以在旁邊喝茶刷手機了,壹切都很美好,對不對?
可是事實並非如此。第壹步,業務專家梳理和分析流程,沒問題。第二步,問題來了,術業有專攻,IT專家常常沈浸在數字化的世界裏,對業務壹竅不通,根本不理解業務專家梳理的流程是怎麽回事兒,無從下手!第三步,問題更大了,普通工作人員又不懂IT,讓他們去啟動機器人還行,出現問題怎麽解決?只能呼叫IT專家緊急支援,如果支援不及時,可能就耽誤了工作。
比如,筆者自己是IT技術出身,見了財務領域的“臺賬”、“交易性金融資產”這樣的名詞就頭大;反之,筆者耳熟能詳的“句柄”、“線程”等概念,對於大多數財務專家來說,恐怕也是壹頭霧水,更別提普通工作人員了。
怎麽辦呢?RPA的理念是:
打造RPA平臺,把壹些常見的RPA功能做成半成品,就像方便面等方便食品壹樣;
讓業務專家站在RPA平臺這個巨人的肩膀上,自己就能做出機器人,難度就像泡壹碗方便面壹樣;
讓普通工作人員也能看懂機器人的大致原理,必要的時候還可以修改,難度就像給方便面加壹點點調料壹樣,根本不需要求助IT專家;
從此,“軟件機器人”的生產過程不再需要IT專家參與,世界重歸美好!
為了實現上述理念,壹般的RPA平臺至少會包含以下三個組成部分:
開發工具:主要用來制作“軟件機器人”,當然也可以運行和調試這些機器人;
運行工具:當開發完成後,普通用戶使用RPA平臺,來運行搭建好的機器人,也可以查閱運行結果;
控制中心:當需要在多臺電腦上運行”軟件機器人“的時候,可以對這些”軟件機器人“進行集中控制,比如統壹分發,統壹設定啟動條件等。
啰嗦了這麽多,終於帶出?“RPA平臺”?的概念了。所謂RPA平臺,就是把“軟件機器人”分解成很多零件,讓不懂IT的業務專家能以搭積木的方式,把這些零件在自己的工作臺上搭起來,而不需要IT人員的參與,讓普通工作人員能看到機器人的基本原理和執行的情況,還能進行簡單的維護。
所以,RPA平臺的關鍵指標是:
要足夠強大,零件數量要多,復雜的場景也能應對;
要足夠簡單,不需要IT專家的參與,普通人就可以輕松掌握;
要足夠快捷,普通人稍微熟練壹些以後,可以用最便捷的方式,快速實現自己的機器人。
為了實現這些指標,各種RPA平臺作出了很多努力,但效果仍然差強人意。主要是因為這些指標往往是相互矛盾的,按下葫蘆浮起瓢,想要強大就很難簡單,想要簡單又很難快捷。比如有的RPA平臺直接讓大家用Python編程語言來實現RPA,因為Python本身就足夠強大,可是術業有專攻,業務專家和普通用戶要精通Python,恐怕不那麽容易。所以,這樣“劍走偏鋒”的RPA平臺輸掉了簡單和快捷這兩項指標,結果自然是“走火入魔”。
UiBot也是壹種RPA平臺,為了在RPA平臺的這三個關鍵指標上取得平衡,UiBot作出了大量的努力。有些努力您能夠從軟件界面中看到,有些努力您可能看不到,比如針對壹些關鍵的設計理念,UiBot的設計人員曾花費半年的時間深入調研和反復討論,幾易其稿,才終於拿出壹個相對完善的方案。所以,我們很自信地說UiBot在國內的RPA平臺中處於遙遙領先的地位,是因為產品經過精心打磨,三個關鍵指標都達到了比較滿意的程度。
當然,僅憑努力還不夠。實際上,UiBot的核心團隊從2001年開始,就在做流程自動化方面的事情了,到今天為止已經過去了二十余年,所以才能積累豐富的經驗,在壹些關鍵點的設計和研發上把握得遊刃有余。這也是UiBot在產品設計和技術實現上足夠領先的資本。
UiBot的組成有哪些?
在UiBot中,這三個組成部分分別被命名為UiBot Creator、UiBot Worker和UiBot Commander。
和壹般的RPA平臺相比,UiBot中還提供了專門為RPA設計的AI能力,這些AI能力也構成了UiBot的第四個組成部分,稱之為UiBot Mage。
UiBot的四個組成部分及其關系如圖所示:
UiBot的四個組成部分
如果只需要少量的電腦運行流程,可以由UiBot Creator制作出流程後,直接打包分發給UiBot Worker使用,UiBot Commander不需要參與;如果需要大量的電腦運行流程,比較合適的方式是UiBot Creator把流程先上傳到UiBot Commander,再由UiBot Commander統壹下發給各個UiBot Worker,並統壹指揮它們運行流程。
當然,本文是UiBot的開發者指南,所以,本文的主要內容是介紹如何使用UiBot Creator去創建流程,以及如何使用UiBot Mage提供的AI能力,完成更多更有趣的任務。另外,也會用壹章的篇幅介紹如何使用UiBot Worker及UiBot Commander去管理和運行流程。