有料のRPAプラットフォームを廃止し、オープンソース(OpenRPA)をベースにしています

はじめに

以前、このトピックは Habré で詳しく取り上げられました。 Python によるデスクトップ GUI アプリケーションの自動化。 当時、この記事にはロボットを作る要素と似た要素が見られ、とても惹かれました。 そして、私の専門的な活動の性質上、会社のビジネス プロセスのロボット化に携わっているため (RPA は、最近まで完全に機能するオープンソースの類似物が存在しなかった分野です)、このトピックは私にとって非常に関連性がありました。

RPA 分野の主要な既存の IT ソリューション (UI Path、Blueprism、Automation Anywhere など) には、2 つの重大な問題があります。

  • 問題 1: ロボット スクリプト作成時のプラットフォーム機能の技術的制限 のみ グラフィカル インターフェイスで (はい、プログラム コードを呼び出す機能がありますが、この機能には多くの制限があります)
  • 問題 2: これらのソリューションを販売するための非常に高価なライセンス ポリシー (トップ プラットフォームの場合) 常時稼働するロボット 8000 台に年間約 XNUMX ドル)。 ロボットを十数体作ると、ライセンス料という形で年間多額のお金が得られます。

この市場は非常に新しく、非常に活発であるため、Google ではさまざまな価格設定ポリシーを持つ 10 種類以上のロボット ソリューションを簡単に見つけることができます。 しかし、最近まで、完全に機能するオープンソース ソリューションを見つけることは不可能でした。 さらに、完全に機能するオープンソースについて特に話しているのは、部分的に無料のロボット化ソリューションは見つかりますが、それらは RPA コンセプトの基礎となる主要テクノロジーの一部しか提供していないためです。

RPAのコンセプトは何に基づいているのでしょうか?

RPA(ロボットプロセス自動化)は、目標を達成するための最も費用対効果の高い方法の XNUMX つです。 RPAは企業のあらゆるレガシーシステムを廃棄するのではなく、そのシステムをベースに必要な自動化スクリプトを作成するため、開発スピードの面でも効果を発揮します(既存のシステムをやり直す必要がないため)。そして、ビジネスの結果(節約)の観点から、 PSE/FTE、会社の収益が増加し、会社の経費が削減されます)。

RPA ツールは次のテクノロジーに基づいています。

  • 開いているブラウザ Web ページの管理。
  • オープンデスクトップ GUI アプリケーションの管理。
  • マウスとキーボードのコントロール (キー、ホットキー、マウス ボタンを押す、カーソルを移動する)。
  • デスクトップ画面でグラフィック要素を検索し、マウスやキーボードを使用してさらにアクションを適用します。

長年の実務経験により、私たちはこの特定の一連のテクノロジーにより、人工知能の認識/適用の要素を必要としないほぼすべてのビジネス プロセスのロボット化を実装できることを証明できました (このような場合は、人工知能の認識/適用が必要です)。既存の IT 世界で利用可能な対応するライブラリをロボットに接続します)。 上記のツールが少なくとも XNUMX つ存在しないと、RPA の機能に大きな影響を与えます。

結局のところ、すべての RPA ツールはインターネット上で見つけることができます。 では何が足りないのでしょうか?

しかし、最も重要なこと、つまり彼らの誠実さが欠けています。 整合性。これにより、XNUMX つのロボット スクリプトでさまざまなツール (Web、GUI、マウス、キーボード) を使用することの相乗効果を実現できます。これは、開発中に (実践で示されているように) 必要になることがよくあります。 これは、すべてのトップ RPA プラットフォームが提供する重要な機会であり、現在、この機会が提供され始めています。 初のオープンソース RPA プラットフォーム OpenRPA

OpenRPAはどのように機能しますか?

OpenRPA は、Python 3 プログラミング言語に基づくオープンソース プロジェクトであり、必要な RPA プラットフォーム ツールの実装を可能にする既存の最良の Python ライブラリで構成されています (上記の主要な RPA ツールのリストを参照)。

主要なライブラリのリスト:

  • pywinauto;
  • セレン;
  • キーボード;
  • pyautogui

すべてのライブラリは互いの存在を認識しないため、OpenRPA は RPA プラットフォームの最も重要な機能を実装し、これらを一緒に使用できるようにします。 これは、pywinauto ライブラリを使用してデスクトップ GUI アプリケーションを管理する場合に特に顕著です。 この分野では、ライブラリの機能が、最高の RPA プラットフォームで提供される機能レベル (GUI アプリケーションのセレクター、ビットの独立性、セレクター作成スタジオなど) まで拡張されました。

まとめ

現代の IT の世界は今日、誰にでも非常に開かれているため、有料ライセンスのソリューションのみが主流となっている領域が依然として存在するとは想像することさえ困難です。 このライセンス ポリシーはこの分野の開発を大きく制限しているため、この状況を逆転させて、どの企業でも RPA を導入できるようになることを願っています。 これにより、IT 部門の同僚は、地域の経済状況に関係なく、RPA に関する仕事を簡単に見つけることができます (現在、経済が弱い地域では RPA を買う余裕がありません)。

このトピックに興味がある場合は、将来、OpenRPA の使用に関する Habr 専用のチュートリアルを作成することができます。コメントに書き込んでください。

皆さんありがとう、そして良い一日をお過ごしください!

出所: habr.com

コメントを追加します