一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种低代码平台的工业app发布系统和方法与流程

2021-11-05 19:42:00 来源:中国专利 TAG:


1.本发明涉及数据传输领域,具体而言,涉及一种低代码平台的工业app一键发布系统及方法。


背景技术:

2.在工业互联网领域,国家相继出台了多项扶持政策鼓励工业互联网app建设,如国务院发布《关于深化“互联网 先进制造业”发展工业互联网的指导意见》制定百万工业app培育计划,支持软件企业、工业企业、科研院所等开展合作,培育一批面向特定行业、特定场景的工业app;工信部发布《工业互联网app培育工程实施方案(2018

2020年)》面向汽车、航空航天等行业需求,发展推广价值高、带动作用强的行业通用工业app,培育30万个面向特定行业、特定场景的工业app;工信部发布《关于推动工业互联网加快发展的通知》推动重点平台平均支持工业协议数量200个、工业设备连接数80万台、工业app数量达到2500个。工业app作为制造业与互联网融合发展的重要抓手和实现路径,可助力汽车行业数字化转型升级。
3.为了打造垂直深耕汽车行业的工业互联网平台,有效的整合汽车行业工业app已有软件资源,利用平台的商业化服务能力和生态运营手段,有效的融合研产供用各方资源,为汽车行业企业赋能,促进汽车行业持续发展。工业领域内目前已有工业软件平台的服务体系及商业模式包括用友精智、研华科技wise

paas等平台所对应的母企业通常为工业软件企业,基于多年数字化服务和软件开发经验,借助工业互联网平台的数据汇聚与处理能力提升软件性能,拓展服务边界,为app服务商提供开发、运行、交易工业app的一站式资源,为工业企业提供试用、购买、部署等应用服务,形成以工业app开发与部署、系统集成等能力为核心的工业互联网平台。
4.现在越来越多的低代码集成开发平台为工程技术人员开发适合业务场景的工业app提供了便利,但是这些工业app通常只能自己使用,就像部署在本地的应用软件。而现今工业app更加注重轻量化、快速迭代、分布式等能力,云化工业app成为必然趋势。传统的云化的前提是首先把工业app发布到云端服务器,用户以web形式访问这些app时,由后台分布式集群处理所有的客户访问请求。但app的变更复杂、单个app占用资源较大、资源利用率不高,传统技术难以满足小而精的工业app应用要求。
5.且现有技术当中的工业app通常在上传app时流程繁琐需要手动上传,且经常出现报错,不利于即时发布的业务场景,且项目部署经常出现暂停服务的问题,造成使用工业app的用户非常不便。
6.为了满足用户的需求,需要更加健全的工业app应用管理系统来保证快速响应用户需求同时提高资源的利用率。为满足工业app在汽车行业工业app云商城商业化应用要求,解决现有传统技术不满足业务需要的问题,因此本发明之目的在于提供一种工业app的应用管理系统,以解决现有技术中工业app发布所存在的部署复杂度高、资源利用率低、迭代变更复杂等问题,提高工业app应用需求。
7.有鉴于此问题,特提出本发明,即一种建设汽车行业工业app的商业平台,并提出基于汽车行业工业app商业平台的构建策略,为汽车行业工业app及平台商业化探索提供了重要参考。


技术实现要素:

8.工业app在向app商城上传app时,通常流程繁琐,需要用户手动操作,不够方便。传统的项目部署方式,需要将开发完成的程序进行编译生成可执行文件,然后通过iis或者tomcat等服务系统将该文件对外发布出来。而传统的基于平台的项目部署方式,则是先在系统后台搭建好服务器,利用上述方式每次发布新项目时必须暂停当前服务器上所有业务,待完成项目程序的部署后,再统一对外发布。操作专业性强、业务影响大,不利于即生产即发布的业务场景。
9.传统平台项目部署存在暂停服务的问题,即必须先暂停tomcat服务将发布的程序包复制进相应文件夹后,再重新启动tomcat服务。每次暂停及重启都有可能造成程序无法启动、异常等不可预知的问题,无法实现程序的“即插即用”。常规的软件部署,先停服务器,部署完毕后,再把服务器打开。
10.针对上述问题,本发明旨在提供一种基于低代码平台的工业app一键发布系统,从而达到降低部署复杂程度,提高资源利用率的目的。
11.为了实现上述目的,本发明采用以下技术方案:
12.一种低代码平台的工业app一键发布系统,所述系统包括工业app构建中心、调度中心、鉴权中心、分布式集群以及客户端所:
13.所述鉴权中心,用于获取访问由客户端发送的工业app访问指令以及调度中心的调度准入指令;
14.所述工业app构建中心,用于重构该工业app的业务逻辑,并进行工业app的构建;
15.所述调度中心是一个节点管理器,负责整个管理系统的通信,并根据客户端的请求发起工业app的构建和访问请求,全局管理工业app的构建过程;
16.所述客户端,用于向鉴权中心发送的工业app访问指令以及调度中心的调度准入指令。
17.其中,由用户发起工业app访问请求,进一步的在鉴权中心进行鉴权,鉴权后的进入工业app构建中心利用模型数据库和应用数据库进行工业app的构建,发送模型信息至分布式集群,最终确定构建工业app并将信息反馈至客户端。
18.第一方面,本发明提供了一种鉴权中心,
19.其中,所述的鉴权中心还包括:
20.所述客户端响应用户请求;
21.所述平台发送带有用户token(计算机网络身份认证令牌)的网络地址;
22.所述平台接收到该请求后,调用用户鉴权微服务组件;
23.用户鉴权微服务组件截取地址中token信息,对token携带的用户信息通过与用户数据库内的信息比对进行验证;
24.所述信息验证结果为“0”,即表示该用户拥有app的使用权;
25.所述信息验证结果为“1”,提示鉴权失败;
26.所述信息验证结果为“0”,则平台则将所请求工业app的名称和id发送给工业app构建中心;并进行工业app的构建。
27.第二方面,本发明提供了一种工业app构建中心,
28.所述工业app构建中心还包括:应用数据库、数据流、流程调度引擎、控制流等;
29.所述工业app构建中心接收调度中心发送的指令,读取执行指令中工业app名称和id;
30.所述工业app构建中心调用应用数据库,查找工业app的逻辑关系表;用于重构该工业app的业务逻辑。
31.重构该工业app的业务逻辑利用数据流调用流程引擎加载整体逻辑过程形成控制流。
32.所述数据流调用流程控制组件根据流程文件的判断条件,执行相应的流程分支,驱动整体流程执行;
33.所述流程调度引擎,根据模板中各组件节点间的逻辑以及数据传递关系自动驱动流程的运行;流程运行控制器完成每个流程节点的初始化和执行过程控制,自动调用各功能组件来完成业务流程功能及数据传递;
34.进一步的完成了工业app的构建,并在流程引擎中形成了该工业app的虚拟运行状态;
35.所述工业app的虚拟状态完成后向调度中心进行注册,将工业app所需的硬件资源申请表单发送给分布式集群进行基础资源的分配和运行环境的构建。
36.另一方面,如上述所述的工业app构建中心,其重构的工业app的业务逻辑包括所使用的模型清单、工作流程、工作节拍、每个节点的输入输出参数等内容形成数据流。
37.另一方面,如上所述的工业app构建中心,其流程控制组件包括分支组件,所述分支组件的判断方式为,分支条件会根据所述工业app的实际逻辑分支情况来动态的判断每一条有节点的分支;分支条件属性包含判断语句、分支表达式以及分支的名称。
38.另一方面,如上所述的工业app构建中心,其流程控制组件包括分支执行类型,所述分支执行类型执行第一值为true的分支时,仅有一个分支会被执行;所述分支执行类型执行所有值为true的分支时,所有为true的分支均会被执行。
39.另一方面,如上所述的工业app构建中心包含模型算法的工业app,流程引擎在流程节点中获取模型算法的全局唯一编码;
40.所述模型数据库中读取模型算法信息并填充到流程节点中并调用文件解析组件对模型算法文件进行解析、读写操作;
41.所述模型数据库对文件的特定位置进行读写设置;
42.在流程执行过程中,文件解析组件会根据用户设置的文件解析信息分别对文件进行读写操作并显示出最新的读写结果。
43.另一方面,本发明提供了一种云管理平台,所述云管理平台用于接收调度中心发送的注册指令;
44.所述注册指令的要求分配相应资源;
45.进一步的创建基于云管理平台的虚拟机环境,将流程引擎上运行的工业app迁移至该虚拟机;所述工业app通过web地址形式提供客户端访问的入口;
46.所述云管理平台根据调度中心的指令获取工业app所需的硬件资源申请表单,在云管理平台注册工业app的容器id;
47.所述工业app的虚拟环境容器的构建是基于解析申请表单并调用平台的资源管理模块,从可配置的多个集群、主机、存储和网络的资源池中分配相应资源;
48.所述云管理平台对现有工业app容器进行统一管理,监控资源的性能、磁盘io等多项指标,动态平衡纳管的应用;
49.另一方面,本发明提供了一种调度中心,所述调度中心接受平台在接受客户端请求工业app使用;
50.所述调度中心进一步的接受并分配该请求进入鉴权中心验证权限、指挥工业app构建中心创建应用的流程架构、导入云管理平台构建搭载工业app的虚拟机服务器或者集群;
51.所述调度中心对资源进行控制;任务调度信息的存储包括运行次数、调度规则以及运行数据等。
附图说明
52.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
53.图1是本发明提供的一种基于低代码平台的工业app上传系统;
54.图2是本发明提供的在低代码平台的工业app上上传过程中的具体流程。
具体实施方式
55.为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行清楚、完整的描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
56.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
57.在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
58.工业app是指基于工业领域典型特定场景开发的小软件或者小工具,通常基于一套模型或者算法构建而成。基于工业互联网,承载工业知识和经验,满足特定需求的工业应
用软件,是工业技术软件化的重要成果。工业app是面向工业产品全生命周期相关业务(设计、生产、试验、交易、服务等)的场景需求,把工业产品及相关技术过程中的知识、最佳实践及技术诀窍封装成应用软件。本质是企业知识和技术诀窍的模型化、模块化、标准化和阮建华,能够极大的便利知识的应用和复用。
59.图1是本发明实施例提供的一种基于低代码平台的工业app上传系统。
60.图1所示的工业app上传系统,包含工业app构建中心、分布式集群、鉴权中心、客户端以及调度中心。
61.其中工业app构建中心首先获取客户端发送的工业app访问指令以及调度中心的调度准入指令。鉴权中心从客户端的访问地址中截取token数值,记录token中携带的用户信息并在权限数据库中搜索用户权限信息进行判断,验证通过后将携带有用户请求信息的工业app访问指令发送至工业app构建中心。
62.所述鉴权中心,首先获取客户端发送的工业app访问指令以及调度中心的调度准入指令。
63.所述鉴权中心从客户端的访问地址中截取token数值,记录token中携带的用户信息并在权限数据库中搜索用户权限信息进行判断,验证通过后将携带有用户请求信息的工业app访问指令发送至工业app构建中心。
64.客户端相应用户请求,向平台发送带有用户token(计算机网络身份认证令牌)的网络地址,如:http://192.168.144.209/user

application

token/authentication/{token}/{applicationid}。平台接收到该请求后,调用用户鉴权微服务组件,截取地址中token信息,对token携带的用户信息通过与用户数据库内的信息比对进行验证,若返回“0”即表示该用户拥有app的使用权,若返回“1”则鉴权失败。如下是客户端传递的鉴权信息表单。
65.若鉴权判断用户具有app的使用权,平台则将所请求工业app的名称和id发送给工业app构建中心,进行工业app的构建。
66.所述工业app构建中心,在具体的工业app构建的具体步骤包括:构建中心接收调度中心发送的指令,读取执行指令中工业app名称和id,首先调用应用数据库,查找该工业app的逻辑关系表,重构该工业app的业务逻辑,包括所使用的模型清单、工作流程、工作节拍、每个节点的输入输出参数等内容,调用流程引擎加载整体逻辑过程,驱动相关流程执行,并在流程节点中获取模型算法的全局唯一编码,从模型数据库中读取模型算法信息并填充到流程节点中,在流程引擎中形成该工业app的虚拟运行状态,计算所需要的硬件资源数量。完成后向调度中心进行注册,将资源注册表单发送给分布式集群构建基础运行环境,生成该工业app的一个运行副本。
67.所述工业app构建中心接收调度中心发送的指令,读取执行指令中工业app名称和id,首先调用应用数据库,查找该工业app的逻辑关系表,重构该工业app的业务逻辑,包括所使用的模型清单、工作流程、工作节拍、每个节点的输入输出参数等内容形成数据流(数据流是定义组件间数据传递关系的一组流程线,数据流程线完成多个组件的参数映射,即组成一条数据流),调用流程引擎加载整体逻辑过程形成控制流(用来定义流程执行逻辑顺序的流程线),调用流程控制组件根据流程文件的判断条件,执行相应的流程分支,驱动整体流程执行。
68.其中流程控制组件分为分支组件和并行组件两部分。分支组件主要分为2个相对独立的功能分区:
69.分支条件判断:分支条件会根据工业app的实际逻辑分支情况来动态的判断
70.每一条有节点的分支。每一个分支条件都具有三个属性:第一个属性是分支的判断语句;第二个属性是分支表达式;第三个属性是分支的名称。
71.分支执行类型:当分支执行类型为“只有第一个值为true的分支会被执行”时,节点运行时有且最多有一个分支会被执行,当分支执行类型为“所有值为true的分支都会被执行”时,节点运行时所有值为true的分支都会被执行。
72.并行组件负责并行执行其内部的流程分支,并行的执行各个流程分支,并向流程引擎通知分支执行的状态。当流程内部所有分支的节点执行完毕后,并行组件才会执行完毕。
73.对于包含模型算法的工业app,流程引擎在流程节点中获取模型算法的全局唯一编码,从模型数据库中读取模型算法信息并填充到流程节点中并调用文件解析组件对模型算法文件进行解析、读写操作,并对文件的特定位置进行读写设置。在流程执行过程中,文件解析组件会根据用户设置的文件解析信息分别对文件进行读写操作并显示出最新的读写结果。
74.除此之外,构建中心还包括流程调度引擎,负责根据模板中各组件节点间的逻辑以及数据传递关系自动驱动流程的运行。流程运行控制器完成每个流程节点的初始化和执行过程控制,自动调用各功能组件来完成业务流程功能及数据传递。
75.通过以上过程即完成了工业app的构建,在流程引擎中形成了该工业app的虚拟运行状态。完成后向调度中心进行注册,并将该工业app所需的硬件资源申请表单发送给分布式集群进行基础资源的分配和运行环境的构建。
76.所述云管理平台用于接收调度中心发送的注册指令,按照指令的要求分配相应资源,创建基于云管理平台的虚拟机环境,将流程引擎上运行的工业app迁移至该虚拟机,通过web地址形式提供客户端访问的入口。
77.并根据调度中心的指令,云管理平台获取工业app所需的硬件资源申请表单,在云管理平台注册工业app的容器id,解析申请表单并调用平台的资源管理模块,从基于可配置的多个集群、主机、存储和网络的资源池中分配相应资源,构建该工业app的一个虚拟环境容器,实际上是在云管理平台中部署了一个用于发布工业app应用的虚拟机。客户端通过虚拟机的网络地址 app名称的形式可直接访问该应用。
78.云管理平台对现有工业app容器进行统一管理,监控资源的性能、磁盘io等多项指标,动态平衡纳管的应用。
79.当应用长时间没有使用时则回收相应资源;当应用负载量过大时,为了来提高对多用户请求的处理,防止单一虚拟机响应慢的问题,云管理平台调用资源管理模块创建一个该容器的镜像,采用分布式思想将所有容器进行统一纳管。客户端的请求全部先由反向代理程序(分发请求)接收,反向代理程序再根据配置计算出把这个请求发到集群里的某个虚拟机服务器进行处理,将处理结果再发送回反向代理程序接收,最后将响应结果返回给用户。同时,云管理平台为了限制虚拟机的最大数目,采用构建基于该工业app的小型虚拟资源池的形式共享服务的资源,降低频繁创建、销毁虚拟机的消耗。
80.所述调度中心根据客户端的请求发起工业app的构建和访问请求,全局管理工业app的构建过程。
81.所述调度中心实际是一个节点管理器,负责与整个管理系统通信。平台在接受客户端请求工业app使用时,调度中心会接受并分配该请求进入鉴权中心验证权限、指挥工业app构建中心创建应用的流程架构、导入云管理平台构建搭载工业app的虚拟机服务器或者集群。在此期间,调度中心对资源进行控制;然后任务调度信息的存储包括运行次数、调度规则以及运行数据等。
82.图2是本发明实施例提供的一种车辆行驶数据的传输系统的结构图。该系统包括采集器和云平台。采集器实时采集车辆行驶数据并记录,同时将车辆行驶数据上传到云平台,另外,采集器可以响应云平台的指令以提供云平台需要的数据。云平台对接收到的车辆行驶数据进行处理和业务应用。具体的实施步骤为:
83.s1用户发起工业app访问请求;
84.s2利用用户名和工业appid进行在鉴权中心进行鉴权;
85.s3鉴权中心进行权限板顶,当有权限时,则进入工业app构建中心,无权限,则直接拒绝访问;
86.s4工业app构建中心进行工业appid的构建,同时在应用数据库中开启存在性判断;
87.s5应用数据库在存在性判断中如若判断为不存在时,则结束,存在性判断存在时,则获取逻辑流程和组件清单;
88.s6进一步的判断是否包含模型,如果包含模型,则读取模型数据库,并对模型id的存在性判断,存在则进一步的通过模型id获取模型信息,并输送至分布式集群,如果存在性判断为无,则直接结束;对模型的判断如若不包含模型,则直接进入分布式集群;
89.s7进一步的进入分配虚拟资源,并对外发布地址;
90.s8进一步的返回用户响应请求后跳转至该工业app首页,结束工业app构建的过程。
91.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献