RPA

进化历史

  1. 上个世纪二十年代 亨利·福特,改革了工业生产方式,开启了工业时代,提出了对于处理重复工作的需求
  2. 1990-2000,计算机被广泛使用,用于处理办公,提出批处理脚本和触发器
  3. 2000-2015,VBA宏编程(EXCEL宏)和BPA
  4. 2015-2018,RPA模型创建成功,并投入使用
  5. 2019~,RPA+AI,即RPA4.0被推出,被大企业认可

1.2. 反应了为了解决重复工作,提出了批处理事务
脚本自动化:在RPA技术出现之前,脚本自动化是企业自动化可选的比较靠谱自动化落地技术。用于解决最基础的几步任务自动化,技术的缺点是没有容错、任务管理、弱鸡的基于GUI的能力。商业上的优势是,几乎可以免费使用。
3. VBA编程语言的创建是为了解决办公中常遇到的重复性问题【简单化】、BPA(业务流程自动化)通过深度关注业务流程,集成所有相关应用程序来实现功能,业务的实现与程序耦合太重【复杂化】

目前给出三个区别:
集成:BPA相较于RPA对于一个业务流程提出了更加全面、更加精确的解决方法,但是BPA是一种侵入性很强的整合形式。它用自己的软件对现有的系统进行大修,并实现自己的系统。RPA不会破坏现有的业务流程。【存在优缺点】
工作流:RPA机器人访问桌面现有的用户界面并执行人工任务,但是目前大多数机器人无法进行决策。BPA中使用的工作流程更加复杂,使用单一的处理模型来创建集成多种系统的工作流程。这些系统彼此交换和提取信息,以实现任务自动化,这需要API和数据库访问。这需要对编码和开发的大量IT支持。【应用场景的不同,无优缺点之分】
定价:BPA定价取决于公司的规模。还有其涉及到的业务的规模。UiPath(RPA龙头企业)更加使用RPA类型来定价。【站在技术方面,RPA更加灵活,也更加适用】
4. 通过集成现有的业务不紧破坏了已有业务,同时过度的耦合、高昂的成本和无法普遍推广,这些条件都指定了传统化业务自动化流程只能为大公司所用。
这个时候屏幕抓取技术的诞生就突破了传统BPA的过度耦合的问题,它不需要过度依赖以前的业务来获取和处理数据,同时自动化与管理工具(管理系统的版本,安装,卸载等)使得RPA更易于推广,最后一个就是AI的加入,它是解放人类双手的核心,它可以根据人类先前的判断来执行任务。
5. RPA4.0的提出 我们不仅要看到AI为RPA提供的红利,同时也要看到RPA技术对于AI技术发展的重要意义,RPA为AI技术的发展提供了手和脚,RPA作为AI技术与现实生活的连接器,扩大了AI技术的使用范围

基本定义

RPA的核心是通过自动化、智能化技术来“代替人”进行重复性、低价性、无需人工决策等固定性流程化操作,从而有效的提高工作效率,减少错误。

The main difference between software
robots and applications is the identity access
management (IAM) domain — RPA instances
behave like an individual user.

RPA进化四个阶段

四个阶段

1:辅助性RPA(Assisted RPA)
  在RPA 1.0阶段,作为“虚拟助手”出现的RPA,几乎涵盖了机器人自动化的主要功能,以及现有桌面自动化软件的全部操作。部署在员工PC机上,以提高工作效率。缺点则是难以实现端到端的自动化,成规模地应用还很难。
  2:非辅助性RPA(Unassisted RPA)
  在RPA 2.0阶段,被称为“虚拟劳动力”的RPA,主要目标即实现端到端的自动化,以及虚拟员工分级。主要部署在VMS虚拟机上,能够编排工作内容,集中化管理机器人、分析机器人的表现等。缺点则是对于RPA软件机器人的工作仍然需要人工的控制和管理。
  3:自主性RPA(Autonomous RPA)
  在RPA 3.0阶段,其主要目标是实现端到端的自动化和成规模多功能虚拟劳动力。通常部署在云服务器和SaaS上,特点是实现自动分级、动态负载平衡、情景感知、高级分析和工作流。缺点则是处理非结构化数据仍较为困难。
  4:认知性RPA(Cognitive RPA)
  RPA 4.0将是未来RPA发展的方向。开始运用人工智能、机器学习以及自然语言处理等技术,以实现非结构化数据的处理、预测规范分析、自动任务接受处理等功能。
  目前,尽管大多数RPA软件产品,都还集中在2.0 - 3.0之间,但其发展已相当成熟,产品化程度亦是很高。一些行业巨头已经开始向RPA 4.0发起了探索。

播放几个视频

扩展理解

轻量级IT,任何电子设备都可以被操控,
智能客服、智能家居,以及很多重复性较高、朝左流程固定的办公工作都可以被替代

国内外现状

就国内外发展现状进行对比,全球五强RPA占有47%的市场,中国国产RPA目前智能更多被使用在能源、医疗、政务等一些领域。

国内外

国内外RPA

国内主要厂商:来也科技、达观数据、云扩科技、艺赛旗、阿里云等
国外及世界领先的厂商:UiPath(免费社区版)、Blue Prism、Automation Anywhere

虽然国际RPA依旧扮演领导者和行业的规则的制定者,但是在各种新技术与RPA融合进程中,以及在生态建设成为RPA厂商主要竞争力的主流打法上,国产RPA并没有落后。甚至在一些方面,已经超越某些国外厂商。

可以通过近几年的融资金额和市场估值可以看出国产RPA也在蓬勃发展。

2020年融资

近五年的投资事件

框架

https://zhuanlan.zhihu.com/p/275757075

UiPath

UiPath服务器平台三层逻辑

1)表示层
数据REST API端点
通知API
Web应用程序
2)Web服务层xiac
业务逻辑实现(下层为单个任务节点的实现提供服务,上层是bot根据任务队列,任务组成等多因素来控制任务执行)
3)持久层
弹性搜索
SQL服务器

设计框架

  1. 开发人员在UiPath Studio中构建流程
  2. 使用Development Orchestrator和Quality Assurance Qrcheestrator对其进行测试;完成后,他们将工作流(未打包)签入uiatph中主UiProcess Library文件夹(在VCS上)
  3. 将工作流封装,并保存到QA,为本机专有使用
  4. 如果在测试期间发现任何问题,则重复上述步骤。
  5. 一旦所有的QA测试都通过了,包就被复制到生产环境(P包)
  6. 生产过程正在进行,由生产机器人运行
  • UiPath由studio(开发工具),Orchestrator(自动化云平台和监控平台),robot(运行已开发的机器人服务)组成

  • Robot分为Front Office Robot和Back Office Robot.缩写分别为FOR和BOR。 FOR需要手工启动。

  • BOR需要配合Orchestrator启动。

  • 现在又分别叫Attended和Unattended:

  • Attended要有人照看,不能在电脑锁屏的状态下运行自动工作流

  • Unattended不用人工照看,可以在电脑锁屏的状态下运行自动工作流,由Orchestrator远程执行

Invokes Repository 调用(调用存储库)==公用部分,被多方调用 #00BCD4==
Reusable Code Library 可重用代码库

新版设计框架

  • 提供免费社区版
  • 产品线丰富,拓展了AI、process mining方面的能力
  • 它提供了多种托管选项,例如云环境,虚拟机和终端服务
  • 它支持各种Web和桌面应用程序
  • 它支持自动登录功能来运行机器人
  • 它包括可与 .Net,Java,Flash,PDF,Legacy,SAP配合使用的抓取解决方案,且准确性最高

阿里云RPA

流程编辑器

整体结构

阿里云RPA4.0采用主流C/S架构模式,前端客户端采用.net平台,基于Windows系统具有自主研发的SDK及各项功能,后端服务端采用Linux(CentOS)操作系统,提供各类后台服务和组件。

  • 对接阿里达摩院,NLP、OCR等人工智能能力深度整合,让机器人更智能
  • 拥有丰富的SDK自动化模块,支持自定义SDK库
  • 阿里云统一售后支持体系

场景

实在智能-章鱼数字员工

解决问题:
- 用户可以根据自身需求指定AI套件
- 通用AI能力精度不足

AaaS架构

  1. RPA与算法平台进行无缝衔接

与算法平台衔接

【视频–实在智能】

  1. 集群以及AI定制

不同的系统对于计算能力,内容,硬盘以及网络的要求是不同的,可以根据系统不同分集群部署,不如算法运行在GPU上,而小型数据中台选择数据库服务器集群等;同时用户可以根据自身要求,选择算法和算法服务集群。

根据用户需求定制

  1. 算法开发训练

集成传统BPA的优势,为当前业务提供更加精确的算法

算法开发训练

产品优势:

北斗****
1.传统的无锚点拾取,只能在简单场景
2.当页面中出现相同元素时通过附近元素进行判断并标识,选择不当容易导致流程失败
3.完全无感知的自动锚点选择,通过step-of-out图神经网络技术学习页面上的拓扑关系

神盾
通过监控流程,如果发生异常,则通过北斗自动修复元素来修正自动流程

开源框架

魔镜

自动化开发

魔镜

目前各大公司对于RPA的使用多处于RPA2.0-RPA3.0之间,即需要RPA开发者介于,而魔镜这种通过视频与日志结合的开发模式将很大程度降低客户使用成本。

框架总结

RPA解决方案是依托于各类先进信息技术手段的虚拟劳动力,根据预先设定的程序操作指令对任务进行自动化处理,实现业务流程由机器人自动化处理。

RPA能做的

可以满足我们的

新的行业标准

  1. 作为辅助甚至代替传统职工的工作软件,它需要员工的权限,但是却又脱离了系统的安全保障,这就造成了安全危机。
    任子旭的对于网络安全和内部合规的提议:
    对网络安全和内控合规的要求和约束时,主要是两个思路:遵从和自证清白

保障安全

  1. 作为一个辅助软件,本身高效性的前提是与相对应的工作量对照的,这就需要在配置时根据公司业务量来取舍,防止资源被浪费
  2. 虚拟化和环境一致性。整个项目的交付过程中,并没有那么简单。我们要考虑空间环境、系统环境、程序适用、版本兼容等多个因素。

部署中的注意点

研究内容

RPA到底可以发展到什么程度?

可研究点

RPA 网络安全风险

  1. 滥用特权访问
  • 攻击者可能能够危及机器人使用的管理员帐户。攻击者可以使用管理员帐户获得对敏感数据的访问权限
  • 在离职之前,前员工可以编程机器人删除重要数据并中断业务流程
  1. 披露敏感数据
  • 机器人开发人员可能会错误地编写BOT,以将高机密数据(例如信用卡信息)上传到公众通过Web访问的数据库。
  • 机器人开发人员可以使用他或她的账户窃取业务其他服务信息
  1. 安全漏洞
  • 虚拟机环境中可能存在安全漏洞,这是机器人运行的环境。
  • 机器人开发人员编程机器人发送/接收敏感数据而不加密。此数据很脆弱,可以由攻击者利用
  1. 拒绝服务
  • 一些不良的编程实践可以使机器人消耗所有虚拟机系统资源并导致虚拟机变得无响应,因此无法执行任何工作
  • 虚拟机可能受到计划受到计划升级或网络维护的影响,可能导致中断损失。

应对策略

  1. 先进的职责分工,这就限制RPA用户只能执行分配给分配的任务,并且它们没有提升访问权限。同时也要限制代码开发人员与使用者的行为。

主要RPA角色

  1. 数字身份认证和凭证的发放与验证,大部分黑客攻击都是在凭据被损害后发起的。为了避免这种情况,就需要设置机器人为最小的特权角色,那么机器人只能执行它的设计,并且其用户角色不能用于执行其他功能
  2. 数据加密,保证数据在传输过程前被加密,以及作业完成后删除。
  3. 监视日志并在内部控件损坏时执行审计,机器人活动可用于监测异常行为并进行审计,以防问题存在问题。
  4. 在发布生产代码之前,需要先扫描代码的漏洞,可以通过一些工具实现,Dynamic Application Security Testing (DAST) 【动态应用安全测试】and Fortify.

业务流程转型,RPA部署的效率、评估和解决方案

对于其他功能的聚合,如应用控制,OCR,桌面自动化,中央管理等

分区平台的共享服务必然会被需求较小的公司需求

跨平台的应用操作能力

容器化

RPA开发运维

从软件供应商转变为服务供应商
在共享服务中,自动化会变得极其慢,集群

后期安排

UiPath、tensorFlow