许多资产密集型企业会有几十、上百个信息系统。由于以下原因,导致部分系统只能依赖人工运维:
(1)信息系统建设时没有要求信息系统提供运行日志或运维监控所需要的运维监控埋点
(2)信息系统自身封闭、老旧,系统改不动、无法提供监控埋点;
(3)集团化运营的企业,企业内部不同公司使用不同的信息系统,同一个数据需要在不同系统中创建、维护,包括业务数据和系统运维类数据,如运维工单。
采用人工方式巡检监控,或者开发类似爬虫的工具实现数据搬运、运维或监控会会产生以下问题:
(1)运维工程师越来越多、运维成本高企;
(2)人工执行无法做到近实时或7*24小时的运维;
(3)爬虫等技术的使用难度很高,运维人员很难快速掌握;
(4)随着信息系统的不断建设,人工运维的频度和覆盖率有限,造成系统或信息终端在出现异常,影响到企业生产管理。
RPA技术与优势
RPA技术RPA软件通过执行重复的、基于规则的任务来实现人工操作自动化的一种技术,许多企业在信息系统的业务领域(特别是财务领域)以及信息系统的运维领域探索应用RPA来完成数字化和智能化工作模式的转型。
RPA优势RPA具有以下优势:
(1)非侵入性:不需要受监控系统开发接口、配置或埋点,即可实现对系统的监控;
(2)低代码开发、快速交付:RPA工具采用拖拽式开发,具有快速投产的特点;
(3)提高效率:相较于人工操作计算机,RPA工作效率大约是人工操作的3倍;
(4)无业务偏差:相较于传统开发接口时需要分析系统业务需求,RPA基于页面模拟操作,不存在业务偏差;
(5)合规遵从与安全:RPA操作的每个步骤都可被监控和记录,包括录屏,做到合规可查。与人工操作相比,在合规性上有显著优势;
(6)全天待命:能够7*24小时全候执行此前人工的工作;
(7)精准度高:基于明确规则,消除人为因素产生的错误;
(8)降低成本:通过引入RPA技术和工具可以实现人工任务的自动化操作;
(9)可扩展性和灵活性:可根据业务和技术需要,快速部署RPA机器人。
RPA在信息系统运维中的应用
目前市场上有许多成熟的系统运维软件,这些运维软件可以满足企业约80%的运维需求,剩下20%的运维需求通常以客户化二次开发、线下文件、线上电子文件或人工运维的方式解决。但正是这20%的运维工作,是企业运维水平和用户服务质量的最大差异。
梳理了信息系统运维目前存在问题,对比产品级的运维管理工具,基于RPA整理得到如下的需求:
(1)工作流引擎。支持录屏功能,流程一键录制、支持拖拽式创建修改流程、以及流程可视化;
(2)表单自定义引擎。需要支持运维管理员自定义运维表单,包括问题反馈单、变更申请单等;
(3)报表引擎。可根据报表模板,通过自定义查询条件以Web页面或Excel方式输出报表;
(4)知识库管理。可配置常见问答(FAQ),支持全文搜索和智能对话型问答,配合RPA流程可实现问题的自助处理;
(5)低代码开发及丰富的接口组件,需要支持Windows系统、Linux系统、Web应用、桌面应用等各类系统或软件,支持与运维人员邮件、短信、企业微信/钉钉等交互的工作流组件,支持常见的系统监控协议(FTP、SMTP、SSH等),基于计算机视觉的非锚点的页面元素识别。以上问题和需求都是现有系统运维软件很难实现。基于现有系统运维软件,提出如下RPA运维架构,如图1所示。