机器人流程自动化(RPA):6大开源工具
如果是自建,只要你有合适的人员、预算到位,可以从头开始编写自己的机器人。如果是外购,有一个新兴的商业软件供应商市场,它们提供各式各样的RPA以及重叠的技术。
实际上,Gartner之前称RPA是2018年增长最快的企业软件细分市场,全球收入增长63%。这也是竞争激烈的市场,选择众多。此外,商业RPA供应商通常优先考虑易用性,希望让非开发人员能够构建和部署机器人,没有庞大的技术开销。一些商业供应商提供“免费增值”产品,以此吸引潜在客户试用其平台。
自建与购买之间还有一条道路:多个开源RPA项目为IT领导者和从业者提供了探索RPA的另一个选择,无需完全从头开始或被商业供应商束缚。
开源听起来可能会吓到非开发人员,但在这方面有个好消息:虽然一些开源项目特别以开发人员为中心,但众多解决方案与商业解决方案一样强调易用性以及无代码或低代码工具。原因之一是:RPA使用场景涉及从财务、销售到人力资源的各种业务职能。工具的采用在很大程度上将取决于这些部门自行管理RPA开发和日常管理的能力,最好与IT部门通力合作,但并不完全依赖IT部门。
六款开源RPA工具
不妨看一下用于RPA探索和开发的六款免费开源工具。
1. TagUI
TagUI由AI Singapore维护,是RPA的命令行接口,可以在任何各大操作系统上运行。 (这是开源RPA工具的一个共同特点,有别于一些商业工具。)TagUI使用“flows”这个术语及相关概念来表示运行基于计算机的自动化流程,流程可以按需完成或按固定时间表完成。 (因此,TagUI中的flow就是其他工具所称的脚本或机器人。)TagUI强调其语言的简单性或自然性。贡献者Ken Soh曾在介绍TagUI的文章中称:“无论你是不是开发人员,这都使它很容易用于快速原型设计、部署和UI自动化的维护。”TagUI也有翔实的文档。
GitHub:https://github.com/kelaberetiv/TagUI
2. RPA for Python
这个面向RPA开发的Python软件包之前名为“TagUI for Python”。PRA for Python基于TagUI构建,最初的名称因故得名。它拥有网站自动化、计算机视觉自动化、光学字符识别以及键盘鼠标自动化等基本功能。
GitHub:https://github.com/tebelorg/RPA-Python
3. Robocorp
Robocorp进入这个领域比较晚,它是风险投资支持的一家初创公司,承诺为开发人员提供基于云的开源RPA工具(该公司去年获得了560万美元的种子资金。)
它仍处于起步阶段,你可以通过该公司的主页提交你的电子邮件地址以获取预览版,但拥有一定的财务实力可以帮助它大有作为。该公司提供面向开发人员的诸多新兴工具,包括“Robohub”,这是面向RPA开发人员的教育资源。该公司的工具基于开源Robot Framework。
GitHub:https://robocorp.com/
4. Robot Framework
Robot Framework是最活跃的项目之一,是用于测试自动化和RPA的通用框架。与其他项目一样,它强调自然语言或人类可读的语言,以便使其更易于使用。Robot Framework还提供了Web演示和详尽的文档。
GitHub:https://github.com/robotframework/robotframework
5. Automagica
这款工具可能介于开源模式和免费增值模式之间:对于非商业使用而言,Automagica确实是开源免费的,但是商业使用需要商业许可证。对于希望学习、试验和设计原型的个人来说,这可能是不错的选择,但是商业用例需要升级到其商业Automagica Portal平台。
Automagica的文档也值得一看:“Activities”部分尤其让RPA新手便于大致了解可以用RPA实现自动化的不同种类的基于计算机的任务,比如添加新的Trello卡,或甚至生成用于加密的随机Fernet密钥。
GitHub:https://github.com/automagica/automagica
6. Taskt
并非只有商业RPA供应商才承诺提供易于使用和无代码或低代码的工具。Taskt是一款免费开源工具,它承诺同样的功能:无需编写代码,就能够自动执行任务。其中一项特性是屏幕记录器,可以记录用户基于计算机的操作,然后将这些操作转换成可重复的脚本(又叫RPA机器人)。它还包括所见即所得的“机器人设计器”以及用于无代码RPA开发的一系列标准命令。