{"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\/es\/blog\/administrirovanie\/otkazyvaemsya-ot-platnyh-rpa-platform-i-baziruemsya-na-opensource-openrpa","title":{"rendered":"Renunciamos a plataformas RPA de pago y nos basamos en OpenSource (OpenRPA)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2 id=\"vvodnaya\">Introducci\u00f3n<\/h2>\n<p><\/p>\n<p>Anteriormente, en Habr, se trat\u00f3 en detalle el tema <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/323962\/\">De la automatizaci\u00f3n de aplicaciones GUI de escritorio en Python<\/a><\/noindex>. En ese momento, me atrajo mucho este art\u00edculo porque revela elementos similares a los de la creaci\u00f3n de robots. Y dado que, por mi actividad profesional, me dedico a la automatizaci\u00f3n de procesos empresariales (RPA \u2014 un \u00e1rea en la que no hab\u00eda an\u00e1logos OpenSource funcionales hasta hace poco), este tema era muy relevante para m\u00ed.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Las principales soluciones de TI existentes en el \u00e1mbito de RPA (UI Path, Blueprism, Automation Anywhere y otras) presentan 2 problemas significativos:<\/p>\n<p><\/p>\n<ul>\n<li>Problema 1: Limitaciones t\u00e9cnicas en la funcionalidad de la plataforma, ya que los scripts de los robots se crean <u>solo<\/u> en una interfaz gr\u00e1fica (s\u00ed, hay una opci\u00f3n para invocar c\u00f3digo de programaci\u00f3n, pero esta opci\u00f3n tiene una serie de limitaciones)<\/li>\n<li>Problema 2: Una pol\u00edtica de licencias de venta de estas soluciones extremadamente cara (Para las plataformas l\u00edderes <u>alrededor de 8000$ por un robot en funcionamiento permanente al a\u00f1o<\/u>). Haga una docena de robots para alcanzar una suma importante en licencias anuales.<\/li>\n<\/ul>\n<p><\/p>\n<p>Dado que este mercado es muy joven y muy activo, ya hoy puedes encontrar f\u00e1cilmente en Google 10+ soluciones de automatizaci\u00f3n con diferentes pol\u00edticas de precios. Pero hasta hace poco, era imposible encontrar una soluci\u00f3n OpenSource totalmente funcional. Y hablo espec\u00edficamente de soluciones OpenSource totalmente funcionales, porque es posible encontrar soluciones de automatizaci\u00f3n parcialmente libres, pero ofrec\u00edan solo parte de las tecnolog\u00edas clave sobre las que se basa el concepto de RPA.<\/p>\n<p><\/p>\n<h2 id=\"na-chem-zhe-baziruetsya-koncepciya-rpa\">\u00bfSobre qu\u00e9 se basa el concepto de RPA?<\/h2>\n<p><\/p>\n<p>RPA (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Robotic_process_automation\">Automatizaci\u00f3n de Procesos Rob\u00f3ticos<\/a><\/noindex>) \u2014 es una de las formas m\u00e1s rentables de alcanzar un objetivo. Dado que RPA sugiere no renunciar a todos los sistemas heredados de la empresa, sino hacer el script de automatizaci\u00f3n necesario basado en esos mismos sistemas \u2014 esto da sus frutos tanto en t\u00e9rminos de velocidad de desarrollo (porque no es necesario rehacer el zool\u00f3gico existente de sistemas), como en t\u00e9rminos de resultado empresarial (ahorro <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Full-time_equivalent\">PHS\/FTE<\/a><\/noindex>, aumento de los ingresos de la empresa, reducci\u00f3n de gastos de la empresa).<\/p>\n<p><\/p>\n<p>Las herramientas de RPA se basan en las siguientes tecnolog\u00edas:<\/p>\n<p><\/p>\n<ul>\n<li>control de p\u00e1ginas web abiertas en el navegador;<\/li>\n<li>gesti\u00f3n de aplicaciones GUI de escritorio abiertas;<\/li>\n<li>gesti\u00f3n del rat\u00f3n y teclado (presionar teclas, atajos, botones del rat\u00f3n, mover el cursor);<\/li>\n<li>b\u00fasqueda de elementos gr\u00e1ficos en la pantalla del escritorio para realizar acciones posteriores con el rat\u00f3n y\/o teclado;<\/li>\n<\/ul>\n<p><\/p>\n<p>A trav\u00e9s de a\u00f1os de experiencia pr\u00e1ctica, hemos demostrado que este conjunto de tecnolog\u00edas permite la robotizaci\u00f3n de pr\u00e1cticamente cualquier proceso empresarial donde no se requiere reconocimiento\/aplicaci\u00f3n de inteligencia artificial (en estos casos, es necesario conectar las bibliotecas correspondientes disponibles en el mundo actual de TI). <u>La falta de al menos una de las herramientas mencionadas afecta significativamente las capacidades de RPA.<\/u><\/p>\n<p><\/p>\n<h2 id=\"ved-vse-instrumenty-rpa-mozhno-nayti-v-internete-chego-zhe-togda-ne-hvataet\">Despu\u00e9s de todo, todas las herramientas de RPA se pueden encontrar en Internet. \u00bfQu\u00e9 es lo que falta entonces?<\/h2>\n<p><\/p>\n<p>Lo que falta es lo m\u00e1s importante: falta su integridad. La integridad que permitir\u00e1 lograr un efecto sin\u00e9rgico al usar diversas herramientas (web, gui, rat\u00f3n, teclado) en un mismo script de robot, lo cual es a menudo una necesidad (como muestra la pr\u00e1ctica) durante el desarrollo. Esta clave posibilidad es lo que todas las principales plataformas RPA ofrecen, y ahora esta posibilidad ha sido proporcionada por <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/UnicodeLabs\/OpenRPA\">la primera plataforma RPA OpenSource OpenRPA<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"kak-ustroena-openrpa\">\u00bfC\u00f3mo est\u00e1 estructurada OpenRPA?<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/UnicodeLabs\/OpenRPA\">OpenRPA<\/a><\/noindex> es un proyecto OpenSource basado en el lenguaje de programaci\u00f3n Python 3, que consiste en las mejores bibliotecas de Python existentes, que permiten implementar las herramientas necesarias para la plataforma RPA (la lista de herramientas clave de RPA se menciona arriba).<\/p>\n<p><\/p>\n<p>Lista de bibliotecas clave:<\/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>Dado que todas las bibliotecas no conocen la existencia de las dem\u00e1s, OpenRPA implementa una funci\u00f3n crucial de la plataforma RPA que permite utilizarlas juntas. Esto se manifiesta especialmente al usar la biblioteca pywinauto para gestionar aplicaciones GUI de escritorio. En esta \u00e1rea, se ha ampliado la funcionalidad de la biblioteca al nivel funcional que se ofrece en las mejores plataformas RPA (selectores para aplicaciones GUI, independencia de versi\u00f3n, estudio de creaci\u00f3n de selectores, etc.).<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Conclusi\u00f3n<\/h2>\n<p><\/p>\n<p>El mundo actual de TI es tan accesible para todos que es dif\u00edcil imaginar que a\u00fan existen \u00e1reas dominadas \u00fanicamente por soluciones de licencias pagas. Dado que esta pol\u00edtica de licencias limita en gran medida el desarrollo de este sector, espero que podamos cambiar esta situaci\u00f3n: para que cualquier empresa pueda permitirse RPA; para que nuestros colegas de TI puedan encontrar f\u00e1cilmente trabajo en RPA, independientemente de la situaci\u00f3n econ\u00f3mica en sus regiones (hoy en d\u00eda, las regiones con econom\u00edas d\u00e9biles no pueden permitirse RPA).<\/p>\n<p><\/p>\n<p>Si este tema le interesa, puedo preparar un tutorial espec\u00edficamente para Habr sobre el uso de OpenRPA; escr\u00edbame en los comentarios.<\/p>\n<p><\/p>\n<p>\u00a1Gracias a todos y que tengan un buen d\u00eda!<\/p>\n<p>Fuente: <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.2 - 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\/es\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Nos despedimos de las plataformas RPA de pago y nos basamos en OpenSource (OpenRPA) | ProHoster","description":"Introducci\u00f3n Anteriormente en Habr, se abord\u00f3 en detalle el tema de la Automatizaci\u00f3n de aplicaciones GUI de escritorio en Python.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/otkazyvaemsya-ot-platnyh-rpa-platform-i-baziruemsya-na-opensource-openrpa","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/85536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=85536"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/85536\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=85536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=85536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=85536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}