RPA介绍
Gartner定义RPA
RPA( Robotic Process Automation,机器人流程自动化)是一种生产力工具,允许用户配置一个或多个脚本(或称为“机器人”),可以模拟特定的操作或整个业务或IT流程中的步骤,包括操作数据、在不同应用程序之间传递数据、触发响应或执行事务等。
RPA结合了用户界面交互技术,可用于业务和IT领域的流程自动化,实现计算机上的C端、B端或命令等的自动化流程编排和执行,从而通过自动化技术达到替代人工操作的目的。
RPA技术在各行业的受关注度
根据对国内各行业RPA技术的使用率进行统计,可看出对高科技依赖高的行业(尤其金融行业)对RPA的关注度较高,技术引入靠前,这是为什么呢?
不难看出,这些行业整体业务在近年高速发展,随之而来的是业务运营的难度越来越大,大量的数据维护以及重复、复杂的人工操作,且人工操作容易出错,而且业务响应经常发生在非工作时间甚至要求7*24小时,对人力的消耗巨大,导致人力成本高涨。
这现象在传统行业更为明显,而对于无时无刻不为业务操碎了心的IT运维而言,那更是一个名概括之:“痛”。
RPA解决传统行业的业务痛点
传统行业由于技术的限制,在业务设计和开发方面就已经遗留了当时难以解决的问题,业务系统直接的数据相互隔离,形成了数据孤岛,想要融合需要很高的代价去开发,当然也就开始衍生了一些技术,例如使用接口对接、集成平台(ESB)、数据平台等传统方法,能够解决一些问题,但笨重迟钝,无法灵活支持新商业环境下,多发、多变、多样化、碎片化、高时效的需求,尤为突出的问题有:
· 数据报表类需求多、需求急、任务重;
· 跨系统流程不易打通,跨组织更是奢望;
· 新需求迟迟不能响应,必须凑成大的需求通过项目方式达成,效率极低;
· “钉子户”型老旧系统:不好用、改不动、不能换;
· 系统上得多,操作负担重,消耗用户大量精力;
· 等等其他。
该如何破局?
RPA技术应运而生!
从RPA的工作原理可以总结该技术的优点:
· 模拟用户操作终端,将劳动力从重复且繁琐的工作中解放出来;
· 非侵入式集成,目标系统无需任何改动、无需原厂支持、前置条件少、可行性高;
· 程序自动化,7*24*365随时待命,随时在岗;
· 从落地成本和效果上,轻量级、集成成本低、周期短、见效快、可复用、易维护、可持续。
RPA应用于运维实践
RPA在运维的地位
在各行业企业中,近几年已经在逐步建设或已经建设了运维管理平台,而RPA技术作为运维管理的基础功能,在IT业务巡检领域里应用得越来越广,并且越来越显现出其RPA的优势。
RPA在IT运维的应用场景
1、服务器和应用程序监控
对每个IT部门来说,服务器崩溃、停机都是噩梦般的存在。任何一次意外停机或崩溃,都可导致数据丢失、作业停止,从而给企业带来重大收入损失。为了避免这种不必要的损失并确保业务的连续性,企业可以选择在其服务器和应用程序监控过程中使用RPA。
2、日常维护和监控
IT系统的日常监控及维护对于避免可能影响业务的计划外停机或意外事件非常重要。企业可应用RPA对服务器、应用程序和其他系统执行例行检查,以确保它们正常运行。RPA机器人会自动标记每一个问题,提醒IT部门进行修改,以确保业务连续性,直到系统修复并完全正常运行。
3、自动化测试
常见的测试场景都可以使用RPA工具自动执行,在每个版本之后运行测试,可确保新的缺陷不会引入代码中。
4、备份和恢复
手动执行大批量的备份和还原流程,耗时费力。应用RPA机器人自动执行该流程,有助于节省团队时间,并减少因重复任务而导致的人为错误。一旦工作流与自动化集成,备份和恢复工作就可以自动、准确地执行。此外,RPA机器人还可以根据技术的变化轻松地进行调整,从而确保业务连续性。
运维场景流程梳理
以下以某运维流程为例,要想通过RPA来实现,先从使用者用户的角度详细梳理整体操作步骤,形成流程图,这个步骤的过程需细化到最小的操作单元,例如点击选取某个下拉框、点击某个按钮、在某个对话框输入指定内容等,而不能笼统地表达,这样才能明确流程步骤如何转化到技术步骤。
运维流程技术落地
1、B端自动化技术
使用selenium将用户在B端的操作过程录制为脚本,从而实现浏览器操作的自动化。
2、C端自动化技术
基于句柄识别和windows接口操作。对C端程序的窗口句柄和控件进行识别,然后结合Windows接口对已识别的窗口和控件进行操作。最后通过流程引擎将这些操作编排为可一键执行的自动化流程。
基于OCR识别和和Windows接口操作。部分C端程序无法识别句柄或控制,此时需要基于图像识别技术定位到C端需要操作的位置,然后结合Windows键鼠操作接口对该位置进行操作。最后通过流程引擎将这些操作编排为可一键执行的自动化流程。
3、其他技术
脚本通道能力、文件分发通道能力等。
4、安全控制
1、代码无入侵,不需要对现有系统的代码进行改动;
2、对密码类型数据会进行加密储存;
3、防错误点击事件:
桌面元素探查的操作,会根据元素的id选择对应的按钮,对应的输入框等,不会出现错误点击问题;
OCR(图像)识别,首先会截取用作参考的图,根据参考的图计算实际要操作的元素,只要保证选择的参考的图是唯一的,则不可能出现错误点击问题。
RPA在IT运维的优势
RPA应用于IT服务环节的优势:
· 标准化IT流程以减少人为错误;
· 自动化工作流,使新员工更轻松地实现同样的结果;
· 帮助集成来自不同供应商的不同产品以有效管理IT问题;
· 通过快速响应,可将解决时间缩短50%-90%,服务质量提高70%。
总结
总体来看,RPA的技术的诞生突破了用户侧个性化操作而又难以模拟的技术壁垒,对于乐于对新技术的探索和采用的IT人员,尤其运维人员,更是一大福音,对于繁杂、重复、低效的低技术的运维操作,RPA一一解决,运维人员也从中释放出大量的时间。
而要想把RPA技术用起来,关键在于需求方用户需要熟悉所要实现自动化的详细流程,而并不要求使用者深入掌握RPA的底层技术原理,这将大大地降低用户的入门操作门槛。