UiPath具有丰富的产品线,核心产品是UiPath Studio、UiPath Robot和UiPath Orchestrator,它们分别是设计器、机器人(也称客户端)和管理端,俗称机器人三大组件。前两者是打造机器人必不可少的工具,UiPath Orchestrator是企业级RPA应用的管理小能手。本节将说明这三者的功能、特点和关系。
UiPath Studio是用来创建机器人的可视化设计工具,其中有许多已经搭建好的常用 活动 (activity),用户通过拖曳这些活动的方式来设计自动化流程。目前,UiPath Studio为用户提供两种不同配置的设计器选择,即UiPath StudioX和UiPath Studio,其中使用较广泛的是UiPath Studio。本书将教读者如何使用UiPath Studio设计和开发流程机器人。
UiPath StudioX和UiPath Studio是UiPath针对不同编程基础的用户和不同复杂度的自动化场景专门打造的,两者的区别主要在用户、自动化目标和功能上,其对比情况如表2-1所示。
表2-1 UiPath StudioX和UiPath Studio对比情况
UiPath活动是自动化流程的基本构成模块,每个活动代表UiPath Studio可以自动化的一个或多个手动任务,常用的活动有单击、输入信息、消息框、选择文件等。一系列相互关联的活动构成一个自动化项目。
UiPath Robot是机器人,UiPath Studio创建的流程自动化项目由UiPath Robot来运行。一个UiPath机器人就像人一样可以有多种职责在身,既能定时发送邮件提醒,又能自动查询、下载数据,还能处理日常申请和文件,能在不同时间完成多个工作任务。
UiPath有两种机器人许可证类型,即有人值守与无人值守,对应的机器人类型为“有人值守机器人”和“无人值守机器人”。这两种类型的机器人功能非常相似,但适用的自动化场景和触发方式有所不同。
● 有人值守机器人:就像驻留在计算机中的私人助理一样,机器人通过与人协作来提高工作质量和效率,执行由用户、条件或者事件触发的一系列操作;通常用来处理日常例行任务。
● 无人值守机器人:只需要较少的人工干预,甚至不需要人工干预就可完成自动化任务,既可以像有人值守机器人一样由用户、条件或者事件触发,又可以由另一个机器人、管理器/工作流程管理设备、按计划或按时间激活;适用于大批量、规模化或需要机器人互相通信的业务场景。
企业应用UiPath的方式决定了自动化项目所需机器人的类型。两种类型的机器人不互斥,在流程自动化解决方案中可以组合使用这两种机器人,为用户提供端到端的流程自动化支持。需要特别说明的是,有人值守机器人不意味在机器人执行任务过程中一定需要人工参与,而无人值守机器人也并不是一定没有人工参与。
“端到端”在不同领域中的含义不同,在RPA领域中是指从发现自动化机会到实现自动化的全过程,覆盖流程挖掘、需求分析、设计与构建、部署、评估分析和管理等从0到1创建机器人的全生命周期。
如果用户的使用场景非常简单,如机器人只在单台计算机上运行,仅有UiPath Studio和UiPath Robot就可以满足要求了;但是,如果在组织中部署了一定量级的机器人,就需要管理端进行统一管控。
UiPath Orchestrator是机器人和流程的管理端,也是中央控制中心,用来配置、部署、触发、监控、评估和跟踪机器人,主要适用于部署了多台机器人的企业级应用场景。有网页端和手机移动端的UiPath Orchestrator可供用户选择,支持客户本地安装、在第三方云平台上安装或者直接使用UiPath自动化云的管理端。
企业通过使用UiPath Orchestrator可以大规模部署UiPath Robot,轻松监控UiPath Robot的各项运行指标,如机器人的运行状态、运行时长、异常日志等。在UiPath Studio中创建的自动化流程也可以发布到UiPath Orchestrator,供所部署的机器人调用。作为一个控制平台,UiPath Orchestrator还支持多租户模式,而且隔离各租户之间的数据与权限,实现企业各部门独立的RPA计划。
简单来说,UiPath Orchestrator是管理员使用的工具,UiPath Studio是开发者使用的工具,UiPath Robot是可以与用户交互的执行者,三者协作,共同实现机器人和流程的价值最大化,提升运行效率,加速投入回报。这三者之间采用客户端/服务器(client/server,C/S)架构,如图2-3所示。
图2-3 UiPath核心产品的C/S架构