开源正在吞噬软件,开源RPA厚积薄发

中国软件网
+ 关注
2022-08-08 17:27
650次阅读
开源正在吞噬软件,开源RPA厚积薄发
开源正在吞噬软件,开源RPA厚积薄发
《中智观察》第1728篇推送

作者:赵满满

编辑:益韩

编审:杨小天

头图来源:品途商业评论

开源正在吞噬软件,开源RPA厚积薄发

软件正在吞噬世界,而开源正在吞噬软件。世界的未来会是自由、开放的开源软件的天下吗?

我们发现,开源软件无孔不入,在任何您看得见的地方扎根生长,在看得见的未来开花结果。在目前增长最快的机器人流程自动化(RPA)领域也不例外。

虽然RPA仍然是一项新兴技术,人们还没有充分利用其潜能,但是在这一迅速成长的领域却诞生了大量的开源RPA,如sharpRPA、RobotFramework、TagUI、OpenRPA、AgroLabs、AutomationAnywhere 等开源系统。

海比研究院认为,在许多企业或者组织中,自动化和人工智能/机器学习的第一步就是采用RPA技术。许多企业正在使用RPA来提高成本和IT流程的效率。在许多情况下,降低错误、时间、成本和冗余操作可以改善客户和其他利益相关者的工作流程。

与商业RPA工具相比,开源RPA可降低软件许可成本。但可能需要额外的实施费用和准备时间,并且企业需要依靠开源社区的支持和更新。不过,开源RPA的加入,给RPA市场增加了更多的选择机会,也令市场竞争日趋激烈。

开源正在吞噬软件,开源RPA厚积薄发

开源正在吞噬软件,开源RPA厚积薄发

商业RPA or 开源RPA,两大阵营都茁壮成长

开源正在吞噬软件,开源RPA厚积薄发

商业化的RPA阵营日益壮大,现在利用可视化化拖拽或者低代码工具就可以完成开发。

假设企业需要在电子表格中填充数据,如来自客户订单的数据,而手动填写所有订单信息以及客户名称、订单日期等可能需要花费大量时间。

这时,您可以构建一个机器人RPA来自动填写所有信息,如从不同字段中复制订单数据,并将其粘贴到电子表格上的相应字段中。

只要规则保持不变,如某些数据点位于电子表格中的某些字段中,机器人就可以完成人类可以做的所有事情。事实上,机器人比人类做得更好、更快,几乎没有错误,节省了大量的时间和精力。

RPA机器人也可以执行其他任务,如将完成的电子表格发送给相关方,可以构建机器人以使用常见的桌面或Web应用程序完成流程和任务。

RPA使用人工智能和机器学习来使机器人更好地完成工作。实际上RPA机器人只是一个软件,不是取代人类做任何事情,只是遵循规则完成某些重复的任务。

目前,开发RPA软件的大多数机器人流程自动化工具都不是免费的。商业公司创造的工具使得创建机器人变得容易,但需要为这些工具付费,基于开发人员许可证并且是专有的。开发人员可以利用一个类似拖放的界面或低代码功能来构建所有必需的机器人。

目前,市场上出现了大量商业化的RPA产品。

开源正在吞噬软件,开源RPA厚积薄发

一些公司也提供免费试用版,不过功能有限。此外,您将无法编辑源代码并进行更高级的调整。

开源RPA阵营也日益壮大,优势不断得到强化。

随着对自动化需求的不断增加,目前市场上出现了两个主要类别的RPA——开源的RPA和封闭或传统的商业化RPA。

在开源RPA中,软件机器人是使用开源编码程序或语言构建的,该程序或语言是可公开访问的,并且通常工具是免费使用。这实际上意味着,当开发人员创建自己的机器人时,使用顶级开源RPA框架之一或python编写代码。例如Capto主要使用python来构建定制机器人,不与商业供应商合作,有助于保持低价格、高质量和高灵活性,并完全控制安全性。

使用开源工具实现机器人流程自动化有很多好处:

免费的,并提供更好的灵活性。大多数开源工具都是完全免费使用的,尽管有些可能是混合的,这意味着免费版本是开源的,而高级版本则需要要花钱。当源代码开放和公开时获得的灵活性也是不容忽视的。

降低成本。与商业RPA相比,开源RPA工具是免费的,因此有助于进一步降低成本。同时开源RPA工具通过减少人力投入来帮助降低整体成本。

节省时间。利用开源RPA工具,企业可以更快地完成工作,从而提高工作效率。实施RPA 的次数越多,节省的时间就越多。

总体而言,开源RPA工具可帮助您节省时间、更快地完成工作、提高工作效率、满足客户需求并提高客户保留率。

开源正在吞噬软件,开源RPA厚积薄发

开源RPA与传统RPA之间的差异逐渐加深

开源正在吞噬软件,开源RPA厚积薄发

在您利用开源RPA之前,需要了解开源RPA与传统RPA之间的差异,以便您做出科学的决策。

第一,在机器人的开发方式上, 使用传统的RPA,开发人员无法直接访问底层代码。相反只能使用供应商提供的功能集,这些固有的专有系统降低灵活性。

而使用开源RPA,是使用python或其他开源语言或框架开发的,开发人员可以直接访问源代码,并可以随时直接对其进行改进、更新和维护。

第二,在系统部署上,传统的RPA以前仅用于提供内部部署,昂贵,需要时间长,并且通常与保持本地服务器的广泛维护工作有关。传统的RPA与封闭的昂贵基础设施有着内在的联系,由供应商选择服务器提供商。如今,大多数传统的RPA提供商也提供云部署,预计将减少部署时间。

开源RPA可确保快速且无需干预的部署,你可以决定在桌面、本地服务器或云上托管机器人的位置。

第三,在维护上,使用开源RPA需要在第三方更新后进行维护。假设你的机器人连接到Facebook,Facebook对其平台进行了重大更新,可能需要开发人员对机器人进行调整,以确保与新版本的Facebook顺利运行。但由于开源RPA所采用的大多数开源软件和语言,特别是python,开发人员可以完全控制用于构建机器人的框架和库的版本。

 

对于传统的RPA不仅因为第三方更新,而且因为供应商推送的更新也需要维护。开发人员无法控制供应商系统的自动更新,使得机器人的维护成本升高。

 

第四,功能上,使用开源RPA,机器人可以拥有的功能几乎是无限的。开发人员可以访问代码。因此,企业可以按照需求选择,以实现定制需求。

使用商业RPA,开发人员可以使用的功能是供应商指定的功能集中包含的功能,一定程度上限制机器人的功能。

第五,在安全上,开源RPA确保了安全性,因为代码在任何时候都可以被审计。此外,通过访问底层源代码,开发人员可以查看、定位和修复代码中的漏洞以及任何错误。

 

传统的RPA本质上是封闭的,意味着构成机器人的代码在任何情况下对开发人员都不可见。因此,安全性完全基于信任。

 

第六,在用户规模上,传统上许可的RPA已经创建并继续被大型组织使用。具有复杂流程的大公司,其自动化将提供足够高的投资回报率。

 

对于开源RPA,各种规模的公司如果团队拥有开发技能,就可以开始免费使用RPA。如果需要外部帮助,前期成本会有所增加

开源正在吞噬软件,开源RPA厚积薄发

哪种开源RPA更适合你?

开源正在吞噬软件,开源RPA厚积薄发

开源RPA世界,一定会令你过目难忘。我们选择了几种常见的开源RPA产品,介绍给大家。

表 市场上典型的开源RPA产品   资料来源:网络

序号

名称

许可方式

语言工具

GitHub STAR

来源

1

OpenRPA

MPL 2.0

C#

JavaScript

1200

https://github.com/open-rpa/openrpa

2

Robocorp

Apache 2.0

PythonRobot Framework

616

https://github.com/robocorp/rpaframework

3

Robot Framework

Apache 2.0

PythonJython (JVM)IronPython (.NET)

6,500

https://github.com/robotframework/robotframework

4

TagUI

Apache 2.0

PythonR

4,200

https://github.com/kelaberetiv/TagUI

5

Taskt

Apache 2.0

.NetC#

571

https://github.com/saucepleez/taskt

6

UI.Vision

AGPLv3

PythonC#JavaScriptTypeScript

581

https://github.com/A9T9/RPA

1)OpenRPA

OpenRPA是一个成熟的工具,几乎每周都有更新,可以为各种规模的公司提供支持和扩展。主要功能包括:远程管理、远程处理状态、与领先的云提供商集成、调度、用于分析的仪表板等。

OpenRPA实际上是OpenIAP的两个项目之一,IAP代表集成自动化平台。开始使用OpenRPA非常容易上手。

OpenIAP的另一个项目叫做OpenFlow。OpenFlow可以帮助用户了解自动化系统的流程,以及如何与组织中执行任务的人员联系。

这两个项目都是开源的,完全免费使用,两者配合使用,效果会更多。

根据OpenIPA的数据,OpenRPA已经被下载了9000多次,OpenFlow已经下载了30000多次。此外,已被集成到3000多个IT系统中。

2)RobotFramework

RobotFramework是一个优秀的开源RPA解决方案,是目前比较稳定的开源RPA解决方案。企业可以使用RobotFramework RPA来自动化其业务流程,以节省时间、金钱和精力。

开源正在吞噬软件,开源RPA厚积薄发

使用RobotFramework的主要好处包括供应商联盟支持开源社区更新核心产品;机器人框架在多个平台上运行,使开发团队更容易采用和实现;核心框架可以通过广泛的插件库进行扩展;复制自动化的默认机器人可以根据企业的需求进行扩展等。

由于RobotFramework是开源的,因此无论您要运行多少机器人自动化流程,都可以完全免费使用,而无需任何许可成本。它也可与许多其他工具集成使用。

经验丰富的RPA开发人员会使用RobotFramework,管理复杂的RPA任务。但如果您习惯于使用Python进行编程,那可能会感到困惑。

3)Taskt

Taskt是一个免费的C#程序,使用.NETFramework构建,具有易于使用的拖放界面,可让企业自动执行流程而无需任何编码。而Taskt是以C#为中心的团队开发RPA的一个好工具。

Taskt中包含的机器人设计器具有许多可以实现的命令,因此无需API即可使用Taskt。

Taskt不仅可以自动执行Web和桌面应用程序任务,取代人工输入的需要,甚至可以自动创建代码。使用管理器,您可以跟踪和管理机器人,如可以查看最新完成的任务和顶级机器人。

不过用户至少需要Windows7才能使用Taskt。但是,在Windows10及更高版本上使用时性能最佳。

4)TagUI

TagUI是一个开源的命令行RPA工具,免费提供的,由AISingapore创建。AISingapore是一个旨在加速AI的计划,由新加坡政府资助。它与Python和R集成,用于AI、ML和大数据。

TagUI将帮助用户自动执行任务,如计算机上的鼠标和键盘交互。它适用于Windows、Mac和Linux设备,不仅可以在英语中工作,还可以在其他20种语言中工作,包括中文。

TagUI提供与MicrosoftPower Automate Deskto的集成,可以使用各种MicrosoftOffice加载项为RPA机器人部署设置Word文档。

5)Vision

Vision既可以作为桌面上的独立客户端运行,也可以作为Web浏览器中的插件运行。它不需要学习如何编写脚本,因为它是由点击式界面驱动的。

Vision是一个开源和跨平台的RPA软件,适用于Windows、Mac和Linux机器,可用于完成自动化无代码UI测试和屏幕抓取等任务。

VisionRPA是完全免费使用的,但仍然拥有企业级安全性。如果您正在寻找RPA工具的开源套件,但担心安全性,Vision可能是您的正确选择。

如果您不熟悉RPA并且IT资源有限,则可以使用Vision。

6)Robocorp

Robocorp也是著名的开源RPA工具之一,使用Python。使用基于Python构建的命令语言,您可以快速轻松地自动执行任务,还可以使用Python库将其添加到工具中。如果你习惯了Python编程语言,它可能是一个更好的选择。

使用RobocorpCloud,您可以管理所构建的机器人,无论将它们用于桌面自动化、浏览器自动化,还是API连接。

Robocop还通过云原生RPA方法帮助开发人员。其关键功能包括为软件机器人提供企业级编排,利用机器人框架生态系统的开源RPA开发人员工具等。

Robocorp的目标是为开发人员提供一种免费简便的方法来创建机器人。虽然Robocorp是免费的,但免费版本有一些限制,如免费用户每月限制为240分钟工作时间,存储将限制为100MB。

开源正在吞噬软件,开源RPA厚积薄发

是否选择开源,需要更多思考

开源正在吞噬软件,开源RPA厚积薄发

RPA是实现企业数字化转型的顶级技术之一,市场发展前景喜人。随着越来越多的企业将重点转向开源解决方案,以实现更好的透明度并避免许可费用,开源RPA工具有望在塑造RPA市场方面发挥更大的作用。

不过,在您选择开源RPA时,别忘了以下几个方面的影响。

与其他成功的开源项目背后都有一个强大的商业公司或者基金会不一样,目前还没有看到这样的开源项目被RPA领域的大公司所接受。

在Linux领域,出现了Redhat这样的供应商,Linux生态日渐壮大。Redhat在提供Linux社区版和商业版,可以降低企业客户的总拥有成本,并且仍然在提供支持服务时获得可观的利润。

谷歌启动Android是为了打破苹果在移动操作系统上的霸权,保护其移动广告业务。Android获得牵引力的最快方法是将其开源并免费提供,以便设备制造商有充分的动力使用它。谷歌使Android成为最近最成功的开源项目之一,由此主导了移动操作系统市场。

如果RPA实施公司发现与现有闭源解决方案一样强大的开源解决方案,这种情况可能会改变。

开源RPA将受益于RPA生态系统的增长。现在有各种各样的公司,如流程挖掘和人工智能供应商,对RPA部署至关重要,成为RPA生态的重要组成部分。

如流程挖掘供应商使公司能够轻松识别自动化机会,将机器学习和低代码工具引入RPA领域。

如Hypatos公司将深度学习引入RPA,无需编码即可实现自动化文档处理。无代码AI工具使公司能够以有限的精力快速构建灵活的AI解决方案。像UiPath和AutomationAnywhere这样的RPA巨头正在投资这些相关领域。

开源RPA解决方案可能会专注于提供RPA功能,并且易于集成到市场上的其他解决方案中,从而避免生态不全的困境。但tat它们可能不是开源的。

我们相信RPA的未来包括开源和持续改进的集成能力,让RPA造福人类。


科技媒体·企业演化科学·战略托管综合体

本文作者系赵满满

本文来自微信公众号“中智观察”(ID:Hapiweb-soft6),作者:海比研究院,36氪经授权发布。

0
相关文章
最新文章
查看更多
关注 36氪企服点评 公众号
打开微信扫一扫
为您推送企服点评最新内容
消息通知
咨询入驻
商务合作