{"id":85536,"date":"2020-06-17T01:42:33","date_gmt":"2020-06-16T23:42:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/otkazyvaemsya-ot-platnyh-rpa-platform-i-baziruemsya-na-opensource-openrpa"},"modified":"2020-06-17T01:42:33","modified_gmt":"2020-06-16T23:42:33","slug":"otkazyvaemsya-ot-platnyh-rpa-platform-i-baziruemsya-na-opensource-openrpa","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/otkazyvaemsya-ot-platnyh-rpa-platform-i-baziruemsya-na-opensource-openrpa","title":{"rendered":"Diciamo addio alle piattaforme RPA a pagamento e ci basiamo su OpenSource (OpenRPA).","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2 id=\"vvodnaya\">Introduzione<\/h2>\n<p><\/p>\n<p>In precedenza, su Habr, \u00e8 stato trattato in dettaglio il tema <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/323962\/\">dell'automazione delle applicazioni GUI desktop in Python<\/a><\/noindex>. All'epoca, sono rimasto molto colpito da questo articolo, in quanto rivelava elementi simili a quelli della creazione di robot. Poich\u00e9 nella mia attivit\u00e0 professionale mi occupo di robotizzazione dei processi aziendali (RPA \u2014 un'area in cui fino a poco tempo fa non esistevano analoghi OpenSource completamente funzionali), questo argomento era particolarmente rilevante per me.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Le principali soluzioni IT attualmente disponibili nel campo della RPA (UI Path, Blueprism, Automation Anywhere e altri) presentano due problemi significativi:<\/p>\n<p><\/p>\n<ul>\n<li>Problema 1: Limitazioni tecniche della funzionalit\u00e0 della piattaforma, in quanto gli script dei robot sono creati <u>solo<\/u> attraverso un'interfaccia grafica (s\u00ec, c'\u00e8 la possibilit\u00e0 di invocare codice sorgente, ma questa possibilit\u00e0 ha una serie di limitazioni)<\/li>\n<li>Problema 2: Politica di licenza estremamente costosa per la vendita di queste soluzioni (per le piattaforme principali <u>circa 8000$ per robot attivo all'anno<\/u>). Crea una decina di robot per incorrere in un'importante somma annuale in termini di diritti di licenza.<\/li>\n<\/ul>\n<p><\/p>\n<p>Poich\u00e9 questo mercato \u00e8 molto giovane e attivo, \u00e8 gi\u00e0 possibile trovare facilmente su Google oltre 10 soluzioni di robotizzazione con diverse politiche di prezzo. Tuttavia, fino a poco tempo fa, era impossibile trovare una soluzione OpenSource completamente funzionale. Si parla infatti di una soluzione OpenSource completa, poich\u00e9 esistono soluzioni di robotizzazione parzialmente gratuite, ma offrono solo una parte delle tecnologie chiave su cui si basa il concetto di RPA.<\/p>\n<p><\/p>\n<h2 id=\"na-chem-zhe-baziruetsya-koncepciya-rpa\">Su cosa si basa il concetto di RPA?<\/h2>\n<p><\/p>\n<p>RPA (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Robotic_process_automation\">Robotic Process Automation<\/a><\/noindex>) \u00e8 una delle forme pi\u00f9 economicamente vantaggiose per raggiungere obiettivi. Poich\u00e9 l'RPA implica non rinunciare a vari sistemi legacy dell'azienda, ma piuttosto creare lo script di automazione basato su questi stessi sistemi \u2014 ci\u00f2 porta a risultati positivi sia in termini di velocit\u00e0 di sviluppo (poich\u00e9 non \u00e8 necessario rifare l'attuale zoo di sistemi), sia in termini di risultati aziendali (risparmi <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Full-time_equivalent\">PSE\/FTE<\/a><\/noindex>, aumento del fatturato dell'azienda, riduzione dei costi).<\/p>\n<p><\/p>\n<p>Le tecnologie alla base degli strumenti RPA includono:<\/p>\n<p><\/p>\n<ul>\n<li>gestione delle pagine web aperte nel browser;<\/li>\n<li>gestione delle applicazioni desktop GUI aperte;<\/li>\n<li>controllo di mouse e tastiera (pressione di tasti, scorciatoie, clic del mouse, spostamento del cursore);<\/li>\n<li>ricerca di elementi grafici sullo schermo del desktop per applicare ulteriori azioni con il mouse e\/o la tastiera;<\/li>\n<\/ul>\n<p><\/p>\n<p>Con anni di esperienza pratica siamo riusciti a dimostrare che questa combinazione di tecnologie consente di realizzare la robotizzazione di praticamente qualsiasi processo aziendale in cui non \u00e8 richiesto un elemento di riconoscimento\/applicazione dell'intelligenza artificiale (in questi casi \u00e8 necessario collegare al robot le librerie appropriate disponibili nel mondo IT attuale). <u>La mancanza anche solo di uno degli strumenti sopra menzionati influisce notevolmente sulle capacit\u00e0 della RPA.<\/u><\/p>\n<p><\/p>\n<h2 id=\"ved-vse-instrumenty-rpa-mozhno-nayti-v-internete-chego-zhe-togda-ne-hvataet\">Infatti, tutti gli strumenti RPA possono essere trovati su Internet. Ma cosa manca?<\/h2>\n<p><\/p>\n<p>E manca la cosa pi\u00f9 importante: manca la loro integrit\u00e0. Un'integrit\u00e0 che permette di realizzare un effetto sinergico dall'uso di diversi strumenti (web, gui, mouse, tastiera) in un unico script robotico, cosa che spesso \u00e8 necessaria (come dimostra la pratica) durante lo sviluppo. Questa chiave fondamentale \u00e8 fornita da tutte le piattaforme RPA principali e ora \u00e8 stata anche resa disponibile <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/UnicodeLabs\/OpenRPA\">dalla prima piattaforma RPA OpenSource, OpenRPA.<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"kak-ustroena-openrpa\">Come \u00e8 strutturata OpenRPA?<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/UnicodeLabs\/OpenRPA\">OpenRPA<\/a><\/noindex> \u00e8 un progetto OpenSource basato sul linguaggio di programmazione Python 3, che si compone delle migliori librerie Python esistenti che permettono di realizzare gli strumenti necessari per la piattaforma RPA (per l'elenco degli strumenti chiave RPA vedere sopra).<\/p>\n<p><\/p>\n<p>Elenco delle librerie chiave:<\/p>\n<p><\/p>\n<ul>\n<li>pywinauto;<\/li>\n<li>selenium;<\/li>\n<li>keyboard;<\/li>\n<li>pyautogui.<\/li>\n<\/ul>\n<p><\/p>\n<p>Poich\u00e9 tutte le librerie non sono a conoscenza l'una dell'altra, in OpenRPA \u00e8 stata implementata la funzione fondamentale di una piattaforma RPA, che consente di utilizzarle insieme. Questo \u00e8 particolarmente evidente quando si utilizza la libreria pywinauto per controllare un'applicazione desktop GUI. In questo ambito, sono stati apportati miglioramenti alle funzionalit\u00e0 della libreria fino a raggiungere il livello di funzionalit\u00e0 offerto dalle migliori piattaforme RPA (selettori per applicazioni GUI, indipendenza dalla versione, studio per la creazione di selettori, ecc.).<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Conclusione<\/h2>\n<p><\/p>\n<p>Il mondo IT moderno \u00e8 cos\u00ec aperto a tutti che \u00e8 difficile credere che esistano ancora settori dominati esclusivamente da soluzioni software a pagamento. Poich\u00e9 questa politica di licenza limita notevolmente lo sviluppo di questo campo, spero che possiamo cambiare la situazione: affinch\u00e9 qualsiasi azienda possa permettersi l'RPA; affinch\u00e9 i nostri colleghi IT possano facilmente trovare lavoro nell'RPA, indipendentemente dalla situazione economica delle loro regioni (oggi le regioni con un'economia debole non possono permettersi l'RPA).<\/p>\n<p><\/p>\n<p>Se questo argomento vi interessa, posso redigere un tutorial specifico per \u0425\u0430\u0431\u0440 sull'uso di OpenRPA \u2014 scrivetemi nei commenti.<\/p>\n<p><\/p>\n<p>Grazie a tutti e buona giornata!<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/506766\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u043e\u0434\u043d\u0430\u044f \u0420\u0430\u043d\u0435\u0435 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0432\u0435\u0449\u0430\u043b\u0430\u0441\u044c \u0442\u0435\u043c\u0430 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u044b\u0445 GUI \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 Python. \u0412 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043c\u0435\u043d\u044f \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u043b\u0430 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043d\u0435\u0439 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u0441\u0445\u043e\u0436\u0438\u0435 \u0441 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u043e\u0431\u043e\u0442\u043e\u0432. \u0410 \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e \u0440\u043e\u0434\u0443 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0440\u043e\u0431\u043e\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 (RPA \u2014 \u043e\u0431\u043b\u0430\u0441\u0442\u044c, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u043b\u043d\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85536","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u043e\u0434\u043d\u0430\u044f \u0420\u0430\u043d\u0435\u0435 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0432\u0435\u0449\u0430\u043b\u0430\u0441\u044c \u0442\u0435\u043c\u0430 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u044b\u0445 GUI \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 Python.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/otkazyvaemsya-ot-platnyh-rpa-platform-i-baziruemsya-na-opensource-openrpa\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0441\u044f \u043e\u0442 \u043f\u043b\u0430\u0442\u043d\u044b\u0445 RPA \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0431\u0430\u0437\u0438\u0440\u0443\u0435\u043c\u0441\u044f \u043d\u0430 OpenSource (OpenRPA) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u043e\u0434\u043d\u0430\u044f \u0420\u0430\u043d\u0435\u0435 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0432\u0435\u0449\u0430\u043b\u0430\u0441\u044c \u0442\u0435\u043c\u0430 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u044b\u0445 GUI \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 Python.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/otkazyvaemsya-ot-platnyh-rpa-platform-i-baziruemsya-na-opensource-openrpa\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-16T23:42:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-16T23:42:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rinunciamo a piattaforme RPA a pagamento e ci basiamo su OpenSource (OpenRPA) | ProHoster","description":"Introduzione In precedenza, su Habr, \u00e8 stato trattato in dettaglio il tema dell'automazione delle applicazioni GUI desktop in Python.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/otkazyvaemsya-ot-platnyh-rpa-platform-i-baziruemsya-na-opensource-openrpa","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0441\u044f \u043e\u0442 \u043f\u043b\u0430\u0442\u043d\u044b\u0445 RPA \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0431\u0430\u0437\u0438\u0440\u0443\u0435\u043c\u0441\u044f \u043d\u0430 OpenSource (OpenRPA) | ProHoster","og:description":"\u0412\u0432\u043e\u0434\u043d\u0430\u044f \u0420\u0430\u043d\u0435\u0435 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0432\u0435\u0449\u0430\u043b\u0430\u0441\u044c \u0442\u0435\u043c\u0430 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u044b\u0445 GUI \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 Python.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/otkazyvaemsya-ot-platnyh-rpa-platform-i-baziruemsya-na-opensource-openrpa","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-16T23:42:33+00:00","article:modified_time":"2020-06-16T23:42:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85536","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:49:12","updated":"2022-09-27 18:03:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/85536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=85536"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/85536\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=85536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=85536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=85536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}