干货!构建稳定性高、弹性强的 RPA 机器人看这里(下)
上一篇文章中,我们介绍了对 RPA 稳定性形成冲击的相关因素。那么针对相关的状况该如何做到有策略性的规避呢?综合艺赛旗多年的 RPA 实施经验给出以下建议:
01
从设计方法出发
为保证 RPA 机器人的稳定运行,开发人员在 RPA 开发时需重点考虑两方面内容,一是减少异常情况的发生,二是发生异常时的应急响应。为避免异常情况发生,可注重以下几个方面。
1、为应对因网络延迟等原因造成 RPA 与应用脱节,可考虑在 RPA 设计时加入延时等待时间以防止 RPA 与应用不同步等情况发生。
2、为防止前序 RPA 异常中断或其他原因导致运行环境不符合此刻 RPA 运行条件从而发生运行中断,建议在每次 RPA 运行前清除进程,初始化环境,保证 RPA 运行环境的稳定性。艺赛旗 RPA 在部署时,相关技术人员会将自动清除进程写入程序,保证每次运行前环境的稳定性。
3、对输入文件进行检查,防止 RPA 在运行过程中因输入信息不符合录入规范造成的异常情况发生。如有偶发性的网站崩溃等原因造成的运行中断,若重复操作不造成生产事故,可采用循环机制解决此类问题。
在日常 RPA 设计中,设计人员应注意三个方面,即配置文件、复用模块和开发规范。配置文件是指为了同一流程 RPA 可在不同环境和不同条件下复用,将目录结构、环境信息和状态值等参数信息通过文件进行设置。在 RPA 运行时,先读取配置文件,而后再进行后续的业务处理。复用模块是指将相同的处理结构封装成子流程,供其他流程来调用。
模块复用的意义在于,一是减少重复流程的编写,提高开发效率;二是一旦修改了子流程,就相当于调整了所有调用该子流程的主流程,减少了后期的维护成本,同时也提高了 RPA 的运行稳定性。开发规范是指除常规的变量命名规范、日志记录和代码注释等常规规范,也包括规范 RPA 的处理业务过程,如读取配置文件、初始化运行环境、检查输入文件合规性、正常业务处理流程、异常情况处理、进行扫尾工作。
02
从管理手段出发
RPA 运行的稳定性与 RPA 管理密不可分,并非完成设计便可一劳永逸。RPA 管理主要分为日常运行管理和业务监测管理两大方面。
在日常运行管理中,RPA 运行稳定性的提升与改进如同员工不断优化自己的处理方式、不断改进与其他工作人员的协作关系一样,需不断优化自身的程序代码、运行周期和人机协同方式等。
目前艺赛旗 RPA 已实现运行可视化,让管理人员随时掌握运行的进度,避免机器人摸黑运行,最大化的帮助企业通过管理解决问题。在业务运行或监测管理中,能够实现业务管理人员与 RPA 运维人员一同对 RPA 处理的业务信息进行监控。当存在不合规的业务数据造成 RPA 运行中断时,运维人员可根据业务人员提供的数据格式规范不合规的业务数据,使其达到某一预设的 RPA 可正常执行的业务规则,并及时将异常数据反馈给业务人员。
当然,业务人员也应当定期手工核对 RPA 运行结果,若发现 RPA 处理结果与手工核算结果不一致的情况应及时通报给运维人员,共同探讨异常原因或调整业务处理策略。
03
从变更维护出发
变更维护是指 RPA 在投产上线后因某种原因需要对代码进行修改。RPA 的变更维护主要有以下三种情况。
一是遇到了在设计时未考虑到的异常情况。当遇到未知的异常情况时,可通过运行日志和状态截图分析异常发生原因。艺赛旗 RPA 目前已经支持业务导图、运行日志、录屏、流程组件视图四联播放,帮助管理人员快速回溯,更及时通过增加分支判断条件或调整运行环境解决此类问题。
二是业务规则或处理流程发生了变换。RPA 设计之初便需充分考虑可能发生变化的业务规则。艺赛旗建议将其设置为参数或变量,并通过配置文件保存。当业务规则发生变化时,业务人员可直接调整配置文件而不需修改代码,该方式既可保证 RPA 运行的稳定性,又可保证业务的灵活性。
三是运行环境发生了变化。运行环境的变化主要是指 RPA 所操作的对象发生了变化,属于被动变化的一种。以页面变化为例,当页面发生变化时,首先需找到操作该页面的所有 RPA 流程,分析 RPA 在该页面进行了何种操作,页面的修改是否会影响原流程的处理。若页面的变化影响处理,便需重新抓取页面元素,并对该流程完成回归测试。因此,艺赛旗建议企业与运营部门不要轻易升级操作系统与软件,避免运行环境与流程适配出现问题。
通过良好的设计方法和充分的测试可开发出高稳定性的 RPA,不过在多种外部因素的影响之下,RPA 在运行初期仍会遇到种种未知的异常情况。此时,RPA 管理人员要做好心态上的调整,在修复已出现问题与预防未出现问题后,RPA 的健壮性会逐步增强。
构建一款稳定性高、弹性强的 RPA,需要从设计、管理和运维等方面多措并举。RPA 作为企业员工中的一员,它本身也需要一定的成长空间,在开发和运行过程中充分积累经验,企业与部门一定能打造出一支强有力的数字员工队伍。
写的不错,要是能再详细一些,结合实例就更好了。