软件正在吞噬世界,而开源正在吞噬软件。世界的未来会是自由、开放的开源软件的天下吗?
我们发现,开源软件无孔不入,在任何您看得见的地方扎根生长,在看得见的未来开花结果。在目前增长最快的机器人流程自动化(RPA)领域也不例外。
虽然RPA仍然是一项新兴技术,人们还没有充分利用其潜能,但是在这一迅速成长的领域却诞生了大量的开源RPA,如sharpRPA、RobotFramework、TagUI、OpenRPA、AgroLabs、AutomationAnywhere 等开源系统。
海比研究院认为,在许多企业或者组织中,自动化和人工智能/机器学习的第一步就是采用RPA技术。许多企业正在使用RPA来提高成本和IT流程的效率。在许多情况下,降低错误、时间、成本和冗余操作可以改善客户和其他利益相关者的工作流程。
与商业RPA工具相比,开源RPA可降低软件许可成本。但可能需要额外的实施费用和准备时间,并且企业需要依靠开源社区的支持和更新。不过,开源RPA的加入,给RPA市场增加了更多的选择机会,也令市场竞争日趋激烈。
假设企业需要在电子表格中填充数据,如来自客户订单的数据,而手动填写所有订单信息以及客户名称、订单日期等可能需要花费大量时间。
这时,您可以构建一个机器人RPA来自动填写所有信息,如从不同字段中复制订单数据,并将其粘贴到电子表格上的相应字段中。
只要规则保持不变,如某些数据点位于电子表格中的某些字段中,机器人就可以完成人类可以做的所有事情。事实上,机器人比人类做得更好、更快,几乎没有错误,节省了大量的时间和精力。
RPA机器人也可以执行其他任务,如将完成的电子表格发送给相关方,可以构建机器人以使用常见的桌面或Web应用程序完成流程和任务。
RPA使用人工智能和机器学习来使机器人更好地完成工作。实际上RPA机器人只是一个软件,不是取代人类做任何事情,只是遵循规则完成某些重复的任务。
目前,开发RPA软件的大多数机器人流程自动化工具都不是免费的。商业公司创造的工具使得创建机器人变得容易,但需要为这些工具付费,基于开发人员许可证并且是专有的。开发人员可以利用一个类似拖放的界面或低代码功能来构建所有必需的机器人。
一些公司也提供免费试用版,不过功能有限。此外,您将无法编辑源代码并进行更高级的调整。
随着对自动化需求的不断增加,目前市场上出现了两个主要类别的RPA——开源的RPA和封闭或传统的商业化RPA。
在开源RPA中,软件机器人是使用开源编码程序或语言构建的,该程序或语言是可公开访问的,并且通常工具是免费使用。这实际上意味着,当开发人员创建自己的机器人时,使用顶级开源RPA框架之一或python编写代码。例如Capto主要使用python来构建定制机器人,不与商业供应商合作,有助于保持低价格、高质量和高灵活性,并完全控制安全性。
免费的,并提供更好的灵活性。大多数开源工具都是完全免费使用的,尽管有些可能是混合的,这意味着免费版本是开源的,而高级版本则需要要花钱。当源代码开放和公开时获得的灵活性也是不容忽视的。
降低成本。与商业RPA相比,开源RPA工具是免费的,因此有助于进一步降低成本。同时开源RPA工具通过减少人力投入来帮助降低整体成本。
在您利用开源RPA之前,需要了解开源RPA与传统RPA之间的差异,以便您做出科学的决策。
第一,在机器人的开发方式上, 使用传统的RPA,开发人员无法直接访问底层代码。相反只能使用供应商提供的功能集,这些固有的专有系统降低灵活性。
而使用开源RPA,是使用python或其他开源语言或框架开发的,开发人员可以直接访问源代码,并可以随时直接对其进行改进、更新和维护。
第二,在系统部署上,传统的RPA以前仅用于提供内部部署,昂贵,需要时间长,并且通常与保持本地服务器的广泛维护工作有关。传统的RPA与封闭的昂贵基础设施有着内在的联系,由供应商选择服务器提供商。如今,大多数传统的RPA提供商也提供云部署,预计将减少部署时间。
开源RPA可确保快速且无需干预的部署,你可以决定在桌面、本地服务器或云上托管机器人的位置。
第三,在维护上,使用开源RPA需要在第三方更新后进行维护。假设你的机器人连接到Facebook,Facebook对其平台进行了重大更新,可能需要开发人员对机器人进行调整,以确保与新版本的Facebook顺利运行。但由于开源RPA所采用的大多数开源软件和语言,特别是python,开发人员可以完全控制用于构建机器人的框架和库的版本。