{"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":"Abbandoniamo le piattaforme RPA a pagamento e ci basiamo su OpenSource (OpenRPA)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2 id=\"vvodnaya\">Introduttivo<\/h2>\n<p><\/p>\n<p>In precedenza, su Habr \u00e8 stata trattata in modo molto dettagliato la questione <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/323962\/\">dell'automazione delle applicazioni GUI desktop su Python<\/a><\/noindex>. All'epoca, questo articolo mi colp\u00ec molto, perch\u00e9 presenta elementi simili a quelli della creazione di robot. E poich\u00e9, per lavoro, mi occupo di robotizzazione dei processi aziendali (RPA - un ambito in cui fino a poco tempo fa non esistevano equivalenti OpenSource completamente funzionali), questo argomento era molto rilevante per me.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Le soluzioni IT di punta esistenti nel campo dell'RPA (UI Path, Blueprism, Automation Anywhere e altri) presentano due problemi principali:<\/p>\n<p><\/p>\n<ul>\n<li>Problema 1: Limitazioni tecniche della funzionalit\u00e0 della piattaforma, poich\u00e9 gli script dei robot vengono creati <u>solo<\/u> in un'interfaccia grafica (s\u00ec, c'\u00e8 la possibilit\u00e0 di chiamare codice programmatico, ma questa possibilit\u00e0 ha delle limitazioni)<\/li>\n<li>Problema 2: Politica di licenza estremamente costosa per la vendita di queste soluzioni (per le piattaforme di punta <u>circa 8000$ per un robot attivo costantemente all'anno<\/u>). Fai una decina di robot per arrivare a una grossa somma annuale di royalties.<\/li>\n<\/ul>\n<p><\/p>\n<p>Poich\u00e9 questo mercato \u00e8 molto giovane e attivo, gi\u00e0 ora puoi facilmente trovare su Google oltre 10 soluzioni di robotizzazione con diverse politiche di prezzo. Tuttavia, trovare una soluzione OpenSource completamente funzionale, fino a poco tempo fa, era impossibile. E stiamo parlando di OpenSource completamente funzionale, perch\u00e9 \u00e8 possibile trovare soluzioni di robotizzazione parzialmente gratuite, ma esse offrivano 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 un obiettivo. Poich\u00e9 l'RPA non prevede di abbandonare i vari sistemi legacy dell'azienda, ma di creare uno script di automazione basato su questi stessi sistemi - questo porta ai risultati sia in termini di velocit\u00e0 di sviluppo (perch\u00e9 non \u00e8 necessario rifare l'esistente zoo di sistemi), sia in termini di risultati aziendali (risparmio <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Full-time_equivalent\">PCE\/FTE<\/a><\/noindex>, aumento del fatturato dell'azienda, riduzione dei costi dell'azienda).<\/p>\n<p><\/p>\n<p>Alla base degli strumenti RPA ci sono le seguenti tecnologie:<\/p>\n<p><\/p>\n<ul>\n<li>gestione delle pagine web aperte nel browser;<\/li>\n<li>gestione delle applicazioni GUI desktop aperte;<\/li>\n<li>gestione del mouse e della tastiera (pressione dei tasti, tasti di scelta rapida, pulsanti 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 questo insieme di tecnologie consente di realizzare la robotizzazione praticamente di qualsiasi processo aziendale, in cui non \u00e8 necessario un elemento di riconoscimento\/applicazione di intelligenza artificiale (in questi casi \u00e8 necessario collegare al robot le librerie corrispondenti, disponibili nel mondo IT attuale). <u>L'assenza di almeno uno degli strumenti sopra elencati influisce notevolmente sulle capacit\u00e0 dell'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. Cosa manca allora?<\/h2>\n<p><\/p>\n<p>Manca l'elemento pi\u00f9 importante: manca la loro integrit\u00e0. Un'integrit\u00e0 che permetter\u00e0 di realizzare un effetto sinergico dall'uso di diversi strumenti (web, gui, mouse, tastiera) in un unico script del robot, il che \u00e8 spesso una necessit\u00e0 (come dimostra la pratica) durante lo sviluppo. Questa chiave possibilit\u00e0 \u00e8 offerta da tutte le migliori piattaforme RPA, e ora questa possibilit\u00e0 \u00e8 fornita da <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/UnicodeLabs\/OpenRPA\">la 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 consiste nelle migliori librerie Python esistenti, che permettono di realizzare gli strumenti necessari per la piattaforma RPA (si veda sopra l'elenco degli strumenti chiave RPA).<\/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 conoscono l'esistenza l'una dell'altra, in OpenRPA \u00e8 implementata una funzione fondamentale per la piattaforma RPA, che permette di utilizzarle insieme. Questo \u00e8 particolarmente evidente nell'uso della libreria pywinauto per gestire le applicazioni GUI desktop. In questo ambito \u00e8 stata aggiunta funzionalit\u00e0 alla libreria fino al livello di funzionalit\u00e0 offerto dalle migliori piattaforme RPA (selettori per applicazioni GUI, indipendenza dal bit, studio di creazione del selettore, 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 oggi che \u00e8 difficile immaginare che ci siano ancora aree dominate solo da soluzioni di licenza a pagamento. Poich\u00e9 questa politica di licenza limita fortemente lo sviluppo di questo settore, spero che possiamo invertire questa situazione: affinch\u00e9 ogni azienda possa permettersi RPA; affinch\u00e9 i nostri colleghi IT possano facilmente trovare lavoro in RPA indipendentemente dalla situazione economica nelle loro regioni (oggi le regioni con economie deboli non possono permettersi RPA).<\/p>\n<p><\/p>\n<p>Se questo argomento ti interessa, posso in seguito creare un tutorial specifico per Habr su come utilizzare OpenRPA \u2014 scrivi 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.1.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.1.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\udd47Diciamo addio alle piattaforme RPA a pagamento e basiamoci su OpenSource (OpenRPA) | ProHoster","description":"Introduzione In precedenza su Habr \u00e8 stata trattata in dettaglio la questione dell'automazione delle applicazioni GUI desktop con 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}]}}