نحن نرفض منصات RPA المدفوعة ونعتمد على OpenSource (OpenRPA)

استهلالي

في السابق، تمت تغطية الموضوع بتفصيل كبير في حبري أتمتة تطبيقات واجهة المستخدم الرسومية لسطح المكتب في بايثون. في ذلك الوقت، انجذبت جدًا لهذا المقال لأنه كشف عن عناصر مشابهة لعناصر إنشاء الروبوتات. وبما أنني، بحكم طبيعة نشاطي المهني، منخرط في أتمتة العمليات التجارية للشركة (تقنية RPA هي منطقة لم تكن فيها نظائر مفتوحة المصدر تعمل بكامل طاقتها حتى وقت قريب)، كان هذا الموضوع مناسبًا جدًا بالنسبة لي.

تواجه أهم حلول تكنولوجيا المعلومات الموجودة في مجال RPA (مسار واجهة المستخدم، وBlueprism، ​​وAutomation Anywhere وغيرها) مشكلتين مهمتين:

  • المشكلة 1: القيود الفنية لوظائف النظام الأساسي عند إنشاء البرامج النصية للروبوت فقط في الواجهة الرسومية (نعم، هناك إمكانية استدعاء كود البرنامج، ولكن هذه القدرة لها عدد من القيود)
  • المشكلة الثانية: سياسة الترخيص الباهظة الثمن لبيع هذه الحلول (بالنسبة لأفضل المنصات حوالي 8000 دولار لروبوت واحد يعمل باستمرار سنويًا). اصنع عشرات الروبوتات لتحصل على مبلغ سنوي كبير على شكل رسوم ترخيص.

نظرًا لأن هذا السوق لا يزال صغيرًا جدًا ونشطًا للغاية، يمكنك الآن بسهولة العثور على أكثر من 10 حلول للروبوتات بسياسات تسعير مختلفة على Google. ولكن حتى وقت قريب، كان من المستحيل العثور على حل مفتوح المصدر يعمل بكامل طاقته. علاوة على ذلك، نحن نتحدث على وجه التحديد عن المصدر المفتوح الذي يعمل بكامل طاقته، لأنه من الممكن العثور على حلول الروبوتات المجانية الجزئية، ولكنها لم تقدم سوى جزء من التقنيات الرئيسية التي يرتكز عليها مفهوم RPA.

على ماذا يعتمد مفهوم RPA؟

تقنية RPA (أتمتة العمليات الآلية) هي واحدة من أكثر الأشكال فعالية من حيث التكلفة لتحقيق الهدف. نظرًا لأن RPA لا يتضمن التخلي عن جميع أنواع الأنظمة القديمة للشركة، ولكن إنشاء نص الأتمتة اللازم استنادًا إلى هذه الأنظمة ذاتها، فإن هذا يؤتي ثماره من حيث سرعة التطوير (نظرًا لعدم وجود حاجة لإعادة إنشاء حديقة الحيوان الحالية للأنظمة) ومن حيث نتائج الأعمال (توفير PSE/FTE، زيادة إيرادات الشركة، تقليل نفقات الشركة).

تعتمد أدوات RPA على التقنيات التالية:

  • إدارة صفحات الويب المفتوحة للمتصفح؛
  • إدارة تطبيقات واجهة المستخدم الرسومية المفتوحة لسطح المكتب؛
  • التحكم بالماوس ولوحة المفاتيح (الضغط على المفاتيح، ومفاتيح التشغيل السريع، وأزرار الماوس، وتحريك المؤشر)؛
  • ابحث عن العناصر الرسومية على شاشة سطح المكتب لتطبيق المزيد من الإجراءات باستخدام الماوس و/أو لوحة المفاتيح؛

بفضل سنوات عديدة من الخبرة العملية، تمكنا من إظهار أن هذه المجموعة المحددة من التقنيات تسمح لنا بتنفيذ الروبوتات في أي عملية تجارية تقريبًا لا تتطلب عنصر التعرف/تطبيق الذكاء الاصطناعي (في هذه الحالات، يكون ذلك ضروريًا لربط المكتبات المقابلة المتوفرة في عالم تكنولوجيا المعلومات الحالي بالروبوت). يؤثر غياب واحدة على الأقل من الأدوات المذكورة أعلاه بشكل كبير على قدرات RPA.

بعد كل شيء، يمكن العثور على جميع أدوات RPA على الإنترنت. ما هو المفقود إذن؟

لكن الشيء الأكثر أهمية مفقود – نزاهتهم مفقودة. النزاهة، والتي ستسمح لك بإدراك التأثير التآزري لاستخدام أدوات مختلفة (الويب، واجهة المستخدم الرسومية، الماوس، لوحة المفاتيح) في برنامج نصي آلي واحد، والذي غالبًا ما يكون ضروريًا (كما تظهر الممارسة) أثناء التطوير. هذه هي الفرصة الرئيسية التي توفرها جميع منصات RPA الرائدة، والآن بدأ توفير هذه الفرصة أول منصة RPA مفتوحة المصدر OpenRPA

كيف يعمل OpenRPA؟

OpenRPA هو مشروع مفتوح المصدر يعتمد على لغة برمجة Python 3، والذي يتكون من أفضل مكتبات python الموجودة والتي تسمح لك بتنفيذ أدوات منصة RPA الضرورية (راجع قائمة أدوات RPA الرئيسية أعلاه).

قائمة المكتبات الرئيسية:

  • pywinauto;
  • السيلينيوم؛
  • لوحة المفاتيح؛
  • com.pyautogui

نظرًا لأن جميع المكتبات لا تعلم بوجود بعضها البعض، فإن OpenRPA تطبق الميزة الأكثر أهمية في منصة RPA، والتي تسمح باستخدامها معًا. يتضح هذا بشكل خاص عند استخدام مكتبة pywinauto لإدارة تطبيق واجهة المستخدم الرسومية لسطح المكتب. في هذا المجال، تم توسيع وظائف المكتبة إلى مستوى الوظائف المقدمة في أفضل منصات RPA (محددات لتطبيقات واجهة المستخدم الرسومية، واستقلال البت، واستوديو إنشاء المحدد، وما إلى ذلك).

اختتام

إن عالم تكنولوجيا المعلومات الحديث مفتوح للجميع اليوم لدرجة أنه من الصعب أن نتخيل أنه لا تزال هناك مجالات تهيمن عليها الحلول المرخصة المدفوعة فقط. نظرًا لأن سياسة الترخيص هذه تحد بشكل كبير من تطوير هذا المجال، آمل أن نتمكن من عكس هذا الوضع: حتى تتمكن أي شركة من تحمل تكلفة تقنية RPA؛ حتى يتمكن زملاؤنا في مجال تكنولوجيا المعلومات من العثور بسهولة على وظيفة في تقنية RPA، بغض النظر عن الوضع الاقتصادي في مناطقهم (اليوم، لا تستطيع المناطق ذات الاقتصادات الضعيفة تحمل تكلفة تقنية RPA).

إذا كان هذا الموضوع يثير اهتمامك، فيمكنني في المستقبل إنشاء برنامج تعليمي خاص لـ Habr حول استخدام OpenRPA - اكتب في التعليقات.

شكرا لكم جميعا وأتمنى لكم يوما سعيدا!

المصدر: www.habr.com

إضافة تعليق