最近在学习 RPA 方面的知识,在互联网上大量收集相关信息。发现当前互联网上关于 RPA 的信息相对于其它领域的信息要少得多。业内人士认为这是一个值得关注的领域,还没有得到大规模的推广和应用。
从收集到的信息,以及知乎上面的讨论上看,目前大家对 RPA(Robotic Process Automation)这个概念还是有不少理解上的分歧。甚至很多人怀着对 RPA 的误解。
其中,最大的误解就是 RPA 是实实在在的机器人。RPA 的直译就是机器人流程自动化。可能很多人看到机器人的字眼就会望文生义,以为是电影里面看到的,由机器构成,具有像人一样的行为的机器。这是对 RPA 的严重误解。其实,“机器人流程自动化” 这个机器人本身是一段程序,并没有像人一样的躯干和外形。之所以把它称作机器人,是因为它可以模拟人来完成任务。以下是来自 Ui Path 对机器人流程自动化的解释:
为了方便不熟悉英文的朋友理解,我把它翻译如下:
从上面的文字中,我们可以看到 RPA 有如下的特点:
特点
- 软件 它是一个软件,是用于企业自动化的;
- 模拟 它允许通过配置来模拟人的行为;
- 系统交互 它可以与其他系统进行交流通信;
- 重复执行 可以重复执行;
- 准确 不会犯错误;
- 便宜 比人工成本低得多;
你看,是不是没有看得见的机器在呼呼作响,和科幻片里面的机器人不一样,对吧?其实 RPA 并不遥远,也没有那么难以理解,更不是那么的神秘。
最常见的 RPA 其实就是 Office 宏。以 Excel 为例,你可以录制在 Excel 中的操作,然后重复执行。对比一下上面说到的 RPA 特点,Excel 宏基本上都具有:软件,自动化办公,模拟人的行为,重复执行,不会犯错,效率高等等。
既然 Excel 能实现的东西,明明是 Office 宏,为什么要用 RPA 这个新概念?难道又是一个炒概念的?其实并不是这样的。
RPA 能做的事情比 Office 宏强大得多。Office 宏只能在 Office 套装的一亩三分地里面使用,它不能控制 Office 之外的软件。
RPA 面向的是 人在电脑上所有的操作 ,理想情况下它可以操作所有的软件,模拟人在电脑上的所有操作。RPA 工具设计的初衷和终极目标就是要实现人在电脑上操作的自动化执行,从而节约人力,降低企业成本,提高效率。对比 Office 宏, RPA 无论是从概念还是从技术上都做了升级和优化。它们的本质上都是一样的,那就是 提高人们的工作效率,节约成本。
RPA 强大的地方
- 企业自动化 Excel 最多能做到编辑文档的自动化,还没达到企业流程自动化的高度;
- 模拟人的更多行为 Office 宏不能跳出 Office 框框来运行,而 RPA 则可以模拟人在整台计算机上的操作。理论上你在计算机上的操作,RPA 都能模拟;
- 与其他系统通信 RPA 软件被设计为整合现有 IT 系统的工具。它通过模拟人的行为,而不需要修改原有系统而达到数据和操作的集成。能快速 整合企业已有的 IT 资源,更低成本,更短的开发周期 开发出新的功能。
- ……
个人感触最深的就是上面的第 3 点。企业运作的时间越长,内部的 IT 系统越多。很多老旧的系统支撑着企业的关键业务,随着时间的推移,业务发展起来之后这些系统慢慢变得不适用。我们的业务人员会发现使用这些系统来完成日常工作越来越麻烦,员工仿佛是在给系统打工。
精明的管理者会看到这些业务人员在这些老旧的系统上低效率地工作。这时,就要解决 如何优化 IT 系统 让业务流程变得更加高效,更加合理的问题。
首先,你可能也会想到把旧的系统改了。你可能会发现,这些系统都是运行多年的,技术各方面都是旧的,要改起来还得 找到拥有这些技术的人,重新审视一遍业务流程。更有甚者,会遇到 旧的文档不见了,制订这些流程的人员都找不到了,系统之间互相耦合,错综复杂 等等问题。最后发现,还是 稳定压倒一切,旧系统不是想改就能改的;
然后,你会想到,重新做一个呗。老板会问你,“投入多少?周期多长?需要多少资源?我要的是 短、平、快 地解决问题!你别让我等上一年半载!” 新系统的投入和研发周期成了绕不开的问题。
最后,你可能会想:有没有一种办法,既不用去动原有的系统,又能解决问题?
是的, RPA 可以做得到。它通过软件模拟员工在旧系统上面操作的方式,集成旧系统的操作和数据。 一行代码都不用编写,一个旧系统也不用修改就解决了问题。关键是,开发周期非常短,成本相对低。
现在,我们再来看看 机器人流程自动化 这几个字的含义:
机器人 (Robotic) 开发出来的程序是模拟行为操作的,就好像机器人一样;
流程 (Process) 都说跑流程,那流程是什么呢? 流程可以理解为就是员工的操作,要做的事情;
自动化 (Automation) 软件可以自动执行,所以叫自动化;
RPA 是什么?
模拟人操作的程序,自动化执行员工的日常操作的一套概念。
很好理解,对不对?
网络上很多朋友在争论:
- 到底什么是 RPA?
- 我修改原有的系统能解决问题了为什么还要 RPA?
- RPA 工具做不到的事情我通过其它办法实现了,还是 RPA 吗?
个人理解, 机器人流程自动化说的并不是一个工具、某一门技术,而是一种通过计算机模拟人的行为完成日常工作,从而提高企业效率的思想,是一个解决问题的思路。
它是始终是 为了解决问题 而存在,至于用什么工具,用什么方法,用什么技术去实现,都不重要。最重要的是 识别了企业中的问题,找到合适的解决方案,把问题解决了 。
当然, RPA 也不是万能的,而解决问题的方法有很多。找到合适的方法,把事情干了就得了,管它是不是 RPA 呢!
以上是我的碎碎念,很个人的一些见解。欢迎批评指正,想到了继续往下写。