如何快速部署RPA:RPA组件&模块的合理应用
回顾2019年,RPA机器人流程自动化行业迎来了一个快速发展,其产品的低代码模式、非侵入式开发、快速实施和部署让客户对它青睐有加。由于RPA产品本身是一个非常灵活的工具,因此,推出RPA解决方案需要大量的编程和自定义。由于每个客户的流程、系统架构、组织划分等均不相同,现有RPA产品厂商不可能为将要自动化的每个流程或任务构建定制解决方案,因此RPA实施公司会针对行业或者流程维度定制可重用解决方案。这些基于实施经验提炼的可重用解决方法好处是:减少实施时间,减少RPA编程工作,降低维护成本,其中甚至包括流程改进。
让我们从下面几个方向来详细了解如何应用RPA组件&模块:
为什么可重用的RPA插件/机器人很重要?
RPA市场中提供的可重用RPA插件有哪些类型?
什么是最受欢迎的可重用RPA插件?
RPA的实施团队应该具备哪些条件?
为什么可重用的RPA插件很重要?
可重用性是高效软件开发的关键,我们可以通过基于应用场景或者功能封装一套组件来操作,使其到达高可重用性。通用组件的优点在于它们能提供:任务封装、任务分离、简化代码、简化测试、分离数据和逻辑的功能。因此,只要输入和输出要求不变,其他程序员就可以更新和改进子程序,而不会干扰使用该子程序的任何程序。
RPA开发世界也不例外!企业在实施RPA的时候需要类似的功能或者组件,而构建组件或者流程是RPA最耗时的方面之一。很多企业其实在不同的流程颗粒度上都具有一定的通用性,例如工资发放的流程,员工入职等。这些流程具有共同的任务,例如检查日期,发送电子邮件等。这些流程很少是企业的业务相关,所有不同企业的特异性不会太多,因此将软件重新用于另一家企业可提高整个开发和部署的效率。越来越多的企业开始使用可运行在RPA工具上的应用程序来处理具有通用性的任务或者流程,从而减少使实施成本。
RPA产品中提供哪些可复用的RPA插件类型?
我们可以将应用分为以下类别:
通用工具箱
所谓前人栽树后人乘凉,提炼与业务无关的通用模块可以大大加快后续的实施效率,实施人员可以把重心放在业务流程的合理设计上,而不用过多考虑Excel如何读取最快,Outlook如何收发邮件,SAP如何定位某个按钮,各大产品厂商都有自己的应用商店(工具平台),在平台中汇集了大量的来自官方团队或个人开发者的经验总结。如UiPath推出的Go平台,在UiPath Go上传的每个组件都会经过UiPath的审查和批准,发布前的安全性和可用性验证使得参与者权益得到保障。AA调用DLL的技术封装成了专属插件以区别于普通的流程文件,并在很早就推出了Bot Store。在这个方向,国内厂商也有类似的平台或者应用商店,例如艺赛旗2019底也推出自己的商城。
流程维度的解决方案
由于大多数公司的基本流程在高层上都是相似的,因此预编程的流程架构以及详细的文档有助于简化开发并减少定制需求,这些可以通过行业(例如零售),业务类型(例如营销,人资,财务)或目的(例如协作)等不同维度提供通用的解决架构和流程。
连接器/集成器
尽管RPA产品为不同的本地/云软件提供了大量的集成商,但等待他们建立所有可能的连接并不可行。目前很多RPA的厂商作为进入市场战略的一部分,和不同的产品合作建立自己的集成插件和组件。
认知/机器学习解决方案
如发票校验,项目文档校验之类的流程是需要NLP和机器学习解决方案,这些解决方案提供一个基础框架,并通过集成不同的产品端到端地解决此问题。但是认知/机器学习目前还是需要大量的时间和案例做模型训练,大家可以尽量选择市面上成熟的案例来实施。
什么是最受欢迎的可复用的RPA组件?
最常用的组件应该是执行简单的、广泛适用的功能,而不是处理特定流程或业务。这些受欢迎的组件对大多数项目都有用,所以企业RPA项目可以从针对自己需要的自动化流程设计更加贴合业务的组件,可以帮助后面的项目实施提高效率。
1. 各种电子邮件操作:此组件可以排序/阅读/发送电子邮件并创建约会。无需重新开会或考虑容错监控等功能,便可以轻松地将其集成到新的或现有的电子邮件平台中。
2. 更改日期和时间格式:此组件可用于执行常见的日期/时间操作,例如添加秒、分钟、天、月、月、年,更改日期格式,减去/比较日期等。不同的数据库可以将日期保留为不同的格式,因此机器人在依赖多个数据/时间数据源的项目中很有用。
3. 将语音转换为文本:利用IBM的API将长或短格式音频转换为文本。
4. Microsoft Excel操作:执行常见的Excel操作。
5. PDF 操作:读取PDF内容,按照模板转换成结构化数据。
6. SAP 操作:SAP系统本身提供了一套成熟的GUI Scripting API,通过录屏方式即可实现代码自动生成,大大提高实施效率,某些RPA厂商基于此技术,封装成了自己的组件。
7. 分析图像内容:使用Microsoft Computer Vision API进行图像分析。
8. OCR识别功能:对应简单的图片或者图标识别,某些厂商提供了针对性OCR识别模块,识别效率更高,如身份证,驾驶证,护照等。
单个RPA组件并不能完成业务的需求,我们需要成百上千个RPA组件的高效联动才能无缝嵌入原本的工作。RPA的项目不能只关注局部工作,而要注重整体的规划和工作流程上下游的串联。这样才能避免RPA成为单点作战的孤立单元,让RPA运行的稳定性有所保证,并且具备后续在企业内部大范围的应用、扩展和延伸的可能性。
如何选择RPA实施团队?
传统领域的软件开发,由于定制化内容过多,往往只会在项目开发过程中,仅在内部提炼一些通用模块,方便后续开发。整个流程操作比较单一、封闭。到了RPA领域,流程操作变的多样了,也开放了,小到Excel的拆分合并,大到多个系统之间的数据传递与交互,除了内部系统或数据处理,对第三方平台的操作自动化处理也变成了很多企业期望解决的问题。
RPA实施团队,必须对主流的各RPA产品都有所了解,而且有丰富的技术栈,同时需要有一套完整的RPA咨询实施运维方法论,一套产品级别的RPA开发架构,其中RPA插件/组件将会起到关键作用。实施团队不仅具备在短时间内开发出或找到高可用的RPA插件的能力,同时还能清楚的知道在什么时候使用他们,如何组装他们,很多情况下在项目初期团队就会考虑设计后续实施过程中可能用到的组件,而真正到了实施阶段,更多的时间是在做组装和配置,适配和测试。
元年RPA团队拥有丰富的技术储备与实施经验,拥有掌握多项技术的全栈架构师,也有曾经是国内最早一批接触RPA实施的咨询顾问。同时元年长期扎根管理会计并拥有自己的预算和共享产品,RPA团队能够给出专业的优化建议和实施方案。