RPA(Robotic Process Automation),机器人流程自动化,是业务自动化过程中的一种外挂式的技术解决方案。目前在很多公司都有使用,各种概念满天飞,但在根本上,这就是一种外挂式的技术解决方案,用来代替人工,适用于规则明确大量重复的用户场景。
RPA技术解决方案的一个最早期的应用就是键盘精灵,模拟人敲击键盘在计算机上完成一系列定义好的动作。随着RPA技术的发展,目前几乎可以模拟人在电脑上的所有动作,包括打开网页和桌面程序,录入数据,下载文件,保存屏幕等,按照定义好的规则完成这些操作,这就是RPA,并没有想象中的那么复杂。
RPA是一种外挂式的技术解决方案,因为RPA完全就是在模拟人在计算机上完成一系列定义好的操作,并不需要在业务流程中应用到的系统软件和应用软件上增加和修改功能,从而大大节省了实现业务流程自动化的时间和成本。因此,RPA技术解决方案是一种万金油式的解决方案,也是一种quick-win的技术解决方案,RPA的开发成本较低,实施落地速度较快,从而为业务自动化带来很大的ROI(投资回报率),用一种广告的语言来讲,就是一分的投入,十倍的汇报。用RPA代替人来完成简单重复的工作,解放人的创造力去完成更有价值的复杂工作,这是RPA技术解决方案的商业价值所在。
那么,RPA的实现技术难度大吗?目前RPA项目实施有几种方式,一种是应用RPA软件例如Automation Anywhere, Blue Prism,Unipath等,提供了通用的RPA开发和运行平台,把人在计算机上完成的一系列操作录制下来,然后快速做一些配置和定制就完成了RPA应用的开发工作,然后发布到云上,然后就可以run the RPA anytime anywhere了。这些通用的RPA开发和应用软件,随着不断技术升级,支持越来越多的功能,又引入了AI技术的应用,例如支持图片和PDF的文字识别OCR功能等。在这种开发和应用RPA的模式下,需要购买软件lisence,在某些特定应用场景下并不能很好地支持一些specific request,由此就有了另外一种RPA的实现方式,就是自开发RPA应用,应用selenium, sendkey等方式模拟人在计算机上完成一系列操作,其实和自动化测试(auto test)的实现方式类似,在技术实现上并不难。这种自开发的RPA工具,在开发和维护成本上较应用Automation Anywhere等通用的RPA软件要高一些,但不需要购买软件license,同时完全为业务需要量身定制,和企业内的一些应用系统的集成也要更灵活一些。两种方式各有利弊。
RPA这种外挂式的万金油式的quick-win的自动化解决方案,看起来似乎很美,完全可以搞定任何一种业务流程自动化需求。但是,我们要理解一点,任何技术解决方案,都有其长处,也有其短处。
简单来说,要从网页上获取大量数据,这种功能需求应用爬虫技术会更合适,当然了网页一般都会有反爬虫的机制。最简单也最难反制的一种爬虫就是人肉爬虫,而RPA就可以模拟这种人肉爬虫。从网页上爬取大量数据应用网页爬虫技术可以更高效,而用RPA技术来实现在效率上要低得多。
简单来说,批量录入数据到某一个应用系统中,人工录入当然不可取,RPA代替人来完成录入,在录入的质量和效率上会大大提高,但是,如果该应用系统提供了API Web Service,那么,何必要用RPA来模拟人完成这种数据录入操作呢?在程序中调用API Web Service在后台快速完成大批量数据上传不好吗?很明显,在这种情况下,API Web Service这种技术实现方式要比RPA更高效,而用RPA技术来实现在效率要低得多。
整体上来说,RPA是一种外挂式的万金油式的quick-win的自动化解决方案,在企业业务流程数字化、自动化和智能化的过程中可以起到很大的推动作用,是business solution的一个很重要的组成部分。不能不用,不能滥用,因事制宜,因时制宜。
本文是51RPA中文社区原创文章。发布者:RPA小当家,转载请注明出处:https://www.51rpa.net/rpaedu/3797.html