华为WeAutomate RPA介绍
1.1 欢迎来到RPA的世界
1. RPA的概念:
- RPA 是三个英文单词的缩写构成:Robotic Process Automation,中文意思是机器人流程自动化,换句话说就是利用机器人技术来实现业务流程的自动化处理。
2. RPA机器人的特点
- RPA是一种计算机软件机器人,它并没有传统机器人的手脚,但能够模拟人类操作电脑,其实就是利用程序的手段控制另外一个电脑程序。
- RPA可以以非侵入的方式实现跨系统多平台之间的无缝连接。比如说常用的Excel、微信、SAP系统、各种生产系统、网页数据等等。很多日常工作就是在这些系统软件之间进行数据拷贝,数据整理,数据录入等操作,RPA可以轻松实现不同软件平台的数据互通。
- RPA技术属于低代码开发,开发人员可以通过简单的鼠标拖拉拽、录制等方式轻松实现UI自动化,从实现层面极大的拉近了自动化技术与业务人员的距离,从而实现平民开发的可能性。
- RPA机器人可以7*24小时工作,只要能够合理的分配机器人的工作时间,完全可以达到全年无休,最大限度的为企业降本增效。
- RPA机器人是基于既定业务规则来执行的,业务规则不能带有主观决策。必须是已经存在,并且是成熟稳定的。否则,RPA在实施中就会存在一些风险,如因RPA的实施大大增加了维护成本。
总之,RPA被认为是数字化转型最有效的方法之一。 RPA解决方案可以看作是为企业引进虚拟机器人劳动力(数字员工),其操作管理由业务线(仅由IT支持)进行。因此像人一样去理解数字员工、管理数字员工,就一定会为企业的数字化转型提供强劲动力。
1.2 WeAutomate 产品介绍
1. 华为 RPA 平台的组件
1. Studio(设计器)
- 概念:Studio 是基于Python语言的流程自动化设计器。用户只需要掌握基本的编程知识,即可快速的设计和编写自动化工作流程。 在Studio中,可以使用内置录制器,或拖放活动,以可视化的方式构建自动化流程。 Studio自带Robot功能,可以方便地在Studio中通过图形化界面触发业务流程的执行。
- 作用:根据项目需求,设计和实现RPA自动化脚本(类似于编剧设定场景和对白)
2. Robot(执行器)
- 概念:Robot 可以执行本地计算机的自动化流程包,也可以接收Management Center的命令执行相应的自动化流程包。 自动化流程包由Studio设计和发布。 换言之,Robot就是一个计算机助手,随时待命执行编排好的流程。
- 作用:负责执行Studio设计好的自动化脚本(类似于演员根据剧本完成表演)
3. Management Center(管理中心)
- 概念:Management Center 是一个集中调度、管理和监控所有Robot的平台。当Robot部署到一定规模,就需要一个综合管理平台进行集中调度管理。犹如一个企业达到一定规模,就需要制定各种各样的规章制度去管理一样。 华为RPA提供了一整套解决方案,Management Center使您可以控制、管理和监控Robot,两者与Studio关系,如图1-1所示。同时它也是存储可重用组件,资产,以及进行任务管理和配置执行器的地方。 并且Management Center提供低代码App开发平台,可以很方便的设计人机交互的场景。
- 作用:负责调度和编排各个自动化脚本(类似于导演现场调度演员的表演)
Robot、Management Center 和 Studio 关系图
1.3 RPA适用范围和实施过程
1. RPA在选择业务流程实现自动化时,基于的标准:
- (1) 业务流程必须基于明确的规则 RPA流程必须具有清晰的规则。如果一个流程毫无规则并且散乱,很多情况都需要进行人为的主观判断,那这个流程就不适合用RPA来实现自动化。例如:仓库出库流程自动化,每出一卷布都会根据既定规则明确是什么布种、出多少、在哪个货架等信息才能完成自动化扣库存的动作。
- (2) 业务流程的可重复性 RPA流程必须是高度重复的,RPA机器人部署具有一定的开发成本,如果只是执行一次或使用的频率不高,就很难收回投资成本。例如:新人办理入职手续、采购录入采购订单、财务录入财务数据等。
- (3) 数据输入或中间数据的可识别性 业务流程中的输入数据应该是可复制的数字化类型。如果自动化流程中遇到图片上信息处理、可以使用RPA相关联的技术(OCR视觉识别)来处理。需要注意的是这些技术目前是有边界的,不一定能处理特定的复杂的场景(图片字体模糊、提取复杂的逻辑表格等)。
- (4) 业务系统的稳定性 RPA的基石是通过GUI的交互方式来整合不同的系统,如果系统的界面或数据IO格式经常变化,即使系统的对外API不发生变化,定制的RPA流程也需要随之变化。一般建议在稳定的系统之上开发RPA流程。
- (5) 纯后台或主要是后台的复杂业务流程 一般来说如果是纯后台或主要是后台的复杂的业务流程,使用RPA的优势不明显。编程语言在这种场景下一般更灵活并有强大的三方库的支持。当然华为RPA也支持调用封装好的代码模块来进行前后台的集成。
2. RPA实施过程
- (1) 启动阶段 主要是资源类以及项目前期的一些准备工作,比如组建项目团队、责任划分、实施的自动化范围、项目收益、项目周期等。
- (2) 探索阶段 根据实施的自动化范围研究目前用户流程、收集用户详细需求、优化流程、分析识别障碍与风险。
- (3) 设计阶段 设计RPA开发流程To Be Process、设计相关数据关系规则表、设计机器人日志以及开发环境和权限等准备工作。
- (4) 开发阶段 设计开发者文档,工作流设计,任务清单等。
- (5) 测试阶段 情景测试计划,设置,用户测试反馈等。
- (6) 交付生产 上线、培训、用户操作手册等。