一种SAAS云服务实现方法及系统
文献发布时间:2023-06-19 11:57:35
【技术领域】
本发明涉及计算机软件应用技术领域,尤其涉及一种SAAS云服务实现方法及系统。
【背景技术】
RPA,即Robotic Process Automation(软件流程自动化),是指用软件自动化方式实现在各个行业中本来是人工操作计算机完成的业务。它让软件机器人自动处理大量重复的、基于规则的工作流程任务。
RPA可以按照事先约定好的规则,对软件进行鼠标点击、敲击键盘、数据处理等操作。原理就是借助一些能够自动执行的脚本完成一系列原来需要人工完成的工作。
RPA工具提供了将Robert安装于VM(虚拟主机)上的方式,但是它有几个缺点:
1)用户需要准备RPA硬件资源及安装相应的产品,需要专业人员介入。
2)由于无法动态申请硬件资源以及动态建立RPA工具环境,所以无法根据使用量快速高效的动态调整VM和Robert数量。
3)无法充分利用资源池,容易浪费VM等硬件资源。
4)无法充分利用资源池,容易浪费Robert许可证。
【发明内容】
有鉴于此,本发明实施例提供了一种SAAS云服务实现方法方法及系统,用以解决现有技术中RPA工作环境容易造成资源浪费、使用不灵活问题。
第一方面,本发明实施例提供了一种SAAS云服务实现方法,所述方法包括以下步骤:指令触发、RPA资源池创建和RPA资源池释放;所述指令触发是指通过发出触发指令来判断所述RPA资源池的资源状态,若所述资源状态为不够,执行所述RPA资源池创建步骤,若所述资源状态为有剩余,执行所述RPA资源池释放步骤;所述RPA资源池创建是指申请网络资源并保存所述网络资源的信息,获取并保存RPA工具的信息,安装所述RPA工具;所述RPA资源池释放是指释放多余的网络资源和RPA工具,保存释放结果。
通过本实施例提供方案,对RPA资源池的资源状态进行判断,借助指令触发来决定执行RPA资源池创建还是执行RPA资源池释放,能够按需自动创建和释放网络资源,确保网络资源得到合理利用。
在一种优选的实施方案中,所述方法还包括RPA脚本研发,所述RPA脚本研发包括以下步骤:调试环境申请,根据RPA资源池的资源状态创建或获取网络资源信息和RPA工具信息;开发RPA脚本,通过使用所述RPA脚本操作业务进行调试,并返回调试结果至所述SAAS云服务系统。
通过本实施例提供方案,用户可以利用RPA资源池进行RPA脚本的开发,服务SAAS云服务,用户可以在研发出RPA脚本后及时调试,便于发现问题解决问题。
在一种优选的实施方案中,所述方法还包括RPA任务执行,所述网络资源含有VM,所述VM中装有所述RPA工具形成Robert;所述RPA任务执行包括建立RPA任务,上传所述RPA脚本并与所述RPA任务关联,然后保存所述RPA脚本至版本管理工具上,执行所述RPA任务;所述执行RPA任务包括以下步骤:触发所述RPA任务;获取所述VM并标志所述VM的状态,建立所述RPA任务和所述Robert的关系;从所述版本管理工具中下载与所述RPA任务相对应的所述RPA脚本,将所述RPA脚本推送给所述Robert;所述Robert执行所述RPA脚本,执行所述RPA任务。
通过本实施例提供方案,保持与各云供应商解耦,可直接在云供应商处创建VM及需要的基础设施,屏蔽了云供应商、RPA工具供应商等后台实现细节,通过资源整合,按需向外提供了统一、易用、高效和实惠的SAAS云服务。这样用户不需要在云供应商处创建账号、申请VM等资源,不需要了解实现细节。并利用版本管理工具的便捷性、及时性、并发性和可存储性等优点,实现多用户并行编写RPA脚本、及时回顾旧版本调取信息,极大地提高了工作效率和工作效益。还能按需自动创建和释放VM和Robert,确保RPA工具资源池得到合理利用。
在一种优选的实施方案中,所述RPA任务执行完毕后,返回所述Robert至所述RPA资源池,记录所述RPA任务的总执行时间。
通过本实施例提供方案,以此作为计费的一种维度,提供了基于任务数量和任务执行时间的计费方式。
第二方面,本发明实施例提供了一种SAAS云服务系统,包括触发模块、RPA资源池创建模块和RPA资源池释放模块;所述触发模块用于通过发出触发指令来判断所述RPA资源池的资源状态,若所述资源状态为不够,调用所述RPA资源池创建模块,若所述资源状态为有剩余,调用所述RPA资源池释放模块;所述RPA资源池创建模块用于调用RPA工具资源池服务后端从云供应商处申请网络资源,并保存所述网络资源的信息至所述SAAS云服务系统,从RPA工具提供商处获取RPA工具的信息,并保存所述RPA工具的信息至所述SAAS云服务系统,安装所述RPA工具;所述RPA资源池释放模块用于调用RPA工具资源池服务后端释放多余的网络资源和RPA工具,保存释放结果至所述SAAS云服务系统。
通过本实施例提供方案,SAAS云服务系统对RPA资源池的资源状态进行判断,借助指令触发来决定执行RPA资源池创建还是执行RPA资源池释放,能够按需自动创建和释放网络资源,确保网络资源得到合理利用。
在一种优选的实施方案中,所述系统还包括RPA脚本研发模块,在所述RPA脚本研发模块中,用户可执行调试环境申请,通过访问RPA工具资源池云服务WEB端登录并获得验证,调用RPA工具资源池云服务后端根据RPA资源池的资源状态创建或获取网络资源信息和RPA工具信息并返回给用户;在所述RPA工具上开发RPA脚本,通过使用所述RPA脚本访问业务系统执行业务功能进行调试,并返回调试结果至所述SAAS云服务系统。
通过本实施例提供方案,用户可以利用RPA资源池进行RPA脚本的开发,服务SAAS云服务,用户可以在研发出RPA脚本后及时调试,便于发现问题解决问题。
在一种优选的实施方案中,所述系统还包括RPA任务执行模块,用于访问RPA工具资源池WEB端创建RPA任务,上传所述RPA脚本,调用RPA工具资源池后端保存所述RPA脚本至版本管理工具,并建立所述RPA任务与所述RPA脚本的关联关系,执行所述RPA任务,所述网络资源含有VM,所述VM中装有所述RPA工具形成Robert;所述执行RPA任务包括:访问RPA工具资源池WEB端触发所述RPA任务;调用RPA工具资源池后端获取所述VM并标志所述VM的状态,建立所述RPA任务和所述Robert的关系;调用RPA工具资源池后端从所述版本管理工具中下载与所述RPA任务相对应的所述RPA脚本,将所述RPA脚本推送给所述Robert;所述Robert执行所述RPA脚本,访问业务系统执行所述RPA任务。
通过本实施例提供方案,保持与各云供应商解耦,可直接在云供应商处创建VM及需要的基础设施,这样用户不需要在云供应商处创建账号、申请VM等资源,不需要了解实现细节。并利用版本管理工具的便捷性、及时性、并发性和可存储性等优点,实现多用户并行编写RPA脚本、及时回顾旧版本调取信息,极大地提高了工作效率和工作效益。还能按需自动创建和释放VM和Robert,确保RPA工具资源池得到合理利用。
在一种优选的实施方案中,所述RPA任务执行完毕后,返回所述Robert至所述RPA资源池,记录所述RPA任务的总执行时间。
通过本实施例提供方案,以此作为计费的一种维度,提供了基于任务数量和任务执行时间的计费方式。
第三方面,本发明实施例公开了一种电子设备,包括存储单元,存储有第二方面所述的SAAS云服务系统;处理单元,用于在运行所述SAAS云服务系统时,执行第一方面所述的SAAS云服务实现方法。
第四方面,本发明实施例公开了一种计算机存储介质,所述计算机存储介质存储有第二方面所述的SAAS云服务系统,所述SAAS云服务系统被处理器执行时实现第一方面所述的SAAS云服务实现方法。
与现有技术相比,本技术方案的基于RPA工具资源池的SAAS云服务方法、系统、电子设备以及计算机可读存储介质,无需专业人员介入就能够动态申请硬件资源以及动态建立RPA工具环境,从而能够根据价格、稳定性等灵活、快速地切换不同的RPA供应商和云供应商。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例1所提供的的SAAS云服务实现方法的步骤流程示意图;
图2是本发明实施例1所提供的SAAS云服务实现方法中,RPA资源池创建和释放的流程示意图;
图3是本发明实施例1所提供的SAAS云服务实现方法中,RPA脚本研发的流程示意图;
图4是本发明实施例1所提供的SAAS云服务实现方法中,RPA任务执行的流程示意图;
图5是本发明实施例2所提供的SAAS云服务系统的示意图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图1至图5所示,其中,图1是本发明实施例1所提供的的SAAS云服务实现方法的步骤流程示意图;图2是本发明实施例1所提供的SAAS云服务实现方法中,RPA资源池创建和释放的流程示意图;图3是本发明实施例1所提供的SAAS云服务实现方法中,RPA脚本研发的流程示意图;图4是本发明实施例1所提供的SAAS云服务实现方法中,RPA任务执行的流程示意图;图5是本发明实施例2所提供的SAAS云服务系统的示意图。
如下表所示的是本发明实施例1和实施例2中所涉及的专业术语或缩略语的术语解释。
实施例1
如图1至图4所示,本发明实施例1提供了一种SAAS(Software-as-a-Service,软件即服务)云服务实现方法,该方法包括以下步骤:指令触发、RPA资源池创建和RPA资源池释放;指令触发是指通过发出触发指令来判断RPA资源池的资源状态,若资源状态为不够,执行RPA资源池创建步骤,若资源状态为有剩余,执行RPA资源池释放步骤;RPA资源池创建是指申请网络资源并保存网络资源的信息,获取并保存RPA工具的信息,安装RPA工具;RPA资源池释放是指释放多余的网络资源和RPA工具,保存释放结果。
该SAAS云服务实现方法对RPA资源池的资源状态进行判断,借助指令触发来决定执行RPA资源池创建还是执行RPA资源池释放,能够按需自动创建和释放网络资源,确保网络资源得到合理利用。
在本实施例1所公开的SAAS云服务实现方法中,该方法还包括RPA脚本研发,RPA脚本研发包括以下步骤:调试环境申请,根据RPA资源池的资源状态创建或获取网络资源信息和RPA工具信息;开发RPA脚本,通过使用RPA脚本操作业务进行调试,并返回调试结果至SAAS云服务系统。
通过该SAAS云服务实现方法,用户可以利用RPA资源池进行RPA脚本的开发,服务SAAS云服务,用户可以在研发出RPA脚本后及时调试,便于发现问题解决问题。
在本实施例1所公开的SAAS云服务实现方法中,方法还包括RPA任务执行,网络资源含有VM,VM中装有RPA工具形成Robert;RPA任务执行包括建立RPA任务,上传RPA脚本并与RPA任务关联,然后保存RPA脚本至版本管理工具上,执行RPA任务;执行RPA任务包括以下步骤:触发RPA任务;获取VM并标志VM的状态,建立RPA任务和Robert的关系;从版本管理工具中下载与RPA任务相对应的RPA脚本,将RPA脚本推送给Robert;Robert执行RPA脚本,执行RPA任务。
该SAAS云服务实现方法保持与各云供应商解耦,可直接在云供应商处创建VM及需要的基础设施,屏蔽了云供应商、RPA工具供应商等后台实现细节,通过资源整合,按需向外提供了统一、易用、高效和实惠的SAAS云服务。这样用户不需要在云供应商处创建账号、申请VM等资源,不需要了解实现细节。并利用版本管理工具的便捷性、及时性、并发性和可存储性等优点,实现多用户并行编写RPA脚本、及时回顾旧版本调取信息,极大地提高了工作效率和工作效益。还能按需自动创建和释放VM和Robert,确保RPA工具资源池得到合理利用。
在本实施例1所公开的SAAS云服务实现方法中,RPA任务执行完毕后,返回Robert至RPA资源池,记录RPA任务的总执行时间。该SAAS云服务实现方法以此作为计费的一种维度,提供了基于任务数量和任务执行时间的计费方式。
在本实施例1所公开的SAAS云服务实现方法中,在RPA任务执行中,上传RPA脚本后,保存RPA脚本至版本管理工具上,该版本管理工具为Gitlab/Github(指代码管理工具)。
该SAAS云服务实现方法利用版本管理工具的便捷性、及时性、并发性和可存储性等优点,实现多用户并行编写RPA脚本、及时回顾旧版本调取信息,极大地提高了工作效率和工作效益。
实施例2
如图5所示,本发明实施例2提供了一种SAAS云服务系统,包括:触发模块、RPA资源池创建模块和RPA资源池释放模块;触发模块用于通过发出触发指令来判断RPA资源池的资源状态,若资源状态为不够,调用RPA资源池创建模块,若资源状态为有剩余,调用RPA资源池释放模块;RPA资源池创建模块用于调用RPA工具资源池服务后端从云供应商处申请网络资源,并保存网络资源的信息至SAAS云服务系统,从RPA工具提供商处获取RPA工具的信息,并保存RPA工具的信息至SAAS云服务系统,安装RPA工具;RPA资源池释放模块用于调用RPA工具资源池服务后端释放多余的网络资源和RPA工具,保存释放结果至SAAS云服务系统。
该SAAS云服务系统对RPA资源池的资源状态进行判断,借助指令触发来决定执行RPA资源池创建还是执行RPA资源池释放,能够按需自动创建和释放网络资源,确保网络资源得到合理利用。
在本实施例2所公开的SAAS云服务系统中,该系统还包括RPA脚本研发模块,在RPA脚本研发模块中,用户可执行调试环境申请,通过访问RPA工具资源池云服务WEB端登录并获得验证,调用RPA工具资源池云服务后端根据RPA资源池的资源状态创建或获取网络资源信息和RPA工具信息并返回给用户;在RPA工具上开发RPA脚本,通过使用RPA脚本访问业务系统执行业务功能进行调试,并返回调试结果至SAAS云服务系统。
该SAAS云服务系统用户可以利用RPA资源池进行RPA脚本的开发,服务SAAS云服务,用户可以在研发出RPA脚本后及时调试,便于发现问题解决问题。
在本实施例2所公开的SAAS云服务系统中,该系统还包括RPA任务执行模块,用于访问RPA工具资源池WEB端创建RPA任务,上传RPA脚本,调用RPA工具资源池后端保存RPA脚本至版本管理工具,并建立RPA任务与RPA脚本的关联关系,执行RPA任务,网络资源含有VM,VM中装有RPA工具形成Robert;执行RPA任务包括:访问RPA工具资源池WEB端触发RPA任务;调用RPA工具资源池后端获取VM并标志VM的状态,建立RPA任务和Robert的关系;调用RPA工具资源池后端从版本管理工具中下载与RPA任务相对应的RPA脚本,将RPA脚本推送给Robert;Robert执行RPA脚本,访问业务系统执行RPA任务。
该SAAS云服务系统SAAS云服务系统保持与各云供应商解耦,可直接在云供应商处创建VM及需要的基础设施,这样用户不需要在云供应商处创建账号、申请VM等资源,不需要了解实现细节。并利用版本管理工具的便捷性、及时性、并发性和可存储性等优点,实现多用户并行编写RPA脚本、及时回顾旧版本调取信息,极大地提高了工作效率和工作效益。还能按需自动创建和释放VM和Robert,确保RPA工具资源池得到合理利用。
在本实施例2所公开的SAAS云服务系统中,RPA任务执行模块中,用户上传RPA脚本后,调用RPA工具资源池后端保存RPA脚本至版本管理工具上,该版本管理工具为Gitlab/Github。
该SAAS云服务系统利用版本管理工具的便捷性、及时性、并发性和可存储性等优点,实现多用户并行编写RPA脚本、及时回顾旧版本调取信息,极大地提高了工作效率和工作效益。
在本实施例2所公开的SAAS云服务系统中,RPA任务执行完毕后,返回Robert至RPA资源池,记录RPA任务的总执行时间。
该SAAS云服务系统以此作为计费的一种维度,提供了基于任务数量和任务执行时间的计费方式。
本实施例2所公开的SAAS云服务系统通过采用实施例1公开的SAAS云服务实现方法执行以下步骤。
第一、RPA资源池的创建和释放。
1、RPA资源池创建过程
1.1在手动或者自动触发条件下,如果RPA工具资源池的资源不够,RPA工具资源池服务后端通过封装Terraform脚本,从云供应商处申请VM、VPC、存储等IT资源,申请成功后,将VM及其认证信息保存在RPA工具资源池SAAS云服务平台。
1.2RPA工具资源池服务后端从RPA工具提供商处获取安装介质和license信息,将其保存在RPA工具资源池SAAS云服务平台。
1.3通过Ansible脚本在VM上安装RPA开发工具,形成Robert。
2、RPA资源池的释放过程
2.1在手动或者自动触发条件下,如果RPA工具资源池的资源有剩余,RPA工具资源池服务后端通过封装Terraform脚本,释放多余的RPA工具、VM等资源,将释放结果保存在RPA工具资源池SAAS云服务平台。
第二,RPA脚本研发过程。
1、登陆
1.1用户在RPA工具资源池云服务WEB端输入用户名和密码进行登陆,通过后台验证后获取用户token信息。
2、申请RPA调试环境
2.1用户申请RPA调试环境,RPA工具资源池云服务后端根据资源池的状态创建或者获取VM和RPA信息。
2.2用户获取从RPA工具资源池云服务后端返回的VM和RPA信息。
3、开发和调试RPA脚本
3.1用户登陆VM,在RPA工具上开发RPA脚本,通过RPA脚本操作业务功能任务。
第三、RPA任务执行。
1、建立RPA任务
1.1用户登陆到RPA工具资源池WEB端创建RPA任务
2、上传RPA脚本
2.1用户上传前面开发的RPA脚本,RPA工具资源池后端将其保存在版本管理工具上,并建立任务和脚本的关联关系。
3、执行RPA任务
3.1用户进入RPA工具资源池WEB端触发任务。
3.2RPA工具资源池后端获取RPA工具资源池中装有RPA工具的VM,标志VM状态,建立任务和VM Robert的关系。
3.3RPA工具资源池后端从版本管理工具处下载任务对应的RPA脚本,将其推送给VM上的RPA工具的Robert。
3.4Robert执行脚本,访问业务系统执行自动化工作,任务执行完成后,将VMRobert返回资源池,记录任务总的执行时间,并以此作为计费的一种维度。
本发明实施例1和实施例2所提供的SAAS云服务实现方法和系统至少具有如下有益效果:
1、基于RPA工具资源池的SAAS云服务系统可以动态创建和回收VM和RPA工具资源,所以可以节省大量RPA license和VM的费用。
2、基于RPA工具资源池的SAAS云服务系统提供了灵活的计费方式,可以根据任务数量和任务执行时间计费。
3、基于RPA工具资源池的SAAS云服务系统屏蔽了云供应商和RPA工具的实现细节,节省大量的研发费用。
4、基于RPA工具资源池的SAAS云服务系统提供SAAS服务,由专业的团队打造,服务有保障。
5、基于RPA工具资源池的SAAS云服务系统提供跨云供应商和RPA工具提供商的RPA云服务。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
- 一种SAAS云服务实现方法及系统
- 一种基于SAAS云服务的智能仓储系统及数据同步方法