在数字化的大背景下,商业模式的革新,创新技术的应用,使得企业的运营模式面临更多的不确定和机遇,以智能化为特征新一代的变革已经到来。
以下文章来源于SaaS加速器 ,作者阿里云RPA
阿里云RPA产品剖析
1、阿里云RPA是什么?
RPA,即Robotic Process Automation(机器人流程自动化),能代替人执行电脑端重复、有规则、大批量的跨系统、跨平台的操作工作,完成跟数据采集、数据搬运、数据填写、流程执行、准确规范性要求高的相关工作。这种技术和传统用API接口互通,或者代码层面用Python访问后端写脚本不同,RPA完全是通过客户端前端UI层面的自动化,完全拟人化,这将避免因为API接口不开放或者后端访问权被限制而带来效率低、产出少、易出错的工作情况。
阿里云RPA在阿里巴巴集团内部“服役8年”,普遍赋能集团内部,如天猫、淘宝、蚂蚁金服、菜鸟、CCO、飞猪、阿里通信等部门。2016年正式上线后,前期深耕电商领域自动化,累计积累40万企业级用户,现已全面开展财务、人力资源、IT、客服等领域业务。
2、阿里云RPA产品解析
阿里云RPA实质上是软件机器人,产品软件采用主流的C/S(Client/Server)架构,解决的是电脑端存在的重复性高、规则性强、大批量的工作所带来的产出少、易出错的情况。要全面认识阿里云RPA,我们先解析它的产品架构,总体来说可以分为三个部分:
客户端(开发器、机器人)
服务端(支持本地化/云端部署)
控制台(以Web端形式存在)
2.1、控制台
阿里云RPA提供两种部署模式,既提供基于公共云平台的控制台,可以在任何Web浏览器上访问,客户无需搭建本地的控制室,降低硬件成本和维护成本,亦提供到企业本地部署控制台。控制台的作用主要是权限分配、日志、机器人管理等功能为主,主要方便于企业管理员进行机器人管理。值得一提的是,阿里云RPA在权限分配上能够做到密码权限分离,安全可控可审计,无权限的员工,例如开发人员在开发的时候涉及到登录、敏感数据等开发操作的时候,将无法看到具体的信息,同时所有操作将详细记录进日志中。
2.2、机器人
机器人则是程序已经设定好的各类自动化应用,目前阿里云RPA以触发形式的不同将机器人分为三类:
①有人值守机器人:通过人机交互的形式,共同协作完成电脑端工作,目前往往通过本地化部署此机器人;
②无人值守机器人:通过程序设定好的时间执行,全流程无需人参与,全程由机器人自主完成,目前往往通过部署在云端执行,只需在控制台获得无人值守机器人执行后的返回结果即可;
③服务型机器人:当A软件与B软件之间需要进行打通数据等软件交互行为操作的时候,A软件可以通过接口的形式触发服务型机器人到B软件自动化操作,让服务型机器人执行的结果通过接口的形式返回回来;尤其是在跨系统、跨平台的自动化操作的时候,可采用服务型机器人,目前本地化部署/云端部署均有实践案例;此机器人是阿里云RPA独创,可以用于和其他软件之间的集成交互,深刻做到可“被集成”。
2.3、Studio(开发器)
开发器(Studio)相当于IDE(集成开发环境),在这里面可以通过可视化开发模式和编码开发模式基于客户的流程开发相应的应用程序,并可以将这个应用发布到企业应用市场上面,供同一个企业的其他人员使用。同时,提供了其他一些基础功能,如应用的本地化导入和导出、调试、版本管理。
2.4、服务端
用户端基于.net平台,采用python语言编写SDK封装函数及编写应用程序,内置Chrome浏览器,提供了代码调试和数据视图等功能。
服务端基于Linux(CentOS)操作系统,正式服务端的部署基于kubernetes分布式集群部署模式,可以提供高可用性和主从备份。同时,如上图所示服务端提供了mysql、redis、nginx等7个组件,保证了阿里云RPA后台服务的正常运行,客户端和服务端基于Websocket通信,账号安全验证、权限管理、代码存储等都在服务端里面实现,确保了整个阿里云RPA产品和技术的安全性和可靠性。
2.5 安全架构解析
在部署上阿里云RPA提供了行业领先的阿里云Docker部署方式,客户端可以访问外网环境,但负载均衡器、nginx反向代理器、数据库等部署在内网环境,应用程序加密存储在数据库中,将内外网访问隔离,大大提高了系统的安全性。
2.6 其他非功能性指标
1、安全性:提供私有化部署及严格的账号授权机制,确保数据的安全性和合规性,通过阿里云RPA的授权机制来控制机器人调度者的权限问题。
2、扩展性:可以任意安装在Windows 7、Windows 10、Windows server 2012及以上机器中,支持客户端和激活码的动态绑定和扩展。
3、部署方便性:提供公共云部署和私有化部署。
4、可用性:客户只需要在客户端中开发应用程序并调试,通过有人值守机器人、无人值守机器人或服务型机器人执行开发好的应用程序。
5、自主知识产权:阿里云RPA产品由阿里云RPA团队一手打造和运营,所有内部技术架构及SDK模块均有阿里云内部知识产品保护和正版授权,拥有阿里云巴巴集团十多年的核心技术沉淀和积累。
6、成本、周期性:采用阿里云RPA开发基于流程的应用,开发成本低,开发周期短,可以很快的交付使用。
7、定制快速便捷:专有云版RPA支持应用定制化开发,我们有强大的原厂技术支持和合作伙伴开发能力,能快速、便捷的完成客户交待的定制化开发任务,提供一站式的咨询、开发、培训和交付流程。
3、阿里云RPA最新3.4版本功能讲解
目前主要以Python为开发语言,主要提供以编码开发为主,可视化开发为辅的开发模式,提供海量的SDK。阿里云RPA发布的最新V3.4版本的RPA在“专业性”和“智能性”上进行了全面升级,在“专业性”上,阿里云RPA在产品上提供行业顶级的稳定精准的“录制”能力(支持元素录制和图像录制两种方式),“录制”功能除了.net开发平台开发的软件、增加了JAVA开发类软件和Cirix的自动化。在原有的Chrome和IE浏览器的自动化上,新版本已经开始在浏览器的录制上新增了大量的SDK,例如鼠标双击功能、处理JavaScript弹出框、拷贝粘贴的操作、执行JS代码、设置追踪Cookie等等,值得一提的是,阿里云RPA在浏览器是目前唯一提供了内外置浏览器环境的自动化开发,其中内置浏览器的优势在于能够提供更加稳定的机器人运行环境而避免了像外置浏览器如广告、插件带来的不稳定因素的影响。整体上说,目前阿里云RPA最新V3.4版本的SDK如下图所示:
产品根据国内众多企业办公的实际需求,既具备Microsoft Office自动化能力,又具备WPS办公软件的自动化能力,此外在IE/chrome/数据库/SAP/WIN32等环境丰富了也增加了各类SDK,令自动化开发者仅需简单的代码指令即可执行复杂的操作,进一步降低开发成本和学习成本。
在安全性上,产品新增了录屏审计的功能,对一些安全要求极高的需求进一步提升了保证。
此外,阿里云RPA团队独家研发的“跨网机器人解决方案”成为亮点之一,此机器人可实现外网和内网在完全隔离情况下的数据传输,极大提升数据传输的安全性。其技术原理则是:内外网之间可通过两台同步机之间的图像识别技术传输数据,再通过RPA机器人完成系统数据自动一体化录入,目前已经在新疆政府、重庆城市大脑等众多政务领域获得最佳实践和落地。
5、阿里云RPA“智能化”发展展望
在“智能性”上,在人工智能领域的探索,阿里云RPA开始了IPA(智能流程自动化)的发展之路,与阿里云达摩院强强联合,计划共同拓展在人工智能领域落地场景,将OCR/NLP/深度学习/语音识别等技术加以融合,在最近发布的V3.4版本中,阿里云RPA将增加诸如OCR技术的接口,进一步扩大产品的能力边界。与此同时,阿里云RPA已经在“城市大脑”、语义分析等高精尖技术领域开始应用和试点,未来可期。
作者 / 阿里云RPA小二,在RPA领域有多年内容运营经验,且对于此行业动态极为熟悉,长期负责市场洞察和技术实施研究。(版权归原作者所有)
—END—
第三波软件(北京)有限公司为宏碁(股)100%转投资之子公司,针对宏碁公司提出以「BYOC(自建云)」做为变革转型的新愿景,从硬件公司转型成为【硬件+软件+服务】的企业,并以王道思维与合作伙伴共创价值、建立利益平衡的产业生态。


