Научная статья на тему 'Сравнительный анализ способов размещения и запуска программных роботов'

Сравнительный анализ способов размещения и запуска программных роботов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
91
21
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
программирование / программные роботы / роботизация / размещение программных роботов / запуск роботов / programming / software robots / robots / software robots hosting / software robots running

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Фахретдинова А. И.

Статья посвящена проблеме использования программных роботов. В частности, подробно рассмотрены возможности для их размещения, а также способы запуска. Проанализированы способы запуска при применении роботов в различных бизнес-процессах. И предложены решения задач, возникающих при внедрении программных роботов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

COMPARATIVE ANALYSIS OF WAYS TO HOST AND RUN SOFTWARE ROBOTS

The article is devoted to the problem of using software robots. In particular, the possibilities for their placement, as well as launch methods, are examined in detail. The ways of launching using robots in various business processes are analyzed. And solutions to problems arising from the implementation of software robots are proposed.

Текст научной работы на тему «Сравнительный анализ способов размещения и запуска программных роботов»

СРАВНИТЕЛЬНЫЙ АНАЛИЗ СПОСОБОВ РАЗМЕЩЕНИЯ И ЗАПУСКА ПРОГРАММНЫХ РОБОТОВ

COMPARATIVE ANALYSIS OF WAYS TO HOST AND RUN SOFTWARE

ROBOTS

УДК 004.418

Фахретдинова А.И. студентка кафедры «Прикладной математики и информатики» Казанский национальный исследовательский технический университет им. А.Н. Туполева-КАИ, г. Казань Fakhretdinova A.I. student of the department "Applied Mathematics and Computer Science" Kazan National Research Technical University A.N. Tupolev-KAI, Kazan

Аннотация: Статья посвящена проблеме использования программных роботов. В частности, подробно рассмотрены возможности для их размещения, а также способы запуска. Проанализированы способы запуска при применении роботов в различных бизнес-процессах. И предложены решения задач, возникающих при внедрении программных роботов.

Annotation: The article is devoted to the problem of using software robots. In particular, the possibilities for their placement, as well as launch methods, are examined in detail. The ways of launching using robots in various business processes are analyzed. And solutions to problems arising from the implementation of software robots are proposed.

Ключевые слова: программирование, программные роботы, роботизация, размещение программных роботов, запуск роботов

Key words: programming, software robots, robots, software robots hosting, software robots running

Программные роботы одно из наиболее актуальных сейчас направлений в развитии информационных технологий. Программные роботы представляют собой специальные программы, способные работать с другими бизнес-приложениями, имитируя действия человека. Таких роботов можно применять для выполнения повторяющихся, операционных задач, которые поддаются алгоритмическому описанию и не требуют принятия нестандартных решений. Использование программной роботизации позволяет передать эти задачи роботам, которые будут исполнять их быстрее, аккуратнее, эффективнее и не задействуя сотрудников компании.

В классическом понимании программные роботы работают с пользовательским интерфейсом бизнес-программ, однако на практике часто встречаются задачи, в которых нецелесообразно или невозможно использовать интерфейс, как это делают сотрудники организации. В таких случаях программы-роботы могут работать с API программ, вызывать хранимые процедуры в базах данных, использовать напрямую данные в базах данных приложений или работать с текстовыми файлами и документами.

Большое разнообразие программных роботов влечет за собой различные возможности их написания, запуска и размещения.

Способы размещения программных роботов.

I. На рабочем компьютере пользователя.

В этом случает программный робот (например, в виде .ехе файла) устанавливается непосредственно на компьютер сотрудника. Программа может запускаться вручную пользователем или при наступлении какого-либо события.

Удобно использовать такой способ запуска и размещения в случаях:

1. Робот работает в скрытом режиме и не мешает основной работе пользователя;

2. Робот не использует пользовательский интерфейс программ.

3. Программа выполняется быстро

4. Робот использует файлы на компьютере сотрудника

5. Сотруднику необходимо быстро получать результат работы робота

Ещё одним способом применения таких роботов является использование роботов для обучения новых сотрудников. В таком случае применяются роботы, работающие с интерфейсом программ.

Преимущества:

1. Простота внедрения

2. Возможность сотруднику контролировать действия робота

Недостатки:

1. Ограниченный функционал

2. Сложность отладки ввиду удаленности робота от разработчика

3. Такой робот занимает вычислительные ресурсы компьютера пользователя

II. Размещение робота в Docker-контейнере

При таком варианте размещения робот помещается в контейнер.

Удобно использовать такой способ запуска и размещения в случаях:

1. Робот не использует пользовательский интерфейс программ

2. Робот работает с файлами или базами данных программ

3. Робот используется для связи пользовательских программ

Сейчас ведутся разработки контейнеров с пользовательским

интерфейсом. Такая технология значительно расширит возможности запуска роботов, позволит экономить вычислительные ресурсы и позволит изолировать роботов друг от друга.

Преимущества:

1. Изолированный запуск роботов

2. Пользователь не оказывает влияния на работу робота

3. Экономия вычислительных ресурсов пользователя

Недостатки:

1. Нет возможности использовать пользовательский интерфейс

2. Необходимы специальные пути для запуска роботов III. Размещение робота на виртуальной машине

Это наиболее удобный и популярный способ запуска программных роботов. Робот размещается на выделенной виртуальной машине, куда устанавливаются все необходимые бизнес-программы. Это самый оптимальный способ размещения роботов, работающих непосредственно с пользовательским интерфейсом. Ранее рассмотренные виды роботов, не работающие с интерфейсом, также могут быть размещены на виртуальной машине.

Основной сложностью при размещении роботов на виртуальной машине является задание правил запуска роботов.

Способы удаленного запуска роботов.

По расписанию - самый простой способ запуска робота, однако не всегда удобный для пользователей. Расписание можно задать средствами операционной системы (например, Планировщик задач в ОС Windows).

При наступлении какого-либо события (например, при появлении/исчезновении файла). В этом случае необходимо реализовать постоянное ожидание роботом события, т.е робот должен быть постоянно запущен с скрытом режиме.

Запуск пользователем по необходимости - наиболее интересный и удобный для пользователей способ запуска. Для предоставления пользователям такой возможности необходимо решить следующие задачи: предоставить пользователям интерфейс для запуска роботов и, при необходимости, для передачи им какой-либо информации, решить проблему синхронизации запусков (при работе с пользовательским интерфейсом

одновременно может работать только 1 робот) и разработать средства мониторинга роботов, чтобы своевременно обнаружить ошибки в работе.

Все эти задачи решает разработка (или внедрение существующих на рынке решений) модуля оркестрации запросов пользователей. Его главные задачи предоставление пользователям возможности удаленного запуска роботов, установка очередности запусков, управление и приоритезация очереди задач, передача информации от пользователя роботу и обратно, мониторинг состояния робота.

Таким образом для различных бизнес-процессов необходимо применять разные виды роботов, разные виды их размещения и запуска. Однако наиболее оптимальны и универсальным является размещение робота на виртуальной машине и его запуск с помощью модуля оркестрации запросов пользователей, что позволит грамотно распределить загрузку роботов, избежать больших очередей, позволит соблюдать предписанные бизнес-процессами сроки исполнения задач, а также даст возможность отслеживать процесс работы робота.

Список литературы

1. Басс Л., Клементс П., Кацман Р. Архитектура программного обеспечения на практике //Питер. -СПБ: 2006.-№2.-С. 575.

2. Ньюмен С. Создание микросервисов //Питер.-СПБ: 2016 -№1.- С. 304

3. NICE Robotic Automation [Электронный ресурс] URL: https : //www. nice. com/websites/RPA/robotic-automation.html. (Дата обращения: 21.04.2020)

4. UiPath Orchestrator [Электронный ресурс] URL: https://www.uipath.com/product/orchestrator (Дата обращения: 21.04.2020)

5. Robotic service orchestration: 10 ways its different to RPA [Электронный ресурс] URL: https://www.information-age.com/robotic-service-orchestration-10-ways-different-rpa-123464329/ (Дата обращения: 21.04.2040)

Bibliography

1. Bass L., Clements P., Katzman R. Software architecture in practice // Peter. -SPB: 2006.-№2.-S. 575.

2. Newman S. Creation of microservices //Piter.- SPB: 2016 -№1.- S. 304

3. NICE Robotic Automation [Electronic resource] URL: https://www.nice.com/websites/RPA/robotic-automation.html. (Date of treatment: 04/21/2020)

4. UiPath Orchestrator [Electronic resource] URL: https://www.uipath.com/product/orchestrator (Date of access: 04/21/2020)

5. Robotic service orchestration: 10 ways its different to RPA [Electronic resource] URL: https://www.information-age.com/robotic-service-orchestration-10-ways-different-rpa-123464329/ (Date of access: 04/21/2040)

i Надоели баннеры? Вы всегда можете отключить рекламу.