Biz pullik RPA platformalaridan voz kechamiz va OpenSource (OpenRPA) ga asoslanganmiz.

Kirish

Ilgari mavzu Habré-da batafsil yoritilgan Python da ish stoli GUI ilovalarini avtomatlashtirish. O'sha paytda meni ushbu maqola juda qiziqtirdi, chunki u robotlarni yaratish elementlariga o'xshash elementlarni ochib berdi. Va kasbiy faoliyatimning tabiatiga ko'ra, men kompaniyaning biznes jarayonlarini robotlashtirish bilan shug'ullanaman (RPA - bu yaqin vaqtgacha to'liq ishlaydigan OpenSource analoglari bo'lmagan soha), bu mavzu men uchun juda dolzarb edi.

RPA (UI Path, Blueprism, Automation Anywhere va boshqalar) sohasidagi eng yaxshi mavjud IT yechimlari ikkita muhim muammoga ega:

  • 1-muammo: Robot skriptlari yaratilgan platforma funksionalligining texnik cheklovlari faqatgina grafik interfeysda (ha, dastur kodini chaqirish imkoniyati mavjud, ammo bu qobiliyat bir qator cheklovlarga ega)
  • 2-muammo: Ushbu echimlarni sotish uchun juda qimmat litsenziyalash siyosati (Yuqori platformalar uchun yiliga bitta doimiy ishlaydigan robot uchun taxminan 8000 dollar). Litsenziya to'lovlari shaklida katta yillik summani olish uchun o'nlab robotlar yarating.

Ushbu bozor juda yosh va juda faol bo'lgani uchun, endi siz Google'da turli narx siyosatiga ega 10 dan ortiq robototexnika echimlarini osongina topishingiz mumkin. Ammo yaqin vaqtgacha to'liq ishlaydigan OpenSource yechimini topish imkonsiz edi. Bundan tashqari, biz to'liq ishlaydigan OpenSource haqida gapiramiz, chunki qisman bepul robotlashtirish echimlarini topish mumkin, ammo ular RPA kontseptsiyasiga asoslangan asosiy texnologiyalarning faqat bir qismini taklif qildilar.

RPA kontseptsiyasi nimaga asoslanadi?

RPA (Robotik jarayonlarni avtomatlashtirish) maqsadga erishishning eng tejamkor shakllaridan biri hisoblanadi. RPA kompaniyaning barcha eski tizimlaridan voz kechishni emas, balki aynan shu tizimlar asosida kerakli avtomatlashtirish skriptini yaratishni o'z ichiga olmaganligi sababli, bu rivojlanish tezligi jihatidan ham o'z samarasini beradi (chunki mavjud tizimlar hayvonot bog'ini qayta tiklashning hojati yo'q). va biznes natijalari bo'yicha (tejamkorlik PSE/FTE, kompaniyaning daromadini oshirish, kompaniya xarajatlarini kamaytirish).

RPA vositalari quyidagi texnologiyalarga asoslangan:

  • ochiq brauzer veb-sahifalarini boshqarish;
  • ochiq ish stoli GUI ilovalarini boshqarish;
  • sichqonchani va klaviaturani boshqarish (klavishlar, tezkor tugmalar, sichqoncha tugmachalarini bosish, kursorni harakatlantirish);
  • sichqoncha va/yoki klaviatura yordamida keyingi amallarni bajarish uchun ish stoli ekranida grafik elementlarni qidirish;

Ko'p yillik amaliy tajribamiz bilan biz ushbu aniq texnologiyalar to'plami sun'iy intellektni tan olish/qo'llash elementini talab qilmaydigan deyarli har qanday biznes-jarayonni robotlashtirishni amalga oshirishga imkon berishini ko'rsata oldik (bunday hollarda bu zarur. mavjud IT dunyosida mavjud bo'lgan tegishli kutubxonalarni robotga ulash uchun). Yuqoridagi vositalardan kamida bittasining yo'qligi RPA imkoniyatlariga sezilarli ta'sir qiladi.

Axir, barcha RPA vositalarini Internetda topish mumkin. Keyin nima etishmayapti?

Lekin eng muhimi etishmayapti - ularning yaxlitligi yo'q. Yaxlitlik, bu sizga turli xil vositalardan (veb, gui, sichqoncha, klaviatura) bitta robot skriptida foydalanishning sinergik ta'sirini amalga oshirishga imkon beradi, bu ko'pincha ishlab chiqish jarayonida zaruratdir (amaliyot shuni ko'rsatadiki). Bu barcha eng yaxshi RPA platformalari taqdim etadigan asosiy imkoniyat va endi bu imkoniyat taqdim etila boshlandi birinchi OpenSource RPA platformasi OpenRPA

OpenRPA qanday ishlaydi?

OpenRPA Python 3 dasturlash tiliga asoslangan OpenSource loyihasi boʻlib, u sizga kerakli RPA platforma vositalarini amalga oshirish imkonini beruvchi eng yaxshi mavjud python kutubxonalaridan iborat (yuqoridagi asosiy RPA vositalari roʻyxatiga qarang).

Asosiy kutubxonalar ro'yxati:

  • pywinauto;
  • selen;
  • klaviatura;
  • pyautogui

Barcha kutubxonalar bir-birining mavjudligi haqida bilmaganligi sababli, OpenRPA RPA platformasining eng muhim xususiyatini amalga oshiradi, bu ularni birgalikda ishlatishga imkon beradi. Bu, ayniqsa, ish stoli GUI ilovasini boshqarish uchun pywinauto kutubxonasidan foydalanganda yaqqol ko'rinadi. Ushbu sohada kutubxonaning funksionalligi eng yaxshi RPA platformalarida taklif qilingan funksionallik darajasiga qadar kengaytirildi (GUI ilovalari uchun selektorlar, bit mustaqilligi, selektor yaratish studiyasi va boshqalar).

xulosa

Zamonaviy IT dunyosi bugungi kunda hamma uchun shunchalik ochiqki, hali ham faqat pullik litsenziyalangan yechimlar hukmronlik qiladigan sohalar mavjudligini tasavvur qilish ham qiyin. Ushbu litsenziyalash siyosati ushbu sohaning rivojlanishini sezilarli darajada cheklab qo'yganligi sababli, biz bu vaziyatni o'zgartira olamiz deb umid qilaman: har qanday kompaniya RPAni to'lay olishi uchun; Shunday qilib, bizning IT hamkasblarimiz o'z mintaqalaridagi iqtisodiy vaziyatdan qat'i nazar, RPAda osongina ish topishlari mumkin (bugungi kunda iqtisodiyoti zaif mintaqalar RPAni to'lay olmaydi).

Agar ushbu mavzu sizni qiziqtirsa, kelajakda men Habr uchun OpenRPA-dan foydalanish bo'yicha o'quv qo'llanmasini yaratishim mumkin - sharhlarda yozing.

Barchangizga rahmat va kuningiz xayrli o'tsin!

Manba: www.habr.com

a Izoh qo'shish