企业如何选择RPA工具?
——UIPATH与MICROSOFT POWER AUTOMATE之比较
【华钦科技研究课题分享】
RPA(Robotic Process Automation,机器人流程自动化)是当今IT界的热门话题,当前最大的两个参与者是UiPath和微软。
- UiPath是一家老牌的机器人流程自动化供应商,提供端到端的自动化平台来帮助企业与组织有效地实现自动化业务流程。在每年的RPA行业全球性分析报告中UiPath都能名列前茅,令众多同类公司望尘莫及。据悉去年UiPath获得了RPA垂直领域的最高收入。
- Microsoft Power Automate则是微软旗下的一款RPA平台工具。在2019年的Microsoft Ignite年度会议上,微软宣布将Microsoft Flow重命名为Microsoft Power Automate,在原Flow的基础上增加了外部连接器,添加了AI功能,总体上构建了RPA产品。今年微软收购了最早涉足RPA行业的企业之一Softmotive,进一步增强了Power Automate的RPA功能。
近期,华钦创新研究院(CLPS Innovation Lab)深入全面探研这两款RPA产品,并进行了相关验证的实践和评测。 本文从产品的组件、系统架构、流程开发、培训和支持、License等方面进行解读。
1 组件
UiPath平台由三个集成组件组成:UiPath Studio、UiPath Robot和Orchestrator。
- UiPath Studio:流程设计器。用户可以在完成基础培训的情况下,通过观察用户工作步骤和UiPath提供的丰富的模板活动库,低代码实现自动化。或通过使用记录器直观地对过程自动化进行建模,而无需编写代码。
- UiPath Robot:流程执行者。它可以按照事先约定的规则运行工作流程。UiPath Robot分为有人值守机器人(Attended Robot)和无人值守机器人(Un-Attended Robot)。无人值守机器人可以后台执行计划性工作,而无需人工干预。UiPath Robot可以使用第三方嵌入式认知和OCR技术,处理和关闭任何本地、旧版或Cloud应用程序,并在结构化和半结构化数据源(应用程序,文档或数据库)之间提取、处理和传递数据。
- Orchestrator:是需要搭建到Web服务器中的UiPath控制室。它可以帮助用户设定计划,监控和管理Robot及各种自动化流程。
Power Automate是一个SaaS级的多功能工作流引擎,与微软CDS、数据连接器、AI Builder结合为工作流自动化构建无数可能。
- Power Automate:流程设计器。提供了从后台(API)和从前端(UI)进行流程自动化的能力,打破日常工作中常用的系统、应用程序、社交工具等服务之间的数据隔绝。用户可以通过官方提供的数百种流程模板(例如同步文件、获取通知、收集数据等等),直接应用于自己的工作流,或者从头设计。
- 数据连接器:可将多个外部应用程序连接,共享数据服务打破数据孤岛,使得Power Automate可以在多个服务之间创建自动化工作流。
- CDS:微软试图打造的一个全新的基于SaaS模式的数据服务平台,将应用数据存储在标准化的Common Data Model 中。
- AI Builder:工作流中的AI赋能工具,集成了许多微软成熟的AI算法和功能,例如,关键字提取、语言检测、文本识别。由于AI Builder与CDS的原生集成,理论上只要是CDS内部存储上的数据,都可以被AI Builder用于建模分析和预测。
2 系统架构
UiPath本地版是CS架构,客户端+IIS Web服务器+SQL Server。Orchestrator、Studio和Robots相对独立。
Orchestrator用于管理Studio、Robots及Robot所在的Machine,配置流程至Robot上,监控流程运行情况。
Studio用于开发和调试流程,并通过HTTPS协议发布流程到Orchestrator中。
Robots用于执行流程,通过HTTPS协议连接到Orchestrator上。
UiPath官方也提供端到端的自动化云平台,或用户将Orchestrator部署到公有云或者私有云上。Studio和Robots通过HTTPS协议连接到云平台。
Power Automate是一项用于开发和调试自动化工作流的联机服务,集成于微软的Power Platform平台。该平台根植于微软智能云,以Microsoft Azure为基础,无缝衔接CDS、人工智能、DevOps等云服务,可以支持和扩展 Microsoft 365、Dynamics 365等。云和本地数据之间的自动化通过构建自定义数据网关来实现。
3 流程开发
UiPath的流程没有像Power Automate 那样细分,大致可分为“有人参与的业务流程”和“无人参与的业务流程”,按约定的业务规则一步步处理,最终取得预期业务成果。无人参与的流程可按计划设置启动时间和重复周期。两种流程中都可嵌入UI流。
UiPath的开发通过事件驱动,每个操作都有独立的Activity。对于简单的流程,按照流程的逻辑和规则,直接拖拽需要的Activity累加即可。对于需要捕获的元素,先选择动作事件,再进行元素捕获。对于复杂的流程,则需要编写代码。
UiPath依赖于VB.net的语法,开发人员需要熟悉相关语法和类库。在Studio中可以通过invoke code的形式直接编写和运行VB的代码,也可以将DLL文件打包成.nupkg包引入到项目中。扩展支持调用VBA、VBScript、Python、Power Shell等。
复杂的流程建议使用UiPath官方提供的ReFramework,该框架中有严谨的日志的记录和异常机制处理。
在复用性上,UiPath可将通用的流程提炼成Workflow,供项目调用。也可以通过自定义Activity的形式,生成可复用的package。还可以将可复用的组件发布成Library。
Power Automate提供了5个类型的“流”:
- 自动化流:遇到特定事件时,将触发特定流程进行操作。
- 按钮流:也称为即时流,单击移动设备上的按钮后,该过程便开始运行。
- 计划流:可以为流程预先设置要执行的不同任务的时间表或设置某个时间段内这些任务的重复发生次数。
- 业务流程:此工作流程就像每个用户都需要遵循的步骤指南一样,根据这些步骤取得预期业务成果。
- UI流程:录制并自动播放手动步骤,对于现代和旧版应用程序都适用。
每一种“流”都由触发器和一系列的标准操作组成。触发器为流程中的特定事件,一旦事件发生,则流程启动。Power Automate针对300多个应用程序预设了多种触发事件及触发后的一系列标准操作。官方暂未提供的连接器需要自定义。日常简单的工作流程,使用拖拽的方式累加标准操作即可完成,对于复杂或数据处理量大的业务流则可能需要借助其他工具,例如,遇到Excel中大量的数据处理,Power Automate运行速度就会比较慢且调试不方便。使用人员依旧需要一定的编程理念。对于使用其他语言编写的脚本,目前还没有找到可直接调用的方法。
Power Automate针对不同的工作场景官方都有提供流程模板,可直接拿来修改后使用。
4 培训和支持
UiPath提供官方培训学院,有完善课程体系和视频教学,并提供完整的在线文档和官方论坛。
- UiPath Academy:UiPath 学院,按角色归类,提供了免费的 UiPath 线上视频课程,让用户快速掌握 RPA 概念和 UiPath开发技能。
- UiPath GO! : RPA的一站式商店。UiPath、开发者等可以针对特定课题开发适用的自动化流程组件并上传,用户根据需要免费下载使用。
- UiPath Forum :官方提供的免费的社区平台。活跃且非常有用,UiPath用户可在此澄清疑问、共享问题、获取答案等。同时UiPath指定了一个官方团队,通过该平台为社区用户提供支持。
此外,UiPath会不定期的提供demo演示和最佳实践的动手培训。
Power Automate有官方文档和官方论坛,但并没有完整的类似UiPath从无到有培训用户如何使用Power Automate的课程教学体系。培训文档也更适用于熟悉微软产品开发的技术人员,对不熟悉微软产品的使用者而言,上手有一定困难。
5 许可证
UiPath的三个组件的License都是按年收取费用。
Power Automate
Power Automate有两种计划:
- 按流计划:每月按流支付License费用
- 按用户计划:每月按用户支付License费用
6 试用/免费版
UiPath
UiPath提供不限期限的社区版和60天的企业试用版。
Power Automate
Power Automate的试用期为 90 天,或申请开发者计划。
- 总结:
两种RPA工具各有千秋,并且都在不断更新进步中。
UiPath
UiPath旨在允许最终业务用户对自己的流程进行编码和自动化,所以UiPath学习曲线是平缓的,适合没有编程经验的人按部就班地学习,其封装好的activities按照流程运行过程堆叠,界面直观,让初学者易于理解。但是,当流程机器人需要处理的工作越加繁杂时,没有编程经验的使用者会觉得UiPath变得难以驾驭,而有编程经验的开发人员则会觉得UiPath笨重。尤其是当有大项目时,一层套一层的容器使得导航到特定过程变得繁琐。必须指出的是,UiPath在财务和HR等人工操作较为复杂且重复率高的领域,其效率确实能为企业节省很多时间和人工上的成本。
Power Automate
Microsoft Power Automate是公用的云服务,只需一个 Web 浏览器和电子邮件地址即可使用,但目前来看也只适用Azure云平台。Power Automate注重与Microsoft自己的业务工具(如Office 365、Dynamics365、PowerApps、Power BI、Teams等)以及组织中使用的工具(如Salesforce、Workday等)的集成,需要有Microsoft账号,因此,现有的培训更适合熟悉微软产品或开发的用户。但Power Automate确实是一个功能强大的工具。其丰富的数据连接器为微软RPA搭建了一个自动化工作流的生态系统,原生的AI智能和Azure大数据分析支持,使得微软RPA更加智能化。Power Automate 支持移动设备,可在智能手机上一键触发工作流,极大提高了企业员工的工作效率。
华钦创新研究院在深入研究以上两款RPA工具的基础上,针对两款产品的特性,在公司内部搜集HR、财务、行政等领域一些需要人工重复操作且耗时久的业务场景,开发了相应的流程实现。
根据我们目前的经验来看,针对类似文件备份、收到邮件推送通知、自动审核工作流等一些不繁杂且与office365、one drive等微软相关产品结合的场景,微软的Power Automate是一个很好的选择。
- 例如,我们所验证的招聘部门周报数据的自动化处理,疫情期间员工健康情况收集、展示和实时动态统计等。
而如果针对需要部署多个有复杂业务逻辑或需处理大批量数据的流程,那么UiPath因开发的灵活性会更加合适。
- 例如,我们所验证的财务凭证自动录入,HR考勤数据自动化处理及通知,行政固定资产自动新增及维护等。
当然,企业最终在选择RPA工具进行自动化之前,还需要根据自身的情况、产品的定位、流程自动化的层级等多方面因素进行考虑。
华钦创新研究院近年来对RPA深入研究,有着丰富的项目经验和知识储备,可为企业和组织提供专业、全面、安全、可靠的机器人流程自动化解决方案,协助企业开启数字转型的新征程。
Follow Us