Hyrës
Më parë në Habr është trajtuar shumë detajisht tema . 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 () ë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 , 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
Si është ndërtuar 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
