我們放棄付費 RPA 平台並基於開源(OpenRPA)

介紹

此前,該主題已在 Habré 上詳細介紹過 Python 中的桌面 GUI 應用程式自動化。 當時我對這篇文章非常感興趣,因為它揭示了與創建機器人的元素類似的元素。 由於我的專業活動的性質,我參與了公司業務流程的機器人化(RPA 是一個直到最近才出現功能齊全的開源類似物的領域),因此這個主題與我非常相關。

RPA 領域現有的頂級 IT 解決方案(UI Path、Blueprism、Automation Anywhere 等)有 2 個重大問題:

  • 問題 1:創建機器人腳本時平台功能的技術限制 在圖形介面中(是的,有呼叫程式碼的能力,但這種能力有很多限制)
  • 問題 2:銷售這些解決方案的授權政策極為昂貴(對於頂級平台 一個持續工作的機器人每年大約需要 8000 美元)。 製造十幾個機器人,每年以許可費的形式獲得一大筆收入。

由於這個市場非常年輕且非常活躍,現在您可以在 Google 上輕鬆找到 10 多個具有不同定價政策的機器人解決方案。 但直到最近,還不可能找到功能齊全的開源解決方案。 此外,我們特別討論的是功能齊全的開源,因為可以找到部分免費的機器人化解決方案,但它們只提供了 RPA 概念所基於的部分關鍵技術。

RPA概念基於什麼?

機器人流程自動化 (機器人過程自動化)是實現目標的最具成本效益的形式之一。 由於RPA並不涉及放棄公司的各種遺留系統,而是基於這些系統製作必要的自動化腳本,這在開發速度方面都取得了成果(因為不需要重做現有的系統動物園)就業務成果而言(節省 個人僱員/全職員工,增加公司的收入,減少公司的開支)。

RPA 工具基於以下技術:

  • 管理開啟的瀏覽器網頁;
  • 管理開放桌面 GUI 應用程式;
  • 滑鼠和鍵盤控制(按鍵、熱鍵、滑鼠按鈕、移動遊標);
  • 在桌面螢幕上搜尋圖形元素以使用滑鼠和/或鍵盤應用進一步的操作;

透過多年的實務經驗,我們已經能夠證明,這套特定的技術使我們能夠實現幾乎任何不需要人工智慧識別/應用元素的業務流程的機器人化(在這些情況下,有必要將現有IT 世界中可用的相應庫連接到機器人)。 缺少上述工具中的至少一種會嚴重影響 RPA 的功能。

畢竟,所有 RPA 工具都可以在網路上找到。 那麼缺少什麼呢?

但最重要的一點是缺失了──他們的完整性缺失了。 完整性,這將使您能夠實現在一個機器人腳本中使用各種工具(Web、GUI、滑鼠、鍵盤)的協同效應,這在開發過程中通常是必需的(如實踐所示)。 所有頂級RPA平台都提供這個關鍵機會,現在這個機會已經開始提供 第一個開源 RPA 平台 OpenRPA

OpenRPA 是如何運作的?

開放式RPA 是一個基於 Python 3 程式語言的開源項目,它由現有的最佳 Python 程式庫組成,可讓您實作必要的 RPA 平台工具(請參閱上面的關鍵 RPA 工具清單)。

關鍵庫清單:

  • pywinauto;
  • 硒;
  • 鍵盤;
  • pyautogui

由於所有函式庫都不知道彼此的存在,因此 OpenRPA 實作了 RPA 平台最重要的功能,即允許它們一起使用。 當使用 pywinauto 庫管理桌面 GUI 應用程式時,這一點尤其明顯。 在這一領域,該程式庫的功能已擴展到最佳 RPA 平台中提供的功能層級(GUI 應用程式的選擇器、位元獨立性、選擇器創建工作室等)。

結論

如今,現代 IT 世界對每個人都如此開放,甚至很難想像仍然存在著只有付費授權解決方案占主導地位的領域。 由於這個授權政策極大地限制了這個領域的發展,我希望我們能扭轉這種局面:讓任何公司都能負擔得起RPA; 讓我們的IT同事無論所在地區的經濟狀況如何,都可以輕鬆找到RPA的工作(今天,經濟薄弱的地區買不起RPA)。

如果您對這個主題感興趣,那麼將來我可以專門為 Habr 創建一個關於使用 OpenRPA 的教程 - 寫在評論中。

謝謝大家,祝你有美好的一天!

來源: www.habr.com

添加評論