乐趣区

关于rpa:云扩研习社-RPA流程开发最佳实践下

安全性

RPA 机器人在执行工作过程中,将不可避免的接触到用户的敏感信息(例如登录零碎的账号密码等)和业务敏感数据(例如财务报表等),以及在运行过程中记录的运行日志等。

针对这些问题,须要 RPA 产品能力及开发人员在流程设计过程中通过不同的伎俩来防备这些安全隐患。

1. 针对账号密码等用户敏感信息,不要硬编码在流程文件或配置文件中。应用控制台的资产治理性能,新建加密存储的数据资产。在流程中通过获取资产组件来获取所需的敏感信息。

2. 在流程设计开发过程中,将业务敏感数据上传至控制台的文件服务存储,或通过有权限管制的数据库、共享文件夹、FTP 等模式进行对立治理,尽量避免在本地存储业务敏感数据。

3. 在应用日志组件时,利用日志级别对不同信息进行输入。针对敏感信息在 UAT 或正式上线前查看是否有间接输入日志的内容并进行删除。针对控制台用户施行最小权限准则,仅对 RPA 开发 / 运维人员凋谢运行记录查看性能。

稳定性
RPA 流程因其代替人工操作的特点,影响运行稳定性的因素较多,次要蕴含以下几个方面:

1. 环境问题:因 RPA 部署在 Windows 桌面环境中,容易受操作系统版本、根底软件版本(例如 Chrome 浏览器、Excel 等)、桌面分辨率甚至输入法等外围因素影响。因而在 RPA 开发和部署过程中,需尽量保障开发环境和生产部署环境的对立,升高因环境问题造成的流程不稳固因素。

2. 流程健壮性:流程设计的健壮性是影响运行稳定性最重要的因素,以下几点是最罕用的伎俩:

在流程开始执行时初始化环境,例如敞开浏览器和 Excel 等影响流程执行的过程。

在应用选择器时善用通配符,兼容不同属性值变动对选择器元素定位造成的影响。

正当设置组件前后延时、执行超时和匹配超时工夫,升高因零碎或页面加载执行速度对运行稳定性造成的影响。

正当利用 Try/Catch 组件对可能产生未知问题的步骤进行解决,并及时抛出精确的错误信息。

对于批量运行的工作数据,通过 Excel 或数据库等精确记录流程运行的解决进度,保障流程能够反复执行,且中断后再执行能够接续运行(查看执行进度,只执行未解决局部)。

通过足够的 UAT 测试对于零碎弹窗或谬误提醒等无奈预期的事件进行验证和针对性解决。

流程性能优化

尽管 RPA 流程执行是以模仿人工操作为根底实现业务流程,但并不象征齐全依照人工操作步骤是最佳执行效率的实现模式。

次要能够从 RPA 操作步骤和组件抉择两方面来优化流程执行的性能,晋升运行效率。

1. 操作步骤优化:

波及到多零碎操作时,尽量在一个零碎上实现所有操作或抓取数据后再切换另一个零碎,缩小因零碎切换登录造成的工夫损失。

波及多层级菜单点击切换时,有些过程往往能够通过显式 URL 跳转模式来疾速切换的,缩小点击菜单的次数。

在批量数据处理时正当应用 Excel 或数据库暂存两头后果,当流程异常中断时,再次执行可从两头步骤接续解决,充分利用之前的执行后果,防止从头开始执行。

在简单 Excel 计算解决时,对于需计算的单元格可事后做好公式并保留成模板。RPA 运行时关上模板填充原始数据,其余的计算局部交给 Excel 公式主动刷新。

2. 正当抉择组件:

绝大多数场景下,应用具备批量解决能力的组件都比繁多解决的组件效率高。例如应用写入区域组件代替循环写入单元格,应用获取结构化数据组件代替遍历表格 DOM 构造获取数据。

对于大量简单的逻辑或数据计算,应用代码解决比操作 Excel 效率更高。

2. 正当抉择组件:

绝大多数场景下,应用具备批量解决能力的组件都比繁多解决的组件效率高。例如应用写入区域组件代替循环写入单元格,应用获取结构化数据组件代替遍历表格 DOM 构造获取数据。

对于大量简单的逻辑或数据计算,应用代码解决比操作 Excel 效率更高。

多流程合作

在某些场景下,无奈通过繁多 RPA 工作实现全副业务操作,或因为流程设计思考对流程执行步骤进行 RPA 工作拆分。此时往往须要通过一些机制保障多流程之间的告诉机制和数据传递,以实现多流程合作。
最次要的实现模式次要有以下两种:

利用控制台的数据队列性能,将获取数据和后续业务解决从流程上解耦,以生产者 - 消费者形式对 RPA 流程进行切分。这类场景适宜获取数据简略但后续业务流程执行耗时长的状况,通过一个获取数据机器人配多个业务解决机器人的模式晋升整体的流程执行效率。

利用数据库的两头表、FTP 监听文件夹或监听邮箱等模式,将 RPA 工作进行切分,适宜无奈在繁多环境下实现全副工作的场景。通过数据库或文件实现流程间的数据传输和事件触发的监听,实现多流程间的工作合作能力。

退出移动版