Heqim dorë nga platformat paguese RPA dhe mbështetemi në OpenSource (OpenRPA)

Hyrje

Më parë, në Habr shumë hollësisht u trajtua tema Automatizimit të aplikacioneve GUI desktop në Python. Në atë kohë, ky artikull më tërheqi shumë, sepse trajton elementi që janë të ngjashme me ato të krijimit të robotëve. Dhe për shkak se në profesionin tim merrem me robotizimin e proceseve të biznesit të kompanisë (RPA - një fushë në të cilën deri kohët e fundit nuk kishte ekuivalentë të plotë OpenSource), kjo temë ishte shumë e rëndësishme për mua.

Zgjidhjet më të mira IT që ekzistojnë në fushën e RPA (UI Path, Blueprism, Automation Anywhere dhe të tjera) kanë 2 probleme të rëndësishme:

  • Problemi 1: Kufizimet teknike tĂ« funksionalitetit tĂ« platformĂ«s, pasi skriptet e robotĂ«ve krijohen vetĂ«m nĂ« ndĂ«rfaqen grafike (po, aty ka mundĂ«si pĂ«r tĂ« thirrur kodin programues, 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 pĂ«r njĂ« vit). BĂ«ni njĂ« duzinĂ« robotĂ«sh pĂ«r tĂ« arritur njĂ« shifĂ«r tĂ« madhe vjetore nĂ« formĂ« tarife licencimi.

Duke qenë se ky treg është shumë i ri dhe aktiv, tani është shumë e lehtë të gjeni në Google 10+ zgjidhje robotizimi me politika të ndryshme çmimesh. Por një zgjidhje OpenSource të plotë, deri përpara pak kohësh, ishte e pamundur të gjendej. Këtu flasim pikërisht për një zgjidhje OpenSource të plotë, sepse zgjidhjet e pjesshme falas të robotizimit janë të disponueshme, por ato ofrojnë vetëm disa teknologji kyçe mbi të cilat bazohet koncepti i RPA.

ÇfarĂ« e pĂ«rcakton konceptin e RPA?

RPA (Robotic Process Automation) është një nga format më ekonomike për arritjen e qëllimeve. Sepse RPA nuk nënkupton heqjen dorë nga sistemet legjendarë të kompanisë, por krijimin e skriptit të automatizimit mbi këto sisteme - kjo jep rezultate në lidhje me shpejtësinë e zhvillimit (sepse nuk është e nevojshme të rindërtohen sistemet ekzistuese) dhe në lidhje me rezultatin e biznesit (kursim PƠE/FTE, rritje të të ardhurave të kompanisë, ulje të shpenzimeve të kompanisë).

Teknologjitë në thelb të mjeteve RPA janë:

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

Me përvojën tonë shumëvjeçare praktike, arritëm të tregojmë se ky grup teknologjish lejon realizimin e robotizimit të pothuajse çdo procesi biznesi, ku nuk është e nevojshme elementi i njohjes/aplikimit të inteligjencës artificiale (në këto raste, nevojitet të lidhen biblioteka përkatëse me robotin, të disponueshme në botën ekzistuese IT). Mungesa e të paktën njërit prej mjeteve të përmendura më sipër ndikon ndjeshëm në mundësitë e RPA.

Sepse tĂ« gjitha mjetet RPA mund tĂ« gjenden nĂ« internet. ÇfarĂ« i mungon atyre?

Mungon diçka thelbësore - mungon integriteti i tyre. Integriteti që do të lejojë realizimin e efektit sinergjik nga përdorimi i mjeteve të ndryshme (web, gui, maus, tastierë) në një skript robot, që shpesh është një nevojë (siç e tregon praktika) gjatë zhvillimit. Pikërisht këtë mundësi thelbësore e ofrojnë të gjitha platformat kryesore RPA, dhe tani këtë mundësi po e ofron platforma e parë OpenSource RPA OpenRPA

Si funksionon 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 të disponueshme python, që lejojnë realizimin e mjeteve të nevojshme për platformën RPA (shih listën e mjeteve kyçe të RPA më sipër).

Lista e bibliotekave kyçe:

  • pywinauto;
  • selenium;
  • keyboard;
  • pyautogui;

Duke qenë se të gjitha bibliotekat nuk dinë për ekzistencën njëra-tjetrës, në OpenRPA është realizuar një funksionalitet thelbësor i platformës RPA, i cili lejon përdorimin e tyre së bashku. Kjo manifestohet veçanërisht gjatë përdorimit të bibliotekës pywinauto për menaxhimin e aplikacioneve GUI desktop. Në këtë fushë, është bërë një përmirësim i funksionalitetit të bibliotekës deri në atë nivel funksional, që ofrohet në platformat më të mira RPA (selektoresh për aplikacionet GUI, pavarësi nga versionet, studio krijimi selektori etj.).

Përfundimi

Bota moderne IT sot është aq e hapur për të gjithë, saqë është e vështirë të imagjinohet se ende ekzistojnë fusha ku mbizotërojnë vetëm zgjidhjet me licencë të paguar. Duke pasur parasysh se kjo politikë licencimi e kufizon shumë zhvillimin e këtij drejtimi, shpresoj që mundemi ta ndryshojmë këtë situatë: që çdo kompani të mund të lejojë RPA; që kolegët tanë IT të mund të gjejnë lehtësisht punë në RPA pa marrë parasysh situatën ekonomike në rajonet e tyre (sot rajonet me ekonomi të dobët nuk mund të lejojnë RPA).

Nëse kjo temë është interesante për ju, mund të përgatis tutorial për shkakun e Habr për përdorimin e OpenRPA - shkruani në komente.

Të gjithë faleminderit dhe një ditë të mirë!

Burimi: habr.com

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