【RPA之家UiPath官方教程】RPA开发人员角色简介
本课程概述了RPA开发人员启用过程以及该角色。
受众:RPA开发人员
学习目标
在本课程结束时,您应该能够:
说明什么是RPA;
说明UIPath平台的组成部分;
在UiPath Studio中创建您的第一个项目;
说明什么是业务流程;
描述RPA旅程。
欢迎来到RPA开发人员专区
该在线培训课程专为希望通过机器人过程自动化(RPA)和UiPath平台扩展功能的开发人员而设计。 我们将以创建简单的生产就绪工作流程所需的基本知识和技能开始我们的学习之旅,然后我们将学习机器人企业框架,最后但并非不重要的是,我们将扩展您可以使用的不同工具 RPA实施的复杂性。
该课程的是在UiPath的一些最佳开发人员的帮助下创建的。 在整个过程中,我们旨在提供结构合理的计划,最佳实践,借鉴其经验和大量动手练习的示例。
受众:RPA开发人员
跟踪持续时间:
RPA开发人员基础:40小时
RPA高级开发:43小时
RPA开发人员持续学习:按需
先决条件:
基本编程知识
您的训练历程
让我们快速浏览一下RPA开发人员培训课程中包含的学习计划。 单击标记以了解有关每个学习计划的更多信息。
关于RPA开发人员基础
课程目标
到本学习计划结束时,您应该能够:
1在正确的情况下使用正确的数据类型和控制流选项来创建准确且易于管理的项目;
2使用多种方法来处理不同类型的数据,例如字符串,数组,列表和字典;
3在不同情况下自动向用户界面发送输入和从用户界面接收输出;
4微调用于识别用户界面元素的选择器;
5组织项目以提高效率和易于维护;
6创建和共享可重用组件;
7确定最重要的异常类型并进行处理;
8调试您的工作流程;
9自动化处理PDF文件;
10自动化处理电子邮件;
11连接到Orchestrator平台并将其用于基本交易处理;
12了解什么是机器人企业框架(REFramework)。
欢迎来到RPA
如果这是您第一次接触RPA,请花一点时间快速了解它的含义和自动化优先的心态。
RPA可能是最快的数字转换途径,也是最有效的途径之一。 为了更好地理解原因,让我们首先看看它是什么以及它可以做什么。 RPA或机器人过程自动化是一种使计算机软件能够模拟和集成通常由人类与数字系统进行交互的动作的技术。
RPA机器人能够捕获数据,运行应用程序,触发响应,基于预定义规则做出决定并与其他系统通信。 RPA主要针对高度手动,重复,基于规则,异常率低和标准电子可读输入的流程。
RPA解决方案可以被视为虚拟机器人劳动力,其操作管理由业务线(仅由IT支持)进行,就像人工劳动力一样。
自动化第一思想
在“自动化第一纪元”中,您需要通过自动化的潜力不断地研究自己的工作和公司中的流程。这就是我们所谓的“自动化第一”的心态。
我们设想在工作环境中,当员工需要帮助以完成任务或改善工作流程时,首先想到“自动化优先”。第一个问题是,“我如何使这项任务自动化以提高效率和效力?”,而不是尝试手动执行所有工作。
采取“自动化至上”的思维方式是在企业中实现数字化转型的第一步。首先考虑自动化,可使您的公司更快,更有效地行动。它可以帮助您更好地为客户服务。它使您可以更有效地操作。它使您的员工免于繁琐,重复的工作,使他们能够专注于解决问题和创造价值。
自动化的第一个三管齐下的方法:
--每个人都拥有机器人
正如比尔·盖茨(Bill Gates)设想的每个台式机都配备PC的世界一样,UiPath设想的每个人都配有机器人的世界。 当每个工人都有一个机器人来完成日常任务时,它将使员工腾出时间来进行更高级别的工作。 工人感到压力减轻,变得更快乐,生产率更高。
--开放和免费的协作
在业务中,合作与竞争是密切相关的。 技术也可以一起工作,也可以与人一起工作。 创意可以混合,融合和创造魔术。 通过促进这些联合,无论是通过我们的社区,我们的合作伙伴,还是通过两者的结合,UiPath创造了一个环境,首先培养自动化并加速人类成就。
--机器人学习技巧
我们使机器人能够通过AI和机器学习来学习新技能。 为了帮助人类,机器人不仅必须做艰苦的工作,而且还需要能够聪明地行动。 借助AI和机器学习,机器人可以将完成的工作范围从基于规则的动作扩展到判断任务。
认识UiPath平台
总览
UiPath平台为您提供设计和开发自动化项目,自动执行指令以及管理机器人劳动力所需的组件。 UiPath平台的组件包括Studio(工作流设计器),Orchestrator(机器人管理平台)和Robot(执行指令的代理)。
UiPath Studio:
仅通过基本的编程知识即可帮助您直观,快速地设计自动化工作流程。 在Studio中,可以使用内置记录器,拖放活动和最佳实践模板以可视方式构建自动化流程。
UiPath协调器
使您可以控制,管理和监视机器人。 它也是存储机器人使用的库,可重用组件,资产和流程的地方。 Orchestrator是通过浏览器访问的服务器应用程序,通过它可以控制,管理和监控:
•创建并维护与机器人的连接,并将机器人分组(控制)
•自动化过程作为任务分配给机器人(管理)
•记录任务的执行并跟踪(监控)
机器人
执行本地发送或通过Orchestrator发送的工作流程和说明。 机器人有两种类型:
•参加–由用户事件触发,并在同一工作站上与人员一起操作
•无人值守-在虚拟环境中无人值守运行,并且可以自动化任何数量的进程
您与UiPath Studio的第一次接触
安装UiPath Studio社区版
了解UiPath Suite组件的最佳方法是开始使用它们。 在此学习计划中,您将有很多练习的机会,所以让我们从安装UiPath Studio开始。 请注意,有三个安装选项:
--社区版
永远免费。 可随时升级到企业。
2个设计自动化的工作室
3个机器人
云托管的协调器
仅论坛支持
UiPath Academy访问
--企业服务器版
大型企业的本地企业部署。
无限工作室设计自动化
无限机器人
本地协调器
高级支持
随着您的成长而扩展
自我管理的更新
UiPath官方培训合作伙伴
--企业云版
适用于任何规模的企业的云企业部署。 当前处于预览状态。
无限工作室设计自动化
无限机器人
云托管的协调器
高级支持
随着您的成长而扩展
始终保持最新
集中的用户访问管理
安全合规
UiPath官方培训合作伙伴
UiPath Studio界面
现在,假如您已经安装了UiPath Studio,让我们花一些时间来熟悉用户界面。
注意:本课程是使用UiPath Studio 2019.7创建的。 最新的Community Edition版本中的某些元素可能有所不同。
什么是业务流程?
总览
成功的RPA开发人员将对技术技能的良好掌握与根据输入,输出和决策点快速理解业务流程的能力结合在一起。当与RPA业务分析师合作进行大型实施项目或自行承担较小的项目时,后者将发挥作用。
定义:流程是一组将输入转化为输出的相互关联或交互的活动。
流程的组成部分:
输入-过程中进行的数据;
流程-流程中子流程或活动的顺序;
源应用程序-用于执行子流程或流程活动的应用程序或系统;
输出-过程产生的结果;
要记住的事情:流程的输出可以用作其他流程的输入。
组织之所以使用流程,是因为在受控条件下计划和执行流程可以提高法规遵从性,确保满足运营需求,帮助管理风险并推动改进。
流程与程序之间的关系
标准流程的定义缺少很多东西,例如时间限制,对其他流程的依赖,变化以及资源分配方式。 这是程序起作用的地方。 本质上,过程是对过程的补充,并描述了过程的执行方式。 它说明了谁负责过程的每个部分,何时需要发生过程的每个部分,如何处理异常以及适用于过程的每个部分的规范。
一个流程说明:
谁负责流程的每个部分
当过程的每个部分都需要发生时
如何处理异常
适用于过程各部分的规范。
关于它们的记录方式,过程和程序有所不同。 通常通过流程图(流程图或工作流)记录过程,以突出显示过程步骤的逻辑顺序。 另一方面,程序通常是复杂的书面文档,着重于提供指导。
流程示例:从订单到现金
为了更好地理解这一点,让我们采用一个通用的自动化业务流程,并将手动(“As Is”)流程图与自动(“ To Be”)流程图进行比较。
通过电子邮件收到采购订单。
代理打开电子邮件附件并检查产品代码是否在PO中。
如果采购订单中包含产品代码,则代理将打开SAP并运行特定的SAP事务。
如果采购订单中不存在产品代码,则代理将在主数据文件中查找该产品代码。
如果产品代码存在于主数据文件中,则代理将打开SAP并运行特定的SAP事务。
如果主代码文件中没有产品代码,则代理会向主数据分析师发送电子邮件以更新文件。
提供产品代码后,代理将根据组织要求和PO在SAP屏幕中填充必填字段。
接下来,代理生成销售订单。
最后,代理回复原始电子邮件,在附件中添加销售订单,然后将电子邮件移至已处理的文件夹。
“As-Is”流程图
输入-收到的电子邮件;
流程-验证产品代码是否存在,SAP事务执行和SAP字段填充;
源应用程序-Outlook,桌面和SAP
输出-过程产生的结果;
另外,有几个子流程输出可以用作其他子流程的输入。 例如,主数据文件检查中缺少产品代码的结果表示主数据分析人员更新文件的输入。
在RPA实施的背景下,我们刚刚描述的流程以及记录该流程的流程将被视为“原样”流程。
“To-Be”流程图
我们的示例的“将来”过程将RPA的潜力考虑在内。 如我们所见,该过程的大多数手动步骤(以前是蓝色)可以通过RPA自动执行。
是什么使流程成为自动化的良好候选者
在考虑流程是否适合自动化时,可以考虑许多因素。 通常,分析和优先级设置由RPA业务分析师执行,但对于开发人员评估优先级设置很有用,而在较小的实现中,团队中可能没有业务分析师。
您可以使用两套标准来确定自动化潜力:过程适用性和自动化复杂性。
过程适应性
以下是您可以评估流程适合自动化程度的标准:
--基于规则
在过程中做出的决策(包括数据解释)可以以预定义的逻辑捕获。 异常率很低,或者也可以包含在业务逻辑中。
--自动化/或重复过程
我们可以区分4种类型的过程:
手动和非重复:过程步骤由人工执行,每次执行过程都可能不同
手动和重复:过程中的步骤由用户执行,每次至少其中一些步骤是相同的
半自动化和重复:某些重复步骤已经自动化(使用宏,Outlook规则等)
自动化:有些流程已经使用RPA以外的其他技术进行了自动化
由于高的异常率或无法集成到业务逻辑中的因素,需要保持手动状态或非重复性的流程不是自动化的理想选择。
--标准输入
过程中的输入应该是电子的,并且应该易于阅读,或者使用可以与RPA相关联的技术(例如OCR)来阅读。 一个很好的例子是具有预定义字段的发票。
--稳定
在一定时期内相同且在接下来的几个月内预计不会发生任何变化的过程,如果它们也满足其他条件,则是很好的自动化候选人。
自动化复杂度
这组条件确定了自动化流程的难度:
--屏幕数
RPA通过对机器人进行编程以在屏幕级别执行任务来工作(当屏幕更改时,必须学习逻辑)。屏幕数量越多,在过程自动化之前必须捕获和配置更多的元素。
--应用类型
一些应用程序更容易实现自动化(例如Office套件或浏览器),而其他应用程序则大大增加了自动化工作量(例如,大型机)。而且应用程序的差异越多,屏幕的数量也会随之增加(请参见上一点)。
--业务逻辑方案
自动化的复杂性随着业务逻辑中决策点的数量而增加。基本上,每个方案可以将方案的数量乘以2。
--输入的类型和数量
如前所述,标准输入是可取的。但是,在某些情况下,必须为每个将受自动化影响的供应商配置一个标准输入(例如发票)。此外,非标准输入可以具有不同的复杂度等级,其中自由文本是最复杂的。
评估自动化潜力
通过在自动化潜力评估中使用这些因素,我们可以将过程分为4类:
--没有RPA
频繁更改,系统环境易变且需要多个手动(甚至非数字)操作的过程
--半自动化
可以分解为可以明确自动化的步骤的流程,以及需要保持手动状态的步骤(例如,物理安全令牌的验证或使用)
--高成本RPA
数字化过程可以自动化,但是使用一些复杂的技术(例如OCR)或需要高级编程技能的过程
--零接触自动化
数字化流程涉及高度静态的系统和流程环境,因此可以轻松将其分解为指令并可以定义简单的触发器
到此,我们简要介绍了流程。 在下一章中,我们将学习实施项目。
RPA之旅
RPA实施项目如何工作?
在开始开发工作流程的细节之前,了解您将要使用的上下文,RPA实施的阶段以及与谁一起工作将很有帮助。
通常,我们会在RPA实施中找到六个阶段:
1准备RPA-对流程进行定义,评估,确定优先级并计划实施。
2解决方案设计-记录每个要自动化的过程(“按现状”和“将要存在”),创建和审查体系结构,准备测试方案和环境,为每个过程创建和记录解决方案设计。
3建立RPA-流程自动化,测试和验证工作流程,并准备UAT。
4测试RPA-执行UAT,调试工作流,并注销过程。
5稳定RPA-准备上线,将流程移至生产,监控,测量并记录所汲取的教训。
6持续改进-评估过程自动化性能,跟踪收益并管理变更。
有关每个阶段以及可交付成果的所有者的更多信息,请参见下图。
您将与谁一起工作?
以下是您在RPA实施中最经常接触的一些角色:
解决方案架构师-负责定义RPA解决方案的体系结构。解决方案架构师翻译功能分析师捕获的需求,创建架构和设计工件。他们领导,提供建议并负责开发团队的交付。
业务分析师-负责AS IS和拟议的TO BE流程的映射。业务分析师拥有获得自动化的业务流程知识,通用业务流程理论和RPA功能。他们负责列出自动化的流程要求,明确输入和预期输出,创建RPA文档(流程设计文档,流程图。
实施经理/项目经理-组建和管理RPA团队,进行资源规划和团队可用性,以实现自动化目标。在大多数情况下,PM都是问题,RPA计划或并行RPA产品项目的单一联系点(SPOC)。
RPA开发人员-在复杂的项目上,几个开发人员将协作以自动化所有流程。
基础架构和IT安全管理员-具有良好的技术和安全技能,他们负责为UiPath产品安装设置和维护硬件和软件资源。他们为所有开发人员,最终用户和机器人设置帐户。
流程所有者-是RPA解决方案的主要利益相关者和受益者。通常是高级管理级别,具有大约10-15年以上的经验,可能跨领域划分。根据部门(财务,IT,HR等),多个人可以担任此角色。
RPA支持-在将流程转移到生产中之后,由执行自动化的原始RPA开发人员提供支持来管理机器人。可能具有多个级别的支持:L1-客户端,L2-客户端/合作伙伴((L0 –超级用户; L3 – UiPath)
学习资源
快速回顾
让我们花一点时间来快速回顾一下在本课程中学到的知识:
1我们为您准备的学习计划包括:基础培训,高级培训和持续学习。
2 Academy生态系统提供了多个平台来帮助您成功成为RPA开发人员:Connect!,Marketplace,社区论坛和Academy。
3RPA机器人能够捕获数据,运行应用程序,触发响应,基于预定义规则做出决定并与其他系统通信。
4 RPA主要针对高度手动,重复,基于规则,异常率低和标准电子可读输入的流程。
5 Automation First是一个三管齐下的方法:每个人的机器人,开放和自由的协作,机器人学习技能。
6 UiPath Suite的组件包括Studio(工作流程设计器),Orchestrator(机器人管理平台)和Robot(执行指令的代理)。
7我们已经学习了如何安装UiPath Studio社区版。
8我们已经学习了如何创建第一个工作流程。
9流程是一组将输入转化为输出的相互关联或交互的活动。
10 RPA实施通常分为六个阶段:准备RPA,解决方案设计,构建RPA解决方案,测试RPA解决方案,稳定RPA,持续改进。

