CN113254174A - 一种rpa机器人流程自动化实现***和方法 - Google Patents
一种rpa机器人流程自动化实现***和方法 Download PDFInfo
- Publication number
- CN113254174A CN113254174A CN202110578903.8A CN202110578903A CN113254174A CN 113254174 A CN113254174 A CN 113254174A CN 202110578903 A CN202110578903 A CN 202110578903A CN 113254174 A CN113254174 A CN 113254174A
- Authority
- CN
- China
- Prior art keywords
- rpa
- robot
- rpa robot
- target
- automation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Manipulator (AREA)
Abstract
本申请公开了一种RPA机器人流程自动化实现***和方法,所述***部署在云端,所述***包括:流程设计模块、控制管理模块和至少一个RPA机器人集群;流程设计模块,用于接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,自动化流程中的至少一个节点用图形组件对应的图形表示,浏览器中显示的一个图形组件为云端的一个RPA机器人在浏览器中的表示;控制管理模块,用于调用自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务。本申请公开的***和方法,由于RPA机器人部署在云端,因此,可以避免C/S架构的机器人存在的至少一种缺陷。
Description
技术领域
本申请涉及机器智能技术领域,尤其涉及一种RPA机器人流程自动化实现***和方法。
背景技术
随着机器人流程自动化软件(Robotic Process Automation,RPA)技术的发展,以及各行业对RPA的大规模使用,采用RPA虚拟机器人(以下简称RPA机器人)协助企业(或其他组织机构)实现流程自动化完成数字化转型已成必然趋势,它不仅能帮助企业用户大幅提升工作效率,满足对工作结果准确性和合规性的高标准要求,还能改善用户的办公体验。
目前,用户大多采用的是C/S架构的RPA机器人实现流程自动化。但是这种架构的RAP机器人存在诸多不足,例如,本地需要不断安装和升级RPA机器人版本,无法及时响应并发的大规模数据和吞吐量,需要采购大量的硬件与RPA软件,数据存储在本地,安全性差,资源利用率低,以及RPA机器人宕机后影响机器人上运行的业务,等等。
因此,亟需提出一种更好的RPA机器人流程自动化实现方案,以解决C/S架构的RPA机器人存在上述一种或多种缺陷。
发明内容
本申请实施例提供一种RPA机器人流程自动化实现***和方法,以解决C/S架构的机器人存在一种或多种缺陷。
第一方面,本申请实施例提供一种RPA机器人流程自动化实现***,所述***部署在云端,所述***包括:流程设计模块、控制管理模块和至少一个RPA机器人集群,其中,一个RPA机器人集群中部署有多个RPA机器人,一个RPA机器人代表一个服务组件,且一个RPA机器人提供一种服务;
所述流程设计模块,用于接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,其中,所述自动化流程中的一个任务节点代表针对所述目标行业问题解决方案的一个解决步骤,所述自动化流程中至少一个节点用图形组件对应的图形表示,所述浏览器中显示的一个图形组件为所述云端的一个RPA机器人在所述浏览器中的表示;
所述控制管理模块,用于调用所述自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
第二方面,本申请实施例还提供一种RPA机器人流程自动化实现方法,应用于RPA机器人流程自动化实现,所述***部署在云端,所述***包括流程设计模块、控制管理模块和至少一个RPA机器人集群,其中,一个RPA机器人集群中部署有多个RPA机器人,一个RPA机器人代表一个服务组件,且一个RPA机器人提供一种服务,所述方法包括:
通过流程设计模块接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,其中,所述自动化流程中的一个任务节点代表针对所述目标行业问题解决方案的一个解决步骤,所述自动化流程中至少一个节点用图形组件对应的图形表示,所述浏览器中显示的一个图形组件为所述云端的一个RPA机器人在所述浏览器中的表示;
通过控制管理模块调用所述自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
本申请实施例采用的上述至少一个技术方案,由于RPA机器人部署在云端,因此,可以避免C/S架构的机器人存在的至少一种缺陷,如用户本地无需安装或者升级RPA机器人等。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请的一个实施例提供的一种RPA机器人流程自动化实现***的实现架构示意图。
图2为本申请的一个实施例提供的一种RPA机器人流程自动化实现***的结构示意图。
图3为本申请的另一实施例提供的一种RPA机器人流程自动化实现***的结构示意图。
图4为本申请的一个实施例提供的RPA机器人的结构示意图。
图5为相关技术中的C/S架构RPA机器人扩容前后的结构示意图。
图6为本申请实施例提供的B/S架构RPA机器人扩容前后的结构示意图。
图7为本申请的一个实施例提供的一种RPA机器人流程自动化实现方法的流程示意图。
图8为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了克服C/S架构的RPA机器人存在的一种或多种缺陷,本申请实施例提供了一种RPA机器人流程自动化实现***和方法,以下结合附图,详细说明本申请各实施例提供的技术方案。
图1示出了本申请实施例提供的一种RPA机器人流程自动化实现***的一种实现架构示意图。如图1所示,本申请实施例提供的一种RPA机器人流程自动化实现***的一种实现架构包括:终端设备11和云端12,其中,云端12中部署有至少一个RPA机器人120。
图1所示的实现架构可以看作是B/S架构的RPA机器人***,或者说,可以看作至基于云交付的RPA机器人***,RPA机器人的开发、运行及管理都在云端。这样,在实际应用中,用户10可以通过终端设备11上安装的浏览器在任何时间和任何地点访问云端12部署的RPA机器人120,并且用户本地无需安装或者升级RPA机器人,因此,可以避免受本地环境影响所带来的安装与使用不便等问题。
如图2所示,在一个实施例中,本申请提供的一种RPA机器人流程自动化实现***200可以包括:流程设计模块201、控制管理模块202和至少一个RPA机器人集群203,例如,包括RPA机器人集群2031。
流程设计模块201,用于接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,其中,所述自动化流程中的一个任务节点代表针对所述目标行业问题解决方案的一个解决步骤,所述自动化流程中至少一个节点用图形组件对应的图形表示,所述浏览器中显示的一个图形组件为所述云端的一个RPA机器人在所述浏览器中的表示。
具体的,本申请实施例提供的RPA机器人流程自动化实现***,会通过浏览器向用户提供流程设计界面,用户可以在该界面中绘制包含用图形组件对应的图形表示的一个或多个任务节点的自动化流程图,该自动化流程图可以描述目标行业问题或业务场景(如通信设备的故障检查)下的包含一个或多个解决步骤的解决方案,其中,一个或多个解决步骤对应云端的一个RPA机器人。
具体的,图形组件,可以理解为是利用图形标识所表示的RPA机器人所要完成的业务配置,用于描述该图形组件指定调用的RPA机器人,可选地,还可用于描述调用RPA机器人完成相应的解决步骤后给出的相关参数。
示例性的,本申请实施例中涉及的图形组件可以包括但不限于描述下述RPA机器人的图形组件:文件处理机器人、数据库操作机器人、数据接入机器人、数据处理机器人、告警机器人、AI机器人、邮件处理机器人、报表机器人、模拟机器人、脚本执行机器人、接口机器人、指标机器人、消息处理机器人、指令执行机器人、指令任务机器人等,大部分RPA机器人根据实际情况需要配置:业务配置、取数配置、控制配置及操作配置。
其中,文件处理机器人,用于对各类文件(txt、csv、excel、pdf等)进行读、写、复制、移动等操作;数据库操作机器人,用于连接数据库,对数据库表及对象进行操作,支持SQL模式及高级配置模式;数据接入机器人,用于对内外部数据源进行接入、清洗、转换等过程;数据处理机器人,负责对变量一维数据及二维数据进行数据对比及数据更新等操作;告警机器人,负责对接入的内外部数据进行告警,支持结构化、半结构化及非结构化数据告警;AI机器人,用于调用AI模型进行数据预测、识别等操作;邮件处理机器人,负责邮件的接收及发送,报表机器人,用于接入数据源配制渲染规则,生成仪表盘、图表、报告等页面;模拟机器人,用于模拟人对Web页面、***及应用进行模拟操作;脚本执行机器人,用于执行各类脚本(java、jar、python、shell等脚本)并返回执行结果等操作;接口机器人,用于对接外部web接口等操作;指标机器人,用于对接入数据源进行指标分析及判断等操作;消息处理机器人,用于能够将流程机器人生成的变量数据进行呈现及推送等操作;RPA行业机器人,用于这类机器人属于行业机器人,处理某一行业某一类事件机器人,例如:指令机器人,执行指令的下发及指令运行后日志结果信息的返回等操作。
控制管理模块202,用于调用所述自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
换句话说,控制管理模块202,可用于对已配置好的自动化流程进行调度。具体用于调度配置好的自动化流程中的任务。可选地,控制管理模块202,还可以用于对执行中的自动化流程的运行轨迹以及所调度的RPA机器人的运行状态中的至少一个进行跟踪,以便用户及时了解自动化流程的执行进度,以及便于机器人维护人员及时了解RPA机器人的运行状态。
在一个更为详细的例子中,控制管理模块202,可用于根据所述自动化流程图中任务节点的执行顺序,依次调用所述自动化流程中的图形组件表示的RPA机器人,执行该RPA机器人配置信息对应的操作步骤,以完成所述自动化流程中的任务,进而解决所述目标行业问题。
在本申请实施例中,一个RPA机器人集群中部署有多个RPA机器人,一个RPA机器人代表一个服务组件,且一个RPA机器人提供一种服务,或者说,RPA机器人采用微服务架构,使得一个RPA机器人用于处理某一指定类型的事件。
本申请实施例提出的RPA机器人流程自动化实现***,除了采用B/S架构外,RPA机器人本身与传统C/S架构的RPA机器人也不同。传统的C/S架构的RPA机器人,一台电脑终端是一个RPA机器人,一个RPA机器人能够处理多种类型的事件,这类RPA机器人统称为RPA复合型机器人,俗称复合型人才。而本申请实施例提供的基于B/S架构的RPA机器人,一个服务组件是一个RPA机器人,一个RPA机器人仅处理某一类事件,这类RPA统称为RPA专业型机器人,俗称专业型人才。
本申请实施例提供的RPA机器人的开发、管理及运行都在云端,这样可以对RPA机器人及其所需的资源进行统一管理,从而最大化降低RPA机器人对用户本地环境的依赖和影响。其中,所述云端可以包括但不限于本地服务端、公有云、私有云和混合云等多种部署方式中的一种或多种。
具体的,一个RPA机器人集群可以包含多个节点,一个节点上部署有一个机器人容器,一个机器人容器中封装有一个RPA机器人。例如,可以将RPA机器人封装在Docker这样的容器中,然后再将封装有RPA机器人的Docker部署在RPA机器人集群的节点中。
图2所示实施例提供的一种RPA机器人流程自动化实现***,由于RPA机器人部署在云端,因此,可以避免C/S架构的机器人存在的至少一种缺陷,取得如下至少一种技术效果:(1)用户本地无需安装或者升级RPA机器人;(2)可以满足用户随时随地通过浏览器快速使用RPA机器人的要求;(3)可以支撑大并发用户数及高吞吐量的业务场景;(4)用户本地无需购买大量的硬件与RPA软件;(5)数据存储在云端,更安全;(6)一个RPA机器人宕机后不会影响用户请求处理的业务,等等。
如图3所示,在另一实施例中,本申请提供的一种RPA机器人流程自动化实现***200可以包括:流程设计模块201、控制管理模块202和至少一个RPA机器人集群203,其中,所述至少一个机器人集群203具体可包括:流程RPA机器人集群2031、通用RPA机器人集群2032和专用RPA机器人集群2033。
流程设计模块201,用于接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,其中,所述自动化流程中的一个任务节点代表针对所述目标行业问题解决方案的一个解决步骤,所述自动化流程中至少一个节点用图形组件对应的图形表示,所述浏览器中显示的一个图形组件为所述云端的一个RPA机器人在所述浏览器中的表示。
控制管理模块202,用于调用所述自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
一个RPA机器人集群中部署有多个RPA机器人,一个RPA机器人代表一个服务组件,且一个RPA机器人提供一种服务。
其中,流程RPA机器人集群中包含多个流程RPA机器人,流程RPA机器人负责其余RPA机器人(通用RPA机器人和/或专用RPS机器人)的逻辑控制和逻辑运算等操作,通过流程RPA机器人可以衔接不同的通用RPA机器人和专用RPS机器人。可以理解,通过不同通用RPA机器人及专用RPA机器人组合与搭配,可以实现有人值守与无人值守的自动化及智能化应用场景。
其中,通用RPA机器人集群中包含多个通用RPA机器人,一种通用RPA机器人用于提供各行业通用的一种服务,例如,通用RPA机器人可以包括但不限于下述机器人中的一种或多种:文件处理机器人、数据库操作机器人、数据接入机器人、数据处理机器人、告警机器人、AI机器人、邮件处理机器人、报表机器人、模拟机器人、脚本执行机器人、接口机器人、指标机器人、消息处理机器人等。
其中,专用RPA机器人集群中包含多个专用RPA机器人,其中,一种专用RPA机器人用于提供指定行业专用的一种服务,专用RPA机器人是为了更好地满足行业业务需求而定制的RPA行业机器人,例如,专用RPA机器人可以包括但不限于下述机器人中的一种或多种:指令执行机器人、证件类OCR识别机器人、***类OCR识别机器人等。
相应的,所述控制管理模块202,可用于调用流程RPA机器人,以使流程RPA机器人根据自动化流程图中任务节点的执行顺序,调用自动化流程中的图形组件表示的通用RPA机器人或专用RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
在实际应用中,用户可通过浏览器即可访问与构建自动化流程,然后由控制管理模块调度RPA流程机器人去触发RPA通用机器人和/或RPA行业机器人去共同完成自动化及智能化作业。例如,在大规模设备检查过程中,可以在RPA指令机器人中配置大批量的设备、检查指令及日志采集指令,然后调用RPA指令机器人登录每一设备并发送检查指令和日志采集指令,进行海量设备的检查并采集海量日志,进行自动化日志分析及规则判断;还可以调用RPA报表机器人进行异常设备展现,以及调用RPA邮件机器人进行告警,通知相关人员进行设备维护,等等。总之,用户可以灵活地通过流程设计模块快速编辑业务需求,进而灵活扩展自动化***的应用场景、范围。
图3所示的实施例可以至少取得与图2所示的实施例相同的技术效果,具体内容请参见上文,此处不做重复描述。
下面结合图4对本申请实施例提供的RPA机器人的内部组成进行说明。
如图4所示,本申请实施例中涉及的RPA机器人400可包括:业务配置模块401、取数配置模块402、控制配置模块403和操作配置模块404。
业务配置模块401,用于实现该RPA机器所要实现的业务的配置。通俗地讲,就是告诉该RPA机器人需要做什么,该模块为该RPA机器人的业务输入模块。
取数配置模块402,用于根据业务的配置信息实现取数操作,并将所取数据存储至数据库,供该RPA机器人或其他RPA机器人使用。可选地,还可以根据业务的配置信息实现变量绑定等操作。
控制配置模块403,用于实现该RPA机器人与其他机器人RPA机器人交互逻辑的判断,为该RPA机器人内部执行以及该RPA机器人与外部RPA机器人的交互逻辑提供执行依据。
操作配置模块404,用于实现该RPA机器人所要实现的操作的配置,例如,提供RPA机器人的运算、取数、循环、参数传递、变量绑定、数据存储等操作的配置。
作为一个例子,在一个RPA机器人内部,上述四个模块的执行顺序依次可以是控制配置模块403、业务配置模块401、取数配置模块402和操作配置模块404。在控制配置模块403中,不管是否开启循环操作,RPA机器人都会执行一次业务配置、取数配置和操作配置。
可选地,本申请实施例中的RPA机器人之间支持参数传递和共享数据。
可选地,本申请实施例中的RPA机器人采用微服务化架构,无状态,集群部署、容器化运行,支持大规模并发数与高吞吐量,机器人集群中任一机器人宕机用户无感知,不影响业务的处理。
可以理解,对于大批量的设备,需要大并发登录发送指令,分析海量半结构化日志,该场景对RPA指令机器人处理效率要求比较高,资源消耗比较大,通过RPA指令机器人集群处理,RPA指令机器人之间无状态,以及RPA指令机器人运行过程中的元数据及设备元数据可以共享,因此,有利于RPA机器人横向扩展以及设备最大并发数限制,防止由于设备并发数据限制,而导致设备当前运行状态失败。
可选地,为了更好地对RPA机器人进行全生命周期管控,将本申请实施例提供的一种RPA机器人流程自动化实现***的构建、运行、测试、RPA机器人的管理、数据存储等都部署在云端,最大化降低对用户本地环境的依赖。同时,将这些内容部署在云端,也满足DevOps、持续交付、微服务化、容器化部署等特性。其中,DevOps主要是在开发与运营的过程中,团队之间通过自动化工具协作、沟通及构造每个机器人,来完成整个RPA机器人的生命周期管理,从而实现多环境、多人员协同、更快、更频繁地完成***的研发、调试及交付;持续交付就是指不误时的开发,不停服务的更新与升级,是一种小步快跑反传统瀑布式的敏捷开发模型,从而满足用户频繁更新功能的诉求;微服务化具有高内聚低耦合等特点,服务与服务之间采用Restful方式调用,具有小步快跑、按需扩容与维护等特点;容器化部署,通过Kubernetes可以动态的调度RPA机器人容器,实现根据业务实际情况,动态弹性扩展RPA机器人,同时RPA机器人都被无差别的封装在容器里进行管理的维护,降低了开发环境、测试环境及生产环境不一致所带来的问题。
可以理解,将RPA机器人部署在云端,能够很好的实现云交付,更有利于资源的统筹与规划,按需分配资源,RPA机器人扩容根据机器人的使用情况进行相应扩容,提高资源的利用率,降低企业采购与实施成本。
还可以理解,将RPA机器人部署在云端,更有利于RPA机器人的标准化以及RPA生态的构建,更容易与云端的其它服务进行集成,加速项目的交付效率,同时满足按需收费开箱即用等模式,促进RPA机器人持续输出高效、稳定、容灾性强、便捷的服务,进而提升用户的使用体验。
可选地,当RPA机器人通过封装在容器中部署在RPA机器人集群中的节点上时,可以通过Kubernetes动态调度RPA机器人集群中的不同机器人容器,实现根据业务实际情况,动态弹性扩展RPA机器人的目的。
可选地,目标机器人容器中还封装有目标RPA机器人所需的资源,其中,所述资源包括但不限于计算资源、存储资源和网络资源中的一种或多种,所述目标机器人容器为所述RPA机器人集群中的任一机器人容器,所述目标RPA机器人为所述目标机器人容器中封装的RPA机器人。
可选地,当目标机器人容器中封装的目标RPA机器人所需的资源不足时,如资源使用率超过90%时,可以按照资源的实际使用需求进行扩容。具体的,可以通过复制目标RPA机器人并重新封装至一个新的目标机器人容器,其中,复制目标RPA机器人是指扩展一个与目标RPA机器人一模一样的RPA机器人来分担相应的任务;然后将该新的目标机器人容器部署至RPA机器人集群的节点中的方式进行扩容。可以理解,每新部署一个封装有目标RPA机器人的目标机器人容器,可以增大一次目标RPA机器人所需的资源。也就是说,所述RPA机器人集群支持扩容,具体可根据***接收的业务量和目标RPA机器人的资源使用情况(如使用率)中的至少一种,确定需要扩展的所述目标RPA机器人的数量,然后通过增加所述目标RPA机器人的数量实现扩容。
可以理解,由于在本申请实施例中,一个RPA机器人仅提供一种服务,因此,当某一类型的RPA机器人的资源不足时,只需扩展该类型的RPA机器人的数量,而无需扩展其他类型的RPA机器人的数量,例如,当RPA指令机器人资源不足时,仅需要扩展RPA指令机器人,因此,可以最大化利用RPA机器人的资源,不会出现资源闲置浪费的情况。
图5示出了传统C/S架构的RPA机器人的扩容前后的对比图。图6示出了本申请实施例提供的B/S架构的RPA机器人扩容前后的对比图。
参考图5可知,扩容前,C/S架构的RPA机器人属于能够处理多种类型的事件的RPA复合型机器人,一个RPA机器人501内包括能分别处理不同类型事件的多个模块:模块1、模块2、模块3和模块4。假设这四个模块的资源使用率分别为15%、30%、20%和90%,则不难发现,模块4的资源使用率过高,存在资源不足的可能,需要进行扩容,具体是对RPA机器人501进行复制得到一个新的RPA机器人502,这样就存在两个RPA机器人,相应的模块4的资源使用率也随之下降,具体的,RPA机器人501和RPA机器人502中模块4的资源使用率均降低至45%。
而参考图6可知,扩容前,B/S架构的一个RPA机器人仅能处理一种类型的事件,想要处理多种类型的事件则需要多个RPA机器人,例如需要RPA机器人1、RPA机器人2、RPA机器人3和RPA机器人4,可以理解,这四个机器人分别与图5中的模块1至模块4一一对应。假设这四个RPA机器人的资源使用率分别为15%、30%、20%和90%,则不难发现,RPA机器人4的资源使用率过高,存在资源不足的可能,需要进行扩容,具体是对RPA机器人4进行复制得到一个新的RPA机器人4,这样就存在两个RPA机器人4,相应的RPA机器人4的资源使用率也随之下降(由90%下降至45%)。
通过对比图5和图6不难发现,在C/S架构中,当某一模块的资源不足时,由于诸多模块是综合在同一RPA机器人中的,因此,除了需要扩展该模块的数量,还不可避免的扩展同等数量的其他模块。而在本申请实施例中,当某一RPA机器人的资源不足时,只需要扩展该RPA机器人的数量,无需扩展其他RPA机器人的数量,因此,可以最大化利用RPA机器人的资源,不会出现资源闲置浪费的情况。
以上是对本申请实施例提供的一种RPA机器人流程自动化实现***的介绍。相应于上述RPA机器人流程自动化实现***,本申请实施例还提供了一种RPA机器人流程自动化实现方法,下面进行介绍。
如图7所示,在一个实施例中,本申请实施例提供的一种RPA机器人流程自动化实现方法,应用于上述RPA机器人流程自动化实现***,所述***包括流程设计模块、控制管理模块和至少一个RPA机器人集群,其中,一个RPA机器人集群中部署有多个RPA机器人,一个RPA机器人代表一个服务组件,且一个RPA机器人提供一种服务,该方法可以包括如下步骤:
步骤701、通过流程设计模块接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,其中,所述自动化流程中的一个任务节点代表针对所述目标行业问题解决方案的一个解决步骤,所述自动化流程中至少一个节点用图形组件对应的图形表示,所述浏览器中显示的一个图形组件为所述云端的一个RPA机器人在所述浏览器中的表示。
步骤702、通过控制管理模块调用所述自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
可选地,所述云端包括:本地服务端、公有云、私有云和混合云中的至少一种。
可选地,所述RPA机器人集群包含多个节点,一个节点上部署有一个机器人容器,一个机器人容器中封装有一个RPA机器人。
可选地,目标机器人容器中还封装有目标RPA机器人所需的资源,其中,所述目标机器人容器为所述RPA机器人集群中的任一机器人容器,所述目标RPA机器人为所述目标机器人容器中封装的RPA机器人。
可选地,所述方法还包括:根据所述***接收的业务量和所述目标RPA机器人的资源使用情况,确定需要扩展的所述目标RPA机器人的数量,通过增加所述目标RPA机器人的数量实现扩容。
可选地,所述机器人容器为Docker。
本申请实施例提供的一种RPA机器人流程自动化实现方法,由于RPA机器人部署在云端,因此,可以避免C/S架构的机器人存在的至少一种缺陷,取得如下至少一种技术效果:(1)用户本地无需安装或者升级RPA机器人;(2)可以满足用户随时随地通过浏览器快速使用RPA机器人的要求;(3)可以支撑大并发用户数及高吞吐量的业务场景;(4)用户本地无需购买大量的硬件与RPA软件;(5)数据存储在云端,更安全;(6)一个RPA机器人宕机后不会影响用户请求处理的业务,等等。
需要说明的是,由于本申请实施例提供的一种RPA机器人流程自动化实现方法与本申请实施例提供的一种RPA机器人流程自动化实现***相对应,因此,在本说明书中对一种RPA机器人流程自动化实现方法描述的较为简单,相关之处请参考上文中对一种RPA机器人流程自动化实现***的介绍。
图8示出了是本申请实施例提供的一种电子设备的结构示意图。请参考图8,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成RPA机器人流程自动化实现***,该***包括流程设计模块、控制管理模块和至少一个RPA机器人集群,其中,一个RPA机器人集群中部署有多个RPA机器人,一个RPA机器人代表一个服务组件,且一个RPA机器人提供一种服务,并具体用于执行以下操作:
通过所述流程设计模块接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,其中,所述自动化流程中的一个任务节点代表针对所述目标行业问题解决方案的一个解决步骤,所述自动化流程中至少一个节点用图形组件对应的图形表示,所述浏览器中显示的一个图形组件为所述云端的一个RPA机器人在所述浏览器中的表示;
通过所述控制管理模块调用所述自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
上述如本申请图7所示实施例揭示的RPA机器人流程自动化实现方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行图7所示实施例中RPA机器人流程自动化实现方法,并具体用于执行以下操作:
通过流程设计模块接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,其中,所述自动化流程中的一个任务节点代表针对所述目标行业问题解决方案的一个解决步骤,所述自动化流程中至少一个节点用图形组件对应的图形表示,所述浏览器中显示的一个图形组件为所述云端的一个RPA机器人在所述浏览器中的表示;
通过控制管理模块调用所述自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
需要说明的是,本申请中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种RPA机器人流程自动化实现***,其特征在于,所述***部署在云端,所述***包括:流程设计模块、控制管理模块和至少一个RPA机器人集群,其中,一个RPA机器人集群中部署有多个RPA机器人,一个RPA机器人代表一个服务组件,且一个RPA机器人提供一种服务;
所述流程设计模块,用于接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,其中,所述自动化流程中的一个任务节点代表针对所述目标行业问题解决方案的一个解决步骤,所述自动化流程中至少一个节点用图形组件对应的图形表示,所述浏览器中显示的一个图形组件为所述云端的一个RPA机器人在所述浏览器中的表示;
所述控制管理模块,用于调用所述自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
2.根据权利要求1所述的***,其特征在于,所述云端包括:本地服务端、公有云、私有云和混合云中的至少一种。
3.根据权利要求1所述的***,其特征在于,所述RPA机器人集群包含多个节点,一个节点上部署有一个机器人容器,一个机器人容器中封装有一个RPA机器人。
4.根据权利要求3所述的***,其特征在于,目标机器人容器中还封装有目标RPA机器人所需的资源,其中,所述目标机器人容器为所述RPA机器人集群中的任一机器人容器,所述目标RPA机器人为所述目标机器人容器中封装的RPA机器人。
5.根据权利要求4所述的***,其特征在于,所述RPA机器人集群支持扩容,其中,根据所述***接收的业务量和所述目标RPA机器人的资源使用情况,确定需要扩展的所述目标RPA机器人的数量,通过增加所述目标RPA机器人的数量实现扩容。
6.根据权利要求2-5任一项所述的***,其特征在于,所述机器人容器为Docker。
7.根据权利要求1-5任一项所述的***,其特征在于,一个RPA机器人包括:业务配置模块、取数配置模块、控制配置模块和操作配置模块,其中,
所述业务配置模块,用于实现该RPA机器人所要实现的业务的配置;
所述取数配置模块,用于根据业务的配置信息实现取数操作,并将所取数据存储至数据库;
所述控制配置模块,用于实现该RPA机器人与其他机器人RPA机器人交互逻辑的判断;
所述操作配置模块,用于实现该RPA机器人所要实现的操作的配置。
8.根据权利要求1-5任一项所述的***,其特征在于,所述至少一个RPA机器人集群包括:通用RPA机器人集群和专用RPA机器人集群;
所述通用RPA机器人集群中包含多个通用RPA机器人,其中,一种通用RPA机器人用于提供各行业通用的一种服务;
所述专用RPA机器人集群中包含多个专用RPA机器人,其中,一种专用RPA机器人用于提供指定行业专用的一种服务。
9.根据权利要求1-5任一项所述的***,其特征在于,所述至少一个RPA机器人集群还包括:流程RPA机器人集群;
所述流程RPA机器人集群中包含多个流程RPA机器人;
所述控制管理模块,用于调用所述流程RPA机器人,以使所述流程RPA机器人根据所述自动化流程图中任务节点的执行顺序,调用所述自动化流程中的图形组件表示的通用RPA机器人或专用RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
10.一种RPA机器人流程自动化实现方法,其特征在于,应用于RPA机器人流程自动化实现,所述***部署在云端,所述***包括流程设计模块、控制管理模块和至少一个RPA机器人集群,其中,一个RPA机器人集群中部署有多个RPA机器人,一个RPA机器人代表一个服务组件,且一个RPA机器人提供一种服务,所述方法包括:
通过所述流程设计模块接收用户通过浏览器对至少一个图形组件执行的操作,设计得到包含至少一个任务节点的代表目标行业问题解决方案的自动化流程,其中,所述自动化流程中的一个任务节点代表针对所述目标行业问题解决方案的一个解决步骤,所述自动化流程中至少一个节点用图形组件对应的图形表示,所述浏览器中显示的一个图形组件为所述云端的一个RPA机器人在所述浏览器中的表示;
通过所述控制管理模块调用所述自动化流程中的图形组件表示的RPA机器人,执行所述自动化流程中的任务,以解决所述目标行业问题。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110578903.8A CN113254174A (zh) | 2021-05-26 | 2021-05-26 | 一种rpa机器人流程自动化实现***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110578903.8A CN113254174A (zh) | 2021-05-26 | 2021-05-26 | 一种rpa机器人流程自动化实现***和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113254174A true CN113254174A (zh) | 2021-08-13 |
Family
ID=77184697
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110578903.8A Withdrawn CN113254174A (zh) | 2021-05-26 | 2021-05-26 | 一种rpa机器人流程自动化实现***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113254174A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113741882A (zh) * | 2021-09-16 | 2021-12-03 | 杭州分叉智能科技有限公司 | 一种rpa图形化指令设计方法 |
CN113971065A (zh) * | 2021-10-29 | 2022-01-25 | 拓锐科技有限公司 | 一种rpa企业流程自动化中画中画的实现方法 |
CN114035860A (zh) * | 2021-11-04 | 2022-02-11 | 四川启睿克科技有限公司 | 一种基于rpa全局变量模块的流程参数配置*** |
US11736556B1 (en) | 2022-03-31 | 2023-08-22 | UiPath Inc. | Systems and methods for using a browser to carry out robotic process automation (RPA) |
WO2023168923A1 (zh) * | 2022-03-07 | 2023-09-14 | 达而观信息科技(上海)有限公司 | 机器人流程自动化云服务***及实现方法 |
CN117193232A (zh) * | 2023-07-26 | 2023-12-08 | 珠海金智维信息科技有限公司 | 基于rpa的流程节点故障处理方法、***、装置和介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109933315A (zh) * | 2019-02-26 | 2019-06-25 | 广州衡昊数据科技有限公司 | 一种图形化的业务处理***和方法 |
CN112486073A (zh) * | 2020-12-03 | 2021-03-12 | 用友网络科技股份有限公司 | 机器人控制方法、控制***和可读存储介质 |
CN112732466A (zh) * | 2021-01-26 | 2021-04-30 | 广州衡昊数据科技有限公司 | 一种服务调用方法、装置和*** |
US11334471B1 (en) * | 2020-12-02 | 2022-05-17 | UiPath Inc. | Mocking robotic process automation (RPA) activities for workflow testing |
-
2021
- 2021-05-26 CN CN202110578903.8A patent/CN113254174A/zh not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109933315A (zh) * | 2019-02-26 | 2019-06-25 | 广州衡昊数据科技有限公司 | 一种图形化的业务处理***和方法 |
US11334471B1 (en) * | 2020-12-02 | 2022-05-17 | UiPath Inc. | Mocking robotic process automation (RPA) activities for workflow testing |
CN112486073A (zh) * | 2020-12-03 | 2021-03-12 | 用友网络科技股份有限公司 | 机器人控制方法、控制***和可读存储介质 |
CN112732466A (zh) * | 2021-01-26 | 2021-04-30 | 广州衡昊数据科技有限公司 | 一种服务调用方法、装置和*** |
Non-Patent Citations (1)
Title |
---|
JORI-PEKKA RAUTAVA: "REUSABLE GENERIC SOFTWARE ROBOT", 《HTTP://JULTIKA.OULU.FI/FILES/NBNFIOULU-201912213415.PDF》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113741882A (zh) * | 2021-09-16 | 2021-12-03 | 杭州分叉智能科技有限公司 | 一种rpa图形化指令设计方法 |
CN113741882B (zh) * | 2021-09-16 | 2024-03-26 | 杭州分叉智能科技有限公司 | 一种rpa图形化指令设计方法 |
CN113971065A (zh) * | 2021-10-29 | 2022-01-25 | 拓锐科技有限公司 | 一种rpa企业流程自动化中画中画的实现方法 |
CN114035860A (zh) * | 2021-11-04 | 2022-02-11 | 四川启睿克科技有限公司 | 一种基于rpa全局变量模块的流程参数配置*** |
CN114035860B (zh) * | 2021-11-04 | 2023-06-13 | 四川启睿克科技有限公司 | 一种基于rpa全局变量模块的流程参数配置*** |
WO2023168923A1 (zh) * | 2022-03-07 | 2023-09-14 | 达而观信息科技(上海)有限公司 | 机器人流程自动化云服务***及实现方法 |
US11736556B1 (en) | 2022-03-31 | 2023-08-22 | UiPath Inc. | Systems and methods for using a browser to carry out robotic process automation (RPA) |
CN117193232A (zh) * | 2023-07-26 | 2023-12-08 | 珠海金智维信息科技有限公司 | 基于rpa的流程节点故障处理方法、***、装置和介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113254174A (zh) | 一种rpa机器人流程自动化实现***和方法 | |
CN109933522B (zh) | 一种自动化用例的测试方法、测试***及存储介质 | |
CN106156186B (zh) | 一种数据模型管理装置、服务器及数据处理方法 | |
CN110908641B (zh) | 基于可视化的流计算平台、方法、设备和存储介质 | |
CN112130993B (zh) | 基于图形化建模的电力边缘物联代理边缘计算方法及*** | |
US20170255886A1 (en) | Workflow execution | |
CN107103064B (zh) | 数据统计方法及装置 | |
CN107807815B (zh) | 分布式处理任务的方法和装置 | |
CN112000350B (zh) | 一种动态规则更新方法、装置及存储介质 | |
CN110532044B (zh) | 一种大数据批处理方法、装置、电子设备及存储介质 | |
CN111897539A (zh) | 一种根据服务角色的进行应用部署的方法及装置 | |
CN110569090A (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN113867600A (zh) | 处理流式数据的开发方法、装置和计算机设备 | |
KR20220074367A (ko) | 서버리스 개발 지원 플랫폼 및 방법 | |
CN116820714A (zh) | 一种算力设备的调度方法、装置、设备和存储介质 | |
CN108399095B (zh) | 支持动态管理定时任务的方法、***、设备和存储介质 | |
CN114116509A (zh) | 程序分析方法、装置、电子设备和存储介质 | |
CN112632082B (zh) | 一种创建Flink作业的方法及装置 | |
CN103927244A (zh) | 一种基于动态代理实现的插件调度过程监控的方法 | |
CN112534399A (zh) | 基于语义的物联网设备数据处理相关应用程序安装方法及装置 | |
CN111291106A (zh) | 一种etl***的高效流程编排方法及*** | |
CN116149722A (zh) | 一种Devops自动化发布*** | |
CN115617480A (zh) | 一种任务调度方法、装置、***及存储介质 | |
CN115237399A (zh) | 用于采集数据的方法、存储介质、处理器及工程车辆 | |
CN114629807A (zh) | 工单处理方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20210813 |
|
WW01 | Invention patent application withdrawn after publication |