Po heqim dorë nga platformat RPA të paguara dhe po mbështetemi në OpenSource (OpenRPA)

Hyrës

Më parë në Habr është trajtuar shumë detajisht tema Automatizimi i aplikacioneve GUI për desktop në Python. Në atë kohë, ky artikull më tërhoqi shumë, pasi zbulon elemente të ngjashme me ato të krijimit të robotëve. Dhe pasi në profesionin tim merrem me robotizimin e proceseve të biznesit të kompanisë (RPA - një fushë ku deri kohët e fundit nuk kishte analogë të plota OpenSource), kjo temë ishte shumë e rëndësishme për mua.

Zgjidhjet kryesore ekzistuese IT në fushën e RPA (UI Path, Blueprism, Automation Anywhere dhe të tjera) kanë 2 probleme thelbësore:

  • Problemi 1: Kufizimet teknike tĂ« funksionalitetit tĂ« platformĂ«s, pasi skriptet e robotĂ«ve krijohen tĂ« nĂ« ndĂ«rfaqen grafike (po, ka mundĂ«si pĂ«r tĂ« thirrur kodin programor, por kjo mundĂ«si ka disa kufizime)
  • Problemi 2: Politika shumĂ« e shtrenjtĂ« e licencimit pĂ«r shitjen e kĂ«tyre zgjidhjeve (PĂ«r platformat kryesore rreth 8000$ pĂ«r njĂ« robot qĂ« punon vazhdimisht nĂ« vit). BĂ«ni njĂ« duzinĂ« robotĂ«sh pĂ«r tĂ« arritur njĂ« shumĂ« tĂ« madhe tĂ« licencave çdo vit.

Duke qenë se ky treg është shumë i ri dhe shumë aktiv, tashmë mund të gjeni lehtësisht në Google 10+ zgjidhje automatizimi me politika të ndryshme çmimesh. Por zgjidhjen e plotë OpenSource, deri kohët e fundit, ishte e pamundur ta gjendej. Në fakt, është fjala për një zgjidhje të plotë OpenSource, pasi mund të gjendet zgjidhje të pjesshme të automatizimit, por ato ofronin vetëm një pjesë të teknologjive kryesore, mbi të cilat bazohet koncepti RPA.

Për çfarë bazohet koncepti RPA?

RPA (Robotic Process Automation) është një nga format më ekonomikisht efikase për të arritur qëllimin. Duke qenë se RPA parashikon që të mos heqësh dorë nga çdo sistem të trashëguar të kompanisë, por të krijosh skriptin e nevojshëm të automatizimit mbi bazën e këtyre sistemeve - kjo sjell rezultate si në aspektin e shpejtësisë së zhvillimit (sepse nuk është e nevojshme të rregullohet ekzistenca e një kopshti sistemesh), ashtu edhe në aspektin e rezultateve të biznesit (kursim PShE/FTE, rritjen e të ardhurave të kompanisë, zvogëlimin e shpenzimeve të kompanisë).

Në thelb, mjeteve RPA u takojnë teknologjitë e mëposhtme:

  • menaxhimi i faqeve web tĂ« hapura nĂ« shfletues;
  • menaxhimi i aplikacioneve GUI pĂ«r desktop tĂ« hapura;
  • menaxhimi i mausit dhe tastierĂ«s (shtypja e çelĂ«save, hotkeys, butonave tĂ« mausit, lĂ«vizja e kursorit);
  • kĂ«rkimi i elementeve grafike nĂ« ekranin e desktop-it pĂ«r tĂ« aplikuar veprime tĂ« mĂ«tejshme me maus dhe/ose tastierĂ«;

Përvoja shumëvjeçare praktike na ka treguar se pikërisht ky grup teknologjish lejon realizimin e robotizimit të praktikisht çdo procesi biznesi, në të cilat nuk kërkohet një element njohjeje/aplikimi të inteligjencës artificiale (në këto raste kërkohet të lidhen me robotin bibliotekat përkatëse, të disponueshme në botën aktuale të IT). Mungesa e të paktën njërit nga mjetet e mësipërme ndikon ndjeshëm në mundësitë e RPA.

Sepse tĂ« gjithĂ« mjetet RPA mund tĂ« gjenden nĂ« internet. ÇfarĂ« u mungon atĂ«herĂ«?

Ajo qĂ« u mungon Ă«shtĂ« e rĂ«ndĂ«sishmja — mungon integrimi i tyre. Integrimi qĂ« do tĂ« lejojĂ« realizimin e efektit sinergjik nga pĂ«rdorimi i mjeteve tĂ« ndryshme (web, gui, maus, tastierĂ«) nĂ« njĂ« skript tĂ« robotit, qĂ« shpesh Ă«shtĂ« njĂ« nevojĂ« (siç tregon praktika) gjatĂ« zhvillimit. PikĂ«risht kĂ«tĂ« mundĂ«si kyçe e ofrojnĂ« tĂ« gjitha platformat mĂ« tĂ« njohura RPA, dhe tani kjo mundĂ«si Ă«shtĂ« bĂ«rĂ« e disponueshme nga platforma e parĂ« OpenSource RPA OpenRPA

Si është ndërtuar OpenRPA?

OpenRPA është një projekt OpenSource mbi bazën e gjuhës së programimit Python 3, i cili përbëhet nga bibliotekat më të mira ekzistuese python, që lejojnë realizimin e mjetit të nevojshëm të platformës RPA (lista e mjeteve kryesore RPA shiko lart).

Lista e bibliotekave kryesore:

  • pywinauto;
  • selenium;
  • keyboard;
  • pyautogui

Duke qenë se të gjitha bibliotekat nuk dinë për ekzistencën e njëra-tjetrës, në OpenRPA është realizuar funksioni më i rëndësishëm i platformës RPA, i cili lejon përdorimin e tyre së bashku. Kjo manifeston veçanërisht gjatë përdorimit të bibliotekës pywinauto për të menaxhuar aplikacionet GUI në desktop. Në këtë fushë është realizuar një plotësim i funksionalitetit të bibliotekës deri në një nivel funksionaliteti që ofrohet në platformat më të mira RPA (seletorë për aplikacionet GUI, pavarësi nga klasifikimi, studia për krijimin e selektorëve, etj.).

Përfundim

Bota moderne e IT-së sot është kaq e hapur për të gjithë, saqë është e vështirë të imagjinohet se ende ekzistojnë fusha ku dominon vetëm zgjidhjet me licensë të paguar. Duke marrë parasysh se kjo politikë licensimi e kufizon shumë zhvillimin e kësaj fushe, shpresoj se do të arrijmë të ndryshojmë këtë situatë: që çdo kompani të mund të lejojë RPA; që kolegët tanë në IT të kenë mundësi të lehta për të gjetur punë në RPA, pavarësisht nga situata ekonomike në rajonet e tyre (sot, rajonet me ekonomi të dobët nuk mund ta përballojnë RPA).

Nëse kjo temë është interesante për ju, mund të hartoj një tutorial specifik për Habr mbi përdorimin e OpenRPA - shkruani në komentet.

Faleminderit të gjithëve dhe ditë të mbarë!

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster