CN112508431A - 适用于多租户的服务***的构造方法、框架、设备及介质 - Google Patents

适用于多租户的服务***的构造方法、框架、设备及介质 Download PDF

Info

Publication number
CN112508431A
CN112508431A CN202011482667.1A CN202011482667A CN112508431A CN 112508431 A CN112508431 A CN 112508431A CN 202011482667 A CN202011482667 A CN 202011482667A CN 112508431 A CN112508431 A CN 112508431A
Authority
CN
China
Prior art keywords
tenant
target
standard
customized
configuration result
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.)
Pending
Application number
CN202011482667.1A
Other languages
English (en)
Inventor
费海平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An International Smart City Technology Co Ltd
Original Assignee
Ping An International Smart City Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ping An International Smart City Technology Co Ltd filed Critical Ping An International Smart City Technology Co Ltd
Priority to CN202011482667.1A priority Critical patent/CN112508431A/zh
Publication of CN112508431A publication Critical patent/CN112508431A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06315Needs-based resource requirements planning or analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0645Rental transactions; Leasing transactions

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Accounting & Taxation (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Finance (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Stored Programmes (AREA)

Abstract

本申请涉及人工智能技术领域,揭示了一种适用于多租户的服务***的构造方法、框架、设备及介质,所述方法包括:获取目标租户需求,当目标租户需求为标准租户需求时,获取标准模板配置界面发送的标准配置结果,当目标租户需求为定制租户需求时,获取定制模板配置界面发送的定制配置结果,根据标准配置结果和定制配置结果,得到目标前端显示***;根据标准配置结果和定制配置结果,生成目标业务流程数据;根据标准配置结果和定制配置结果,得到目标个性化数据表单。实现了目标前端显示***的可配置化、业务流程可配置化、数据个性化,减少了改动成本。

Description

适用于多租户的服务***的构造方法、框架、设备及介质
技术领域
本申请涉及到人工智能技术领域,特别是涉及到一种适用于多租户的服务***的构造方法、框架、设备及介质。
背景技术
与互联网产品不同,多租户的业务***产品受到各租户的业务特殊性、监管要求、企业组织形式、企业文化、IT环境等众多因素的影响,显得非常灵活多变。比如,相同的业务,但业务形态、实现方式有差异;企业为适应市场环境经常快速调整业务形态、业务流程、业务模型,以期获得更好的经营效果;业务目的相同,但业务过程有差异;对业务数据的关注点和切入点不同:不同用户对业务数据的观察角度不同、切入点不同。
传统的***架构已经不再满足这种多变的业务场景,存在以下问题:(1)产品形态相对固定,造成改造成本较大,工期较长,影响租户及时开展业务;(2)产品的组件的复用性差,缺乏整体规划考虑,存在严重的重复开发问题,浪费了大量的研发资源;(3)与业务的耦合度过高,业务改动即涉及产品架构层面的改动。
发明内容
本申请的主要目的为提供一种适用于多租户的服务***的构造方法、框架、设备及介质,旨在解决现有技术中多租户的业务***产品的产品形态相对固定、产品的组件的复用性差、缺乏整体规划考虑、与业务的耦合度过高的技术问题。
为了实现上述发明目的,本申请提出一种适用于多租户的服务***的构造方法,所述构造方法包括:
获取目标租户需求,所述目标租户需求包括:标准租户需求、定制租户需求;
当所述目标租户需求为所述标准租户需求时,获取标准模板配置界面发送的标准配置结果,所述标准配置结果是目标租户根据所述标准租户需求在所述标准模板配置界面中进行的配置;
当所述目标租户需求为所述定制租户需求时,获取定制模板配置界面发送的定制配置结果,所述定制配置结果租户配置员根据所述定制租户需求在所述定制模板配置界面进行的配置;
根据所述标准配置结果和所述定制配置结果,得到目标前端显示***;
根据所述标准配置结果和所述定制配置结果,生成目标业务流程数据、目标个性化数据表单,所述目标业务流程数据包括目标工作流数据、目标节点规则数据。
进一步的,所述构造方法还包括:
获取租户标识,根据所述租户标识建立数据库,得到与所述租户标识对应的租户数据库,其中,所述租户数据库具有可扩展性,不同所述租户标识对应的租户数据库相互独立;
根据所述目标租户需求,确定与所述目标租户需求对应的目标租户标识,将所述标准配置结果和所述定制配置结果,存储在与所述目标租户标识对应的所述租户数据库中;
将所述目标业务流程数据,存储在与所述目标租户标识对应的所述租户数据库中;
将所述目标个性化数据表单,存储在与所述目标租户标识对应的所述租户数据库中。
进一步的,所述目标工作流数据还包括:工作流组件标识;
所述构造方法还包括:
将多个节点组成工作流组件,所述工作流组件包括工作流组件标识、版本、节点标识、节点排序信息、工作流表单;
将所述工作流组件,作为组件可选项,将所述组件可选项以页面的形式,在所述标准模板配置界面上进行展示;
将所述组件可选项以页面的形式,在所述定制模板配置界面上进行展示。
进一步的,所述构造方法还包括:
将数据属性进行拆分,将拆分后的结果存储在元数据表中,根据所述目标租户需求、所述元数据表,确定成套的数据对象。
进一步的,所述构造方法还包括:
根据所述成套的数据对象,得到标准个性化数据表单;
所述标准模板配置界面的可配置选项中还包括所述标准个性化数据表单;
所述定制模板配置界面的可配置选项中还包括所述标准个性化数据表单。
进一步的,所述构造方法还包括:
定义租户角色、终端用户标准角色,其中,所述租户角色包括:租户角色名称、租户权限,所述终端用户标准角色包括:终端用户标准角色名称、终端用户标准权限。
进一步的,所述构造方法还包括:
对每个租户定义了所述租户权限和租户基本信息;
所述租户权限包括:终端用户管理权限、终端角色定义权限,所述终端用户管理权限用于管理终端用户,所述终端角色定义权限用于定义终端用户个性化角色,所述终端用户个性化角色包括:终端用户个性化角色名称、终端用户个性化权限。
本申请还提出了一种适用于多租户的服务***的框架,所述框架包括:租户管理服务、流程管理服务、数据管理服务;
所述租户管理服务,用于获取目标租户需求,所述目标租户需求包括:标准租户需求、定制租户需求,当所述目标租户需求为所述标准租户需求时,获取标准模板配置界面发送的标准配置结果,所述标准配置结果是目标租户根据所述标准租户需求在所述标准模板配置界面中进行的配置,当所述目标租户需求为所述定制租户需求时,获取定制模板配置界面发送的定制配置结果,所述定制配置结果租户配置员根据所述定制租户需求在所述定制模板配置界面进行的配置,根据所述标准配置结果和所述定制配置结果,得到目标前端显示***;
所述流程管理服务,用于根据所述标准配置结果和所述定制配置结果,生成目标业务流程数据,所述目标业务流程数据包括目标工作流数据、目标节点规则数据;
所述数据管理服务,用于根据所述标准配置结果和所述定制配置结果,得到目标个性化数据表单。
本申请还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述所述的方法的步骤。
本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的方法的步骤。
本申请的适用于多租户的服务***的构造方法、框架、设备及介质,通过当目标租户需求为标准租户需求时,获取标准模板配置界面发送的标准配置结果,当目标租户需求为定制租户需求时,获取定制模板配置界面发送的定制配置结果,根据标准配置结果和定制配置结果,得到目标前端显示***,标准配置结果和定制配置结果都是配置的结果,实现了目标前端显示***的可配置化,从而使得组件得到重复利用,减少了改动成本;又因为,根据标准配置结果和定制配置结果,生成目标业务流程数据,实现了业务流程可配置化,从而提高了产品形态的灵活性,减少了改动成本;以及,根据标准配置结果和定制配置结果,得到目标个性化数据表单,实现了数据个性化,从而使数据的结构得到重复利用,减少了改动成本。
附图说明
图1为本申请一实施例的适用于多租户的服务***的构造方法的流程示意图;
图2为本申请一实施例的适用于多租户的服务***的框架的结构示意框图;
图3为本申请一实施例的计算机设备的结构示意框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,本申请实施例中提供一种适用于多租户的服务***的框架,所述框架包括:租户管理服务100、流程管理服务200、数据管理服务300;
所述租户管理服务100,用于获取目标租户需求,所述目标租户需求包括:标准租户需求、定制租户需求,当所述目标租户需求为所述标准租户需求时,获取标准模板配置界面发送的标准配置结果,所述标准配置结果是目标租户根据所述标准租户需求在所述标准模板配置界面中进行的配置,当所述目标租户需求为所述定制租户需求时,获取定制模板配置界面发送的定制配置结果,所述定制配置结果租户配置员根据所述定制租户需求在所述定制模板配置界面进行的配置,根据所述标准配置结果和所述定制配置结果,得到目标前端显示***;
所述流程管理服务200,用于根据所述标准配置结果和所述定制配置结果,生成目标业务流程数据,所述目标业务流程数据包括目标工作流数据、目标节点规则数据;
所述数据管理服务300,用于根据所述标准配置结果和所述定制配置结果,得到目标个性化数据表单。
本实施例通过租户管理服务100,当目标租户需求为标准租户需求时,获取标准模板配置界面发送的标准配置结果,当目标租户需求为定制租户需求时,获取定制模板配置界面发送的定制配置结果,根据标准配置结果和定制配置结果,得到目标前端显示***,标准配置结果和定制配置结果都是配置的结果,实现了目标前端显示***的可配置化,从而使得组件得到重复利用,减少了改动成本;又因为,流程管理服务200根据标准配置结果和定制配置结果,生成目标业务流程数据,实现了业务流程可配置化,从而提高了产品形态的灵活性,减少了改动成本;以及,数据管理服务300根据标准配置结果和定制配置结果,得到目标个性化数据表单,实现了数据个性化,从而使数据的结构得到重复利用,减少了改动成本。
所述租户管理服务100通过标准模板配置界面和定制模板配置界面,使基于所述适用于多租户的服务***的框架形成一个可配置化的多租户的业务***产品,而且同时兼顾了标准租户需求和定制租户需求。
其中,所述标准配置结果是目标租户根据所述标准租户需求在所述标准模板配置界面中进行的配置的步骤,包括:目标租户根据所述标准租户需求在所述标准模板配置界面上进行选择和参数输入,输入完成触发标准配置提交指令。所述租户管理服务100根据标准配置提交指令,获取所述标准配置结果。
其中,所述定制配置结果租户配置员根据所述定制租户需求在所述定制模板配置界面进行的配置的步骤,包括:租户配置员根据所述定制租户需求在所述定制模板配置界面上进行选择和参数输入,输入完成触发定制配置提交指令。所述租户管理服务100根据所述定制配置提交指令,获取所述定制配置结果。
所述租户就是指租用SaaS服务的业务实体,可以是一家企业。所述租户管理服务100实现按目标租户需求进行配置,使不同业务实体各自的目标前端显示***独立。
SaaS是平台供应商将应用***软件统一部署在自己的服务器上,客户可以根据实际需求,通过互联网向平台供应商定购所需的应用软件***服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得Saas平台供应商提供的应用软件***服务。
所述目标前端显示***就是平台供应商向租户提供的应用软件***服务。
每个租户具有一个租户标识。所述租户标识可以是租户名称、ID等唯一标识一个租户的标识。
优选的,所述目标租户需求中携带有租户标识。
所述标准租户需求是指已经完全模板化的需求,这部分需求可以由租户在完全模板化的标准模板配置界面中进行配置,有利于减少租户配置员的工作量,也有利于租户快速配置和修改。
所述定制租户需求是指未完全模板化的需求,这部分需求需要对工作流和节点规则进行修改或者定制。所述定制租户需求可以由租户配置员基于现有的功能进行组合配置,当现有的功能组合配置无法满足需求时需要在代码层级进行定制,代码层级进行定制开发完成后再由租户配置员进行组合配置。
其中,所述流程管理服务200根据所述标准配置结果和所述定制配置结果,生成目标业务流程数据,也就是说,目标业务流程数据是根据所述目标租户需求得到的,从而满足了所述目标租户需求。
所述目标工作流数据包括:工作流标识、版本、节点标识、节点排序、工作流表单。
所述工作流是指为完成特定目标定制的业务流转流程。
所述工作流标识可以是工作流名称、ID等唯一标识一个工作流的标识。
所述节点标识可以是节点名称、ID等唯一标识一个节点的标识。
所述节点排序是指节点的顺序。
所述工作流表单,是记录工作流的信息的表单。
所述目标节点规则数据包括:节点标识、节点规则文本。所述节点规则文本包含节点规则,节点规则包括:节点的判断条件、节点的输入条件中的至少一个。可以理解的是,节点规则还可以包括其他条件,在此不做具体限定。所述节点的判断条件是节点执行时需要用到的判断条件。所述节点的输入条件是指向节点输入数据的条件,比如,只能输入整数。可以理解的是,节点规则文本中可以包括多条节点规则。
优选的,每个节点可以设置节点权限。不同节点的节点权限可以不同,也可以相同。从而实现不同所述节点之间进行业务解耦合,实现了在工作流中节点的上游节点和下游节点解耦合。
所述节点权限包括但不限于对向节点输入数据的权限。
优选的,所述流程管理服务200,还用于将所述节点的基本信息及节点规则,作为节点可选项,将所述节点可选项以页面的形式,在所述标准模板配置界面上进行展示;
所述流程管理服务200,还用于将所述节点可选项以页面的形式,在所述定制模板配置界面上进行展示。通过将节点可选项可以配置节点和节点规则,进一步提高了目标前端显示***的可配置化。
其中,所述数据管理服务300根据所述标准配置结果和所述定制配置结果,得到目标个性化数据表单,也就是说,目标个性化数据表单是根据所述目标租户需求得到的,从而满足了所述目标租户需求。
在一个实施例中,上述租户管理服务100,还用于获取租户标识,根据所述租户标识建立数据库,得到与所述租户标识对应的租户数据库,其中,所述租户数据库具有可扩展性,不同所述租户标识对应的租户数据库相互独立;
所述租户管理服务100,还用于根据所述目标租户需求,确定与所述目标租户需求对应的目标租户标识,将所述标准配置结果和所述定制配置结果,存储在与所述目标租户标识对应的所述租户数据库中;
所述流程管理服务200,还用于将所述目标业务流程数据,存储在与所述目标租户标识对应的所述租户数据库中;
所述数据管理服务300,还用于将所述目标个性化数据表单,存储在与所述目标租户标识对应的所述租户数据库中。
本实施例通过设置租户数据库,避免不同租户共用数据库造成的数据泄露、数据库维护困难,从而提高了租户数据库的安全性,降低了维护租户数据库的工作量。
所述不同所述租户标识对应的租户数据库相互独立,可以是在物理上隔离以实现相互独立,还可以在数据表上进行空间定义以实现相互独立。
优选的,所述标准配置结果携带有标准配置标识,所述标准配置标识可以是名称、ID等唯一标识一个所述标准配置结果的标识;所述定制配置结果携带有定制配置标识,所述定制配置标识可以是名称、ID等唯一标识一个所述定制配置结果的标识;所述目标业务流程数据携带有业务流程标识,所述业务流程标识可以是名称、ID等唯一标识一个所述目标业务流程数据的标识;所述目标个性化数据表单携带有个性化数据表单标识,所述个性化数据表单标识可以是名称、ID等唯一标识一个所述目标个性化数据表单的标识。通过标准配置标识、定制配置标识、业务流程标识、个性化数据表单标识,根据标识可以独立保存,提高复用性,减少了配置的工作量。
在一个实施例中,上述流程管理服务200,还用于将多个节点组成工作流组件,所述工作流组件包括工作流组件标识、版本、节点标识、节点排序信息、工作流表单;
所述目标工作流数据还包括:工作流组件标识;
所述流程管理服务200,还用于将所述工作流组件,作为组件可选项,将所述组件可选项以页面的形式,在所述标准模板配置界面上进行展示;
所述流程管理服务200,还用于将所述组件可选项以页面的形式,在所述定制模板配置界面上进行展示。
本实施例通过将多个节点组成工作流组件,再将工作流组件作为组件可选项,然后将组件可选项在所述标准模板配置界面上和所述定制模板配置界面上进行展示,相对针对每个节点进行配置,通过工作流组件进行配置,减少了配置的工作量,有利于租户根据需求快速进行配置,从而提高了租户的用户体验。
在一个实施例中,上述数据管理服务300,还用于将数据属性进行拆分,将拆分后的结果存储在元数据表中,根据所述目标租户需求、所述元数据表,确定成套的数据对象。
本实施例实现了将根据目标租户需求、元数据表确定成套的数据对象,从而实现了为特定需求定制成套的数据对象,方便目标租户需求的快速落地实现,进一步提高了租户的用户体验。
比如,目标租户需求为小额信贷时,需要的数据属性是10个,将该10个数据属性组装成一个成套的数据对象。
所述数据属性是指数据字段,表示数据对象的一个特征。
在一个实施例中,上述数据管理服务300,还用于根据所述成套的数据对象,得到标准个性化数据表单;
所述标准模板配置界面的可配置选项中还包括所述标准个性化数据表单;
所述定制模板配置界面的可配置选项中还包括所述标准个性化数据表单。
本实施例实现了根据所述成套的数据对象得到标准个性化数据表单,将标准个性化数据表单在所述标准模板配置界面、所述定制模板配置界面进行展示,从而有利于快速配置,方便目标租户需求的快速落地实现,进一步提高了租户的用户体验。
优选的,所述标准配置结果包括标准个性化数据表单的配置结果,所述定制配置结果包括标准个性化数据表单的配置结果;
所述根据所述标准配置结果和所述定制配置结果,得到目标个性化数据表单,包括:根据所述标准配置结果的标准个性化数据表单的配置结果、所述定制配置结果的标准个性化数据表单的配置结果,得到所述目标个性化数据表单。
优选的,所述标准个性化数据表单是将一张元数据表的表单字段设置为所述适用于多租户的服务***的框架用到的所有字段;根据终端用户需求、所述标准个性化数据表单,生成终端用户表单。通过终端用户表单有利于为终端用户提供个性化的数据管理服务。
优选的,所述数据管理服务300,还用于根据所述标准个性化数据表单,确定表单组件;所述标准模板配置界面的可配置选项中还包括所述表单组件;所述定制模板配置界面的可配置选项中还包括所述表单组件,从而有利于快速配置,方便目标租户需求的快速落地实现,进一步提高了租户的用户体验。
优选的,所述数据管理服务300,还用于在数据的物理层面上对数据对象的类型进行清洗转换。
优选的,所述数据管理服务300,还用于对数据结构进行扩展,对数据对象的数据属性进行扩展。
在一个实施例中,上述框架还包括:租户角色定义服务;
所述租户角色定义服务,用于定义租户角色、终端用户标准角色,所述租户角色包括:租户角色名称、租户权限,所述终端用户标准角色包括:终端用户标准角色名称、终端用户标准权限。
本实施例定义了定义租户角色,有利于快速为租户进行配置,从而进一步有利于快速的响应租户的需求;而且还提供了终端用户标准角色,方便租户快速的对自己的终端用户进行管理,从而提高了租户的用户体验。
在一个实施例中,上述框架还包括:租户体系服务;
所述租户体系服务,用于对每个租户定义了所述租户权限和租户基本信息;
所述租户权限包括:终端用户管理权限、终端角色定义权限,所述终端用户管理权限用于管理终端用户,所述终端角色定义权限用于定义终端用户个性化角色,所述终端用户个性化角色包括:终端用户个性化角色名称、终端用户个性化权限。
本实施例实现了租户和终端用户的钩稽关联,使每个租户对终端用户进行个性化管理,从而满足了租户的个性化终端用户管理需求,有利于租户快速开展业务,从而进一步提高了租户的用户体验。
所述终端用户管理权限包括但不限于:新增终端用户、封锁终端用户、删除终端用户、更改终端用户信息、新增终端用户的权限、修改终端用户的权限、删除终端用户的权限。
优选的,所述终端角色定义权限还用于根据所述终端用户标准角色定义所述终端用户个性化角色。也就是说,可以直接将所述终端用户标准角色作为所述终端用户个性化角色,也可以在所述终端用户标准角色基础上增加权限以得到所述终端用户个性化角色。
优选的,所述租户基本信息包括但不限于:租户名称、租户地址、租户联系方式、租户组织结构。
在一个实施例中,所述框架还包括:微服务;
所述微服务,用于将规则以微服务的方式实现。从而实现了规则与节点规则在业务层面和技术层面进行解耦合。
微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。在微服务体系结构中,服务是细粒度的,协议是轻量级的。
在一个实施例中,所述框架还包括:流程规则引擎服务;
所述流程规则引擎服务,用于通过流程引擎进行节点的关联,通过规则引擎控制不同节点之间的流转。
所述流转的方式包括但不限于:全票流转、按百分比流转、任一流转。
优选的,所述流程引擎服务还用于根据所述租户标识、所述租户权限、所述租户组织结构通过所述流程引擎进行节点的关联,根据所述租户标识、所述租户权限、所述租户组织结构通过所述规则引擎控制不同节点之间的流转。
参照图2,本申请还提出了一种适用于多租户的服务***的构造方法,所述构造方法应用于上述任一项所述的适用于多租户的服务***的框架;
所述构造方法包括:
S1:获取目标租户需求,所述目标租户需求包括:标准租户需求、定制租户需求;
S2:当所述目标租户需求为所述标准租户需求时,获取标准模板配置界面发送的标准配置结果,所述标准配置结果是目标租户根据所述标准租户需求在所述标准模板配置界面中进行的配置;
S3:当所述目标租户需求为所述定制租户需求时,获取定制模板配置界面发送的定制配置结果,所述定制配置结果租户配置员根据所述定制租户需求在所述定制模板配置界面进行的配置;
S4:根据所述标准配置结果和所述定制配置结果,得到目标前端显示***;
S5:根据所述标准配置结果和所述定制配置结果,生成目标业务流程数据、目标个性化数据表单,所述目标业务流程数据包括目标工作流数据、目标节点规则数据。
本实施例通过当目标租户需求为标准租户需求时,获取标准模板配置界面发送的标准配置结果,当目标租户需求为定制租户需求时,获取定制模板配置界面发送的定制配置结果,根据标准配置结果和定制配置结果,得到目标前端显示***,标准配置结果和定制配置结果都是配置的结果,实现了目标前端显示***的可配置化,从而使得组件得到重复利用,减少了改动成本;又因为,根据标准配置结果和定制配置结果,生成目标业务流程数据,实现了业务流程可配置化,从而提高了产品形态的灵活性,减少了改动成本;以及,根据标准配置结果和定制配置结果,得到目标个性化数据表单,实现了数据个性化,从而使数据的结构得到重复利用,减少了改动成本。
在一个实施例中,上述构造方法还包括:
获取租户标识,根据所述租户标识建立数据库,得到与所述租户标识对应的租户数据库,其中,所述租户数据库具有可扩展性,不同所述租户标识对应的租户数据库相互独立;
根据所述目标租户需求,确定与所述目标租户需求对应的目标租户标识,将所述标准配置结果和所述定制配置结果,存储在与所述目标租户标识对应的所述租户数据库中;
将所述目标业务流程数据,存储在与所述目标租户标识对应的所述租户数据库中;
将所述目标个性化数据表单,存储在与所述目标租户标识对应的所述租户数据库中。
在一个实施例中,所述目标工作流数据还包括:工作流组件标识;
所述构造方法还包括:
将多个节点组成工作流组件,所述工作流组件包括工作流组件标识、版本、节点标识、节点排序信息、工作流表单;
将所述工作流组件,作为组件可选项,将所述组件可选项以页面的形式,在所述标准模板配置界面上进行展示;
将所述组件可选项以页面的形式,在所述定制模板配置界面上进行展示。
在一个实施例中,上述构造方法还包括:
将数据属性进行拆分,将拆分后的结果存储在元数据表中,根据所述目标租户需求、所述元数据表,确定成套的数据对象。
在一个实施例中,上述构造方法还包括:
根据所述成套的数据对象,得到标准个性化数据表单;
所述标准模板配置界面的可配置选项中还包括所述标准个性化数据表单;
所述定制模板配置界面的可配置选项中还包括所述标准个性化数据表单。
在一个实施例中,上述构造方法还包括:
定义租户角色、终端用户标准角色,其中,所述租户角色包括:租户角色名称、租户权限,所述终端用户标准角色包括:终端用户标准角色名称、终端用户标准权限。
在一个实施例中,上述构造方法还包括:
对每个租户定义了所述租户权限和租户基本信息;
所述租户权限包括:终端用户管理权限、终端角色定义权限,所述终端用户管理权限用于管理终端用户,所述终端角色定义权限用于定义终端用户个性化角色,所述终端用户个性化角色包括:终端用户个性化角色名称、终端用户个性化权限。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于储存适用于多租户的服务***的构造方法等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种适用于多租户的服务***的构造方法。所述适用于多租户的服务***的构造方法应用于上述任一项所述的适用于多租户的服务***的框架;所述构造方法包括:获取目标租户需求,所述目标租户需求包括:标准租户需求、定制租户需求;当所述目标租户需求为所述标准租户需求时,获取标准模板配置界面发送的标准配置结果,所述标准配置结果是目标租户根据所述标准租户需求在所述标准模板配置界面中进行的配置;当所述目标租户需求为所述定制租户需求时,获取定制模板配置界面发送的定制配置结果,所述定制配置结果租户配置员根据所述定制租户需求在所述定制模板配置界面进行的配置;根据所述标准配置结果和所述定制配置结果,得到目标前端显示***;根据所述标准配置结果和所述定制配置结果,生成目标业务流程数据、目标个性化数据表单,所述目标业务流程数据包括目标工作流数据、目标节点规则数据。
本实施例通过当目标租户需求为标准租户需求时,获取标准模板配置界面发送的标准配置结果,当目标租户需求为定制租户需求时,获取定制模板配置界面发送的定制配置结果,根据标准配置结果和定制配置结果,得到目标前端显示***,标准配置结果和定制配置结果都是配置的结果,实现了目标前端显示***的可配置化,从而使得组件得到重复利用,减少了改动成本;又因为,根据标准配置结果和定制配置结果,生成目标业务流程数据,实现了业务流程可配置化,从而提高了产品形态的灵活性,减少了改动成本;以及,根据标准配置结果和定制配置结果,得到目标个性化数据表单,实现了数据个性化,从而使数据的结构得到重复利用,减少了改动成本。
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种适用于多租户的服务***的构造方法,所述构造方法应用于上述任一项所述的适用于多租户的服务***的框架;所述构造方法包括:获取目标租户需求,所述目标租户需求包括:标准租户需求、定制租户需求;当所述目标租户需求为所述标准租户需求时,获取标准模板配置界面发送的标准配置结果,所述标准配置结果是目标租户根据所述标准租户需求在所述标准模板配置界面中进行的配置;当所述目标租户需求为所述定制租户需求时,获取定制模板配置界面发送的定制配置结果,所述定制配置结果租户配置员根据所述定制租户需求在所述定制模板配置界面进行的配置;根据所述标准配置结果和所述定制配置结果,得到目标前端显示***;根据所述标准配置结果和所述定制配置结果,生成目标业务流程数据、目标个性化数据表单,所述目标业务流程数据包括目标工作流数据、目标节点规则数据。
上述执行的适用于多租户的服务***的构造方法,通过当目标租户需求为标准租户需求时,获取标准模板配置界面发送的标准配置结果,当目标租户需求为定制租户需求时,获取定制模板配置界面发送的定制配置结果,根据标准配置结果和定制配置结果,得到目标前端显示***,标准配置结果和定制配置结果都是配置的结果,实现了目标前端显示***的可配置化,从而使得组件得到重复利用,减少了改动成本;又因为,根据标准配置结果和定制配置结果,生成目标业务流程数据,实现了业务流程可配置化,从而提高了产品形态的灵活性,减少了改动成本;以及,根据标准配置结果和定制配置结果,得到目标个性化数据表单,实现了数据个性化,从而使数据的结构得到重复利用,减少了改动成本。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (10)

1.一种适用于多租户的服务***的构造方法,其特征在于,所述构造方法包括:
获取目标租户需求,所述目标租户需求包括:标准租户需求、定制租户需求;
当所述目标租户需求为所述标准租户需求时,获取标准模板配置界面发送的标准配置结果,所述标准配置结果是目标租户根据所述标准租户需求在所述标准模板配置界面中进行的配置;
当所述目标租户需求为所述定制租户需求时,获取定制模板配置界面发送的定制配置结果,所述定制配置结果租户配置员根据所述定制租户需求在所述定制模板配置界面进行的配置;
根据所述标准配置结果和所述定制配置结果,得到目标前端显示***;
根据所述标准配置结果和所述定制配置结果,生成目标业务流程数据、目标个性化数据表单,所述目标业务流程数据包括目标工作流数据、目标节点规则数据。
2.根据权利要求1所述的适用于多租户的服务***的构造方法,其特征在于,所述构造方法还包括:
获取租户标识,根据所述租户标识建立数据库,得到与所述租户标识对应的租户数据库,其中,所述租户数据库具有可扩展性,不同所述租户标识对应的租户数据库相互独立;
根据所述目标租户需求,确定与所述目标租户需求对应的目标租户标识,将所述标准配置结果和所述定制配置结果,存储在与所述目标租户标识对应的所述租户数据库中;
将所述目标业务流程数据,存储在与所述目标租户标识对应的所述租户数据库中;
将所述目标个性化数据表单,存储在与所述目标租户标识对应的所述租户数据库中。
3.根据权利要求1所述的适用于多租户的服务***的构造方法,其特征在于,所述目标工作流数据还包括:工作流组件标识;
所述构造方法还包括:
将多个节点组成工作流组件,所述工作流组件包括工作流组件标识、版本、节点标识、节点排序信息、工作流表单;
将所述工作流组件,作为组件可选项,将所述组件可选项以页面的形式,在所述标准模板配置界面上进行展示;
将所述组件可选项以页面的形式,在所述定制模板配置界面上进行展示。
4.根据权利要求1所述的适用于多租户的服务***的构造方法,其特征在于,所述构造方法还包括:
将数据属性进行拆分,将拆分后的结果存储在元数据表中,根据所述目标租户需求、所述元数据表,确定成套的数据对象。
5.根据权利要求4所述的适用于多租户的服务***的构造方法,其特征在于,所述构造方法还包括:
根据所述成套的数据对象,得到标准个性化数据表单;
所述标准模板配置界面的可配置选项中还包括所述标准个性化数据表单;
所述定制模板配置界面的可配置选项中还包括所述标准个性化数据表单。
6.根据权利要求1所述的适用于多租户的服务***的构造方法,其特征在于,所述构造方法还包括:
定义租户角色、终端用户标准角色,其中,所述租户角色包括:租户角色名称、租户权限,所述终端用户标准角色包括:终端用户标准角色名称、终端用户标准权限。
7.根据权利要求6所述的适用于多租户的服务***的构造方法,其特征在于,所述构造方法还包括:
对每个租户定义了所述租户权限和租户基本信息;
所述租户权限包括:终端用户管理权限、终端角色定义权限,所述终端用户管理权限用于管理终端用户,所述终端角色定义权限用于定义终端用户个性化角色,所述终端用户个性化角色包括:终端用户个性化角色名称、终端用户个性化权限。
8.一种适用于多租户的服务***的框架,其特征在于,所述框架包括:租户管理服务、流程管理服务、数据管理服务;
所述租户管理服务,用于获取目标租户需求,所述目标租户需求包括:标准租户需求、定制租户需求,当所述目标租户需求为所述标准租户需求时,获取标准模板配置界面发送的标准配置结果,所述标准配置结果是目标租户根据所述标准租户需求在所述标准模板配置界面中进行的配置,当所述目标租户需求为所述定制租户需求时,获取定制模板配置界面发送的定制配置结果,所述定制配置结果租户配置员根据所述定制租户需求在所述定制模板配置界面进行的配置,根据所述标准配置结果和所述定制配置结果,得到目标前端显示***;
所述流程管理服务,用于根据所述标准配置结果和所述定制配置结果,生成目标业务流程数据,所述目标业务流程数据包括目标工作流数据、目标节点规则数据;
所述数据管理服务,用于根据所述标准配置结果和所述定制配置结果,得到目标个性化数据表单。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法的步骤。
CN202011482667.1A 2020-12-15 2020-12-15 适用于多租户的服务***的构造方法、框架、设备及介质 Pending CN112508431A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011482667.1A CN112508431A (zh) 2020-12-15 2020-12-15 适用于多租户的服务***的构造方法、框架、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011482667.1A CN112508431A (zh) 2020-12-15 2020-12-15 适用于多租户的服务***的构造方法、框架、设备及介质

Publications (1)

Publication Number Publication Date
CN112508431A true CN112508431A (zh) 2021-03-16

Family

ID=74972314

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011482667.1A Pending CN112508431A (zh) 2020-12-15 2020-12-15 适用于多租户的服务***的构造方法、框架、设备及介质

Country Status (1)

Country Link
CN (1) CN112508431A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113487273A (zh) * 2021-06-21 2021-10-08 深圳市信润富联数字科技有限公司 基于Activiti的多租户实例监控***及方法
CN113721867A (zh) * 2021-08-20 2021-11-30 中核武汉核电运行技术股份有限公司 一种云平台多租户的表单打印方法及***
CN113805885A (zh) * 2021-09-18 2021-12-17 建信金融科技有限责任公司 基于工作流引擎的流程式管理***前端构建***及方法
CN114090162A (zh) * 2021-11-24 2022-02-25 中国建设银行股份有限公司 一种多租户***的前端界面展示方法及相关装置
CN114443171A (zh) * 2022-01-29 2022-05-06 中国建设银行股份有限公司 可配置化服务平台及可配置化服务实现方法
CN115129216A (zh) * 2022-06-29 2022-09-30 北京达美盛软件股份有限公司 一种跨组织的数据配置管理方法及***
CN115309752A (zh) * 2022-09-30 2022-11-08 畅捷通信息技术股份有限公司 一种多租户动态表单的生成方法、装置及存储介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102438049A (zh) * 2011-12-31 2012-05-02 东软集团股份有限公司 SaaS应用***的***资源配置方法及装置
US20120167016A1 (en) * 2010-12-22 2012-06-28 Alexander Rauh Dynamic Determination Of Navigation Targets In A Flexible User Interface Environment
CN102609271A (zh) * 2012-02-20 2012-07-25 山东大学 一种元数据驱动的SaaS应用的可视化定制方法及***
CN102937901A (zh) * 2012-10-17 2013-02-20 武汉钢铁(集团)公司 多租户架构设计方法
CN103164206A (zh) * 2011-12-16 2013-06-19 上海博腾信息科技有限公司 基于saas的软件定制***
US20140165136A1 (en) * 2012-12-10 2014-06-12 Hitachi, Ltd. Management server, tenant pattern validation method, and computer system
CN105824625A (zh) * 2016-03-14 2016-08-03 北京中电普华信息技术有限公司 一种基于云环境的业务应用构造装置及方法
CN107689953A (zh) * 2017-08-18 2018-02-13 中国科学院信息工程研究所 一种面向多租户云计算的容器安全监控方法及***
CN111177776A (zh) * 2019-12-20 2020-05-19 平安资产管理有限责任公司 多租户数据隔离方法与***
CN111930424A (zh) * 2020-09-25 2020-11-13 知学云(北京)科技有限公司 基于黑箱技术的SaaS软件定制需求装配方法

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120167016A1 (en) * 2010-12-22 2012-06-28 Alexander Rauh Dynamic Determination Of Navigation Targets In A Flexible User Interface Environment
CN103164206A (zh) * 2011-12-16 2013-06-19 上海博腾信息科技有限公司 基于saas的软件定制***
CN102438049A (zh) * 2011-12-31 2012-05-02 东软集团股份有限公司 SaaS应用***的***资源配置方法及装置
CN102609271A (zh) * 2012-02-20 2012-07-25 山东大学 一种元数据驱动的SaaS应用的可视化定制方法及***
CN102937901A (zh) * 2012-10-17 2013-02-20 武汉钢铁(集团)公司 多租户架构设计方法
US20140165136A1 (en) * 2012-12-10 2014-06-12 Hitachi, Ltd. Management server, tenant pattern validation method, and computer system
CN105824625A (zh) * 2016-03-14 2016-08-03 北京中电普华信息技术有限公司 一种基于云环境的业务应用构造装置及方法
CN107689953A (zh) * 2017-08-18 2018-02-13 中国科学院信息工程研究所 一种面向多租户云计算的容器安全监控方法及***
CN111177776A (zh) * 2019-12-20 2020-05-19 平安资产管理有限责任公司 多租户数据隔离方法与***
CN111930424A (zh) * 2020-09-25 2020-11-13 知学云(北京)科技有限公司 基于黑箱技术的SaaS软件定制需求装配方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113487273A (zh) * 2021-06-21 2021-10-08 深圳市信润富联数字科技有限公司 基于Activiti的多租户实例监控***及方法
CN113721867A (zh) * 2021-08-20 2021-11-30 中核武汉核电运行技术股份有限公司 一种云平台多租户的表单打印方法及***
CN113721867B (zh) * 2021-08-20 2024-01-30 中核武汉核电运行技术股份有限公司 一种云平台多租户的表单打印方法及***
CN113805885A (zh) * 2021-09-18 2021-12-17 建信金融科技有限责任公司 基于工作流引擎的流程式管理***前端构建***及方法
CN113805885B (zh) * 2021-09-18 2023-06-02 建信金融科技有限责任公司 基于工作流引擎的流程式管理***前端构建***及方法
CN114090162A (zh) * 2021-11-24 2022-02-25 中国建设银行股份有限公司 一种多租户***的前端界面展示方法及相关装置
CN114443171A (zh) * 2022-01-29 2022-05-06 中国建设银行股份有限公司 可配置化服务平台及可配置化服务实现方法
CN115129216A (zh) * 2022-06-29 2022-09-30 北京达美盛软件股份有限公司 一种跨组织的数据配置管理方法及***
CN115309752A (zh) * 2022-09-30 2022-11-08 畅捷通信息技术股份有限公司 一种多租户动态表单的生成方法、装置及存储介质
CN115309752B (zh) * 2022-09-30 2023-01-13 畅捷通信息技术股份有限公司 一种多租户动态表单的生成方法、装置及存储介质

Similar Documents

Publication Publication Date Title
CN112508431A (zh) 适用于多租户的服务***的构造方法、框架、设备及介质
US20240037266A1 (en) Activity-based content object access permissions
Cai et al. IoT-based configurable information service platform for product lifecycle management
JP4429908B2 (ja) セントラルマスタデータ管理
Perrouin et al. Reconciling automation and flexibility in product derivation
Quartel et al. Methodological support for service-oriented design with ISDL
US8478602B2 (en) Executing business processes using persistent variables
US20200234213A1 (en) Method and system for implementing an adaptive data governance system
CN113692582A (zh) 用于建立数据隐私管线和合约协议以共享数据的用户接口
KR101534153B1 (ko) 비즈니스 로직 설계 방법, 이를 수행하는 비즈니스 로직 설계 서버 및 이를 저장하는 기록매체
Kosanke et al. CIMOSA modelling processes
Künzle et al. Striving for object-aware process support: How existing approaches fit together
CN105164660A (zh) 基于云的服务设计承继
CN108304531B (zh) 一种数字对象标识符引用关系的可视化方法及装置
Erbel et al. Comparison and Runtime Adaptation of Cloud Application Topologies based on OCCI.
CN112199200B (zh) 资源调度方法、装置、计算机设备和存储介质
Quenum et al. Towards executable specifications for microservices
CN112686580A (zh) 一种可自定义流程的工作流定义方法及***
CN112785248A (zh) 人力资源数据跨组织交互方法、装置、设备和存储介质
Mohammed et al. A multi-agent approach for processing industrial enterprise data
Nafie The comparison of the workflow management systems Bizagi, Arabdox, Bonita and Joget
CN115543428A (zh) 一种基于策略模板的模拟数据生成方法和装置
CN103870325A (zh) 流程引擎处理方法
US20210295261A1 (en) Generating actionable information from documents
Damij An 0bject-Oriented Methodology for lnformation Systems Development

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