专栏连载 |深度解读RPA:RPA的主要构成及相互关系

后台-系统设置-扩展变量-手机广告位-内容正文顶部
各位听众,大家好,我是王言。从今天开始,我将为您打开RPA平台的内部,详细向您介绍RPA的主要组成部分,以及这些组成部分它们之间的相互关系。
​通常来讲,一个成熟的RPA产品主要会包含三个组成部分,那就是我们通常讲到的编辑器、运行器和控制器。每个部分都有它自己的定位和目标,它所解决的问题也是不同的。
 
 扫描二维码购买全套课程
 
我们先看第一部分这个编辑器。编辑器的目的类似于我们传统开发中的程序员所使用的IDE环境,就是集成开发环境。对于在RPA的平台中,它的集成开发环境特指就是对于机器人代码和脚本的开发。在不同的产品中,它的命名也是不同的。比如说,在UiPath中,它的名称叫做Studio,在Automation Anywhere中,它的名字叫做Bot  Creator
 
但是,它们的作用大体是相似的。也就是说,希望在这个编辑器中进行代码的编写,实现类似组件拖拽等一些功能的集成,以及一些设计、开发、调试、快速部署、快速测试的能力。目的是希望机器人的开发者能够非常快速的开发出机器人的代码和脚本来。
 
对于编辑器来讲,从用户的访问方式上,我们可以分成利用客户端去访问,或者是利用网页去访问。目前市场上的大多的机器人编辑器是需要安装一个独立的客户端的。也有一些机器人开发工具,比如说Automation Anywhere的A2019主要就是基于Web去开发的,这是访问方式上的区别
 
另外,从编辑器的连接上来讲,它可以分为需要连接控制器的,或者也有的不需要连接控制器,可以独立运行的。它连接控制器的好处就是可以让控制器知道目前有多少个机器人的开发者同时在线,他们都在做什么样的事情,便于后期的审计。不需要连接控制器的编辑器,我们通常讲它是比较敏捷和快速的方式,不需要做强的安全管控。这是第一部分编辑器。
 
第二部分,我们通常所说的运行器。运行器就是指机器人、代码,或程序运行的一个容器,它通过需要部署在某一台计算机设备上。当然,这台计算机设备可以是Windows系统,可以是Linux系统,可以是Mac系统。但是,从大多数目前的产品来看,所支持的主要是Windows平台。
 
当我们有了一台Windows电脑之后,我们把运行器进行安装,同时把刚才我们在编辑器里边已经编辑好的机器人代码和脚本在运行器上进行快速的部署,这样运行器就可以去运行这个机器人代码和脚本了。运行器在不同的产品中的名字也是不太一样的。比如说,它在UiPath中叫做Robot,在AutomationAnywhere中叫做Bot Runner
 
按照我们前面谈到的机器人的分类方式,其实它可以分成有人值守类的运行器和无人值守类的运行器。也就是说,对于有人或者无人值守的主要区分是说能否利用后台的控制器进行一个调度和任务分配。有人值守是不能够通过控制器去直接调度和分配的,而无人值守是可以的。有人值守的运行器的执行方式就是让业务用户通过在电脑上进行事件的触发进行机器人的启动
 
同样,类似于刚才我们谈到的编辑器,运行器也是分为需要连接控制器的,或者可以独立运行的,作用跟前面谈到的是一样的。如果不去连接控制器运行的机器人,相当人是在脱离了整体管控的情况下去各自运行的,缺少了一种整体的安全控制。独立运行的这类,就是我们谈到的相对来说比较灵活一点,比较敏捷一点。
 
第三部分,我们刚才说到的控制器。控制器的目的主要就是为了管理刚才我们谈到的编辑器和运行器,以及在上面所运行和开发的所有的机器人的代码和程序。它的主要能力包括对机器人的统一的管理、监控、部署、维护、调度,以及通常在机器人使用过程中所涉及到的用户及口令、角色,以及各种其他资源的配置和管理的工具
 
所以,对于控制器来讲,它的能力更多的在于管理端,对管理端的要求,每家企业是不一样的。所以,控制器的能力也是不太相似的。在不同的产品中也有不同的叫法,比如说,在UiPath中叫做Orchestrator,在Automation Anywhere中叫做Control Room。但是,它们大体的能力是相似的。
 
我们前面谈到的这三个主要组成部分,它是逻辑上的组成,并不指的是物理上的部署。比如说,在Automation  Anywhere中,老的版本AAE的这个版本,就是通常所说的Enterprise版,它的安装来讲介质只有一个客户端,就是Client端。这个Client端是依据不同用户所持有的许可证,也就是License的情况,把它分成了编辑器和运行器。也就是它的物理端是一样的,都是指的这个客户端。而在Automation Anywhere的A2019中,它的编辑器和控制器又几乎合二为一了,也就是它的运行器特别指它的Bot Agent,而它的编辑器和控制器都已经放在了他的Control Room中,也只是通过License进行区分。
 
所以,我们刚才谈到的都是逻辑上的区分,具体在物理的部署,或者实现情况下,每个厂家会根据各自的情况和特征进行独立的设计和配置。谈到三部分,它们主要的关系是什么呢?其实我们前面也有谈到,首先我们是利用编辑器开发好一个机器人,当然,这个机器人是可以在编辑器的这个环境下进行自行测试的,它可以直接把这个任务部署到运行器上去运行,也可以把这个开发好的机器人代码、脚本上传到控制器上,控制器对编辑器是授权使用的方式。
 
比如说,编辑器的用户名和权限是由控制器来统一管理的。控制器是可以直接把机器人的任务和日程安排主动的发送给机器人的运行器。然后,运行器的运行结果和运行状态是不断的在返回给控制器的。所以,这样三者进行了这样一种耦合和关联的关系。
 
除了这三部分以外,其实RPA的一些平台还具有一些其他的组件,比如说,它对应的数据库,比如说它的Portal管理界面,比如它调用的API,人工智能插件,安全合规的套件,以及人工智能的集成能力。但是,通常来讲,我们谈到的RPA的主要的组成部分就是我们前面谈到的三部分,编辑器、运行器和控制器。以上我从总体的框架结构为您讲解了RPA的组成部分。接下来我会依次向您介绍RPA的这三个主要的核心组成部分。谢谢您的收听,我们下次再见!

未经允许不得转载:RPA中国 | RPA全球生态 | 数字化劳动力 | RPA新闻 | 推动中国RPA生态发展 | 流 > 专栏连载 |深度解读RPA:RPA的主要构成及相互关系

后台-系统设置-扩展变量-手机广告位-内容正文底部