机器人流程自动化(Robotic process automation,简称RPA)系统是一种应用程序,它通过模仿最终用户在电脑的手动操作方式,提供了另一种方式来使最终用户手动操作流程自动化。
RPA旨在解决一些规律清晰、批量重复的工作或者任务,让员工从重复的工作中解脱出来,集中精力去处理更加有意义的事情,有更多的精力去处理工作中的重点或难点,提高整体的工作效率。
1)提供可拖拽编辑的流程图,可切换的可视化视图和源代码视图。
2)内置多条命令,包含界面自动化、软件自动化、数据处理、文件处理等常用功能。另外可通过插件自由扩展,可使用Python、C#、C/C++、Java语言编写插件,扩展您自己的命令。
3)强大的界面自动化,各种界面元素自动识别和分类,支持IE、Chrome、Firefox、Edge等浏览器。
4)内置开箱即用的AI能力,零代码实现文字、表格、票证识别和信息抽取,支持图像文件、PDF文件和界面元素作为图像来源。
从运维自动化角度出发,IT部门借用RPA完成以下业务场景:
为了准确掌握工单系统里待处理的工单数量,IT借助于RPA在工作时间每隔4个小时获取当前待处理的工单数量及工单的简要信息,并以邮件的方式发送给主管及工单系统管理员。
这样可以释放工单系统管理员的时间,避免一次又一次的登录查询。同时更有利于主管根据工单的数量及时调整人力资源,缩减工单处理时长,提高员工满意度。
图1-1 RPA-工单系统代码流程图
由于商业或安全的原因,一些业务系统不提供API接口供管理人员进行后台数据的查询,这给管理人员对后台数据的监控带来难点,可以借助于RPA来实现后台数据的定时抓取的需求。
在信也,IT借助于RPA每隔半小时监控第三方业务系统后台的数据,包括许可数量,网盘容量,文档使用人数,客户端数量等数据,将这些数据抓取出来接入监控系统形成相应的监控报警,能够第一时间通知到IT,提高了IT运维的效率。
图2-1 第三方业务系统后台数据抓取架构图
图2-2 第三方业务系统后台数据抓取部分伪代码
图2-3 第三方业务系统客户端实时访问数据
图2-4 第三方业务系统某功能访问数据
RPA相对于代码程序的开发,有其独特的优点,主要体现在:
减少人力成本:将重复的工作交由RPA去完成,让团队核心人员去承接更多的工作,用更少的人力做更多的工作来达到节约人力成本的目标。
提高工作效率:对一些不对外提供相应API接口的业务系统,通过RPA进行后台数据的抓取,减少运维管理人员精力的投入,提高了工作的效率。
缩短开发周期:有些需求可能需要对接不同业务的API接口,而不同的业务系统API接口开发的时间由业务系统自身来决定。利用RPA就可以绕开API接口的相关事项进行自动化流程的开发,缩短了流程开发的周期。
开发人员要求低:RPA的入门比较低,开发者以流程图、低代码的方式,采用鼠标拖拽各个步骤,轻松组装符合业务需求的自动化流程,让开发人员很容易上手。
RPA在国内火起来的时间并不是很久,各大厂商也纷纷推出了自己的RPA产品,包括UiPath, Automation Anywhere(AA), Blue Prism, 微软的 Automate, UiBot, Cyclone等厂商。
Jim,系统运维专家
Java、大数据、前端、测试等各种技术岗位热招中,欢迎扫码了解~