1.5.1 模拟人工执行用户操作
RPA的一项关键能力是可自动控制计算机,调用操作系统的底层接口,模拟人工来执行相关的操作。这就好比是自动化流水线上的机器人机械臂,工作内容实质上是在模拟蓝领工人的手臂来完成各类操作。RPA是通过调用计算机操作系统的功能来模拟白领员工在计算机上通过键盘和鼠标进行各种操作,从而实现代替人工完成流程处理任务的功能。
1.5.2 非侵入式外挂部署
与传统的ERP、OA、CRM等IT信息化系统不同,RPA运行于更高的软件层级,它不会侵入和影响已有的软件系统,而是在表现层对这些系统进行操作,其本质就是一个“外挂”程序,可以模拟人的操作行为去访问当前系统。
这种在表现层操作的方式,遵循了现有系统的安全性和数据完整性的要求,这样不仅可以最大限度地与现有系统共存,彼此之间不会造成任何干扰,而且不会对已有系统造成任何威胁,从而在帮助企业提升效能的同时,还能保持已有IT系统平稳、可靠地运行。
1.5.3 可视化的流程设计
RPA功能中的一个重要闪光点是通过可视化的拖曳设计方法降低流程编写门槛,为那些熟练掌握业务流程但只有很少编程经验的业务人员提供便利。通过社区、在线教学视频、认证课程等的帮助,即使是没有编程经验的员工,也可以在短时间内掌握RPA流程的编排方法。
甚至可以说,是否具备以图形界面的方式来进行可视化流程设计的能力,是区分“真正的RPA产品”和传统批处理程序的一个重要标志。
1.5.4 快速灵活的运维
正常情况下,除去前期的服务器部署、环境安装等工作(大约需要半天时间),一个熟悉业务流程的人员开发并上线一个中等难度的RPA应用只需要2~3天的时间。相比传统的开发模式(如Java、C#等),RPA的周期缩短了一半。
与此同时,开发好的流程可以由控制中心灵活地分配给待命状态的机器人进行处理,这种流程和执行器分离的设计原则让后续的运维工作也变得便捷了很多。控制中心可以方便地分配、管理、修改各类任务,以及调度和管理机器人的运行。
1.5.5 对接调用外部组件
为了让RPA的能力成倍地增长,一个很关键的能力是可以对接和调用外部的组件来扩展其功能。常见的接口包括PowerShell、WebService、VBScript、数据库SDK、DLL插件,以及CV、NLP、ASR等高级的AI组件等。
狭义的RPA只包括流程设计器、机器人和控制器三个部分,但是需要对接和调用外部组件,借助于这些外部生力军,可以大幅度拓展RPA的使用边界。达观RPA甚至将最常用的CV和NLP组件直接集成进入了RPA产品里,通过可视化拖曳方式,直接运用这些组件来形成相应的流程,也是RPA的关键能力点。著名市场咨询机构Forrester Research为RPA最新发布的Wave报告中指出:“应用程序控制功能现在是关键。安全、桌面分析、多租户、设计便捷性和部署效率是使产品脱颖而出的几个关键因素。”但Forrester预计,在不久的将来将会出现更复杂的功能,而这些新的功能都需要通过调用外部组件库来提供。