一种基于云环境的业务应用构造装置及方法

文档序号:10470921阅读:176来源:国知局
一种基于云环境的业务应用构造装置及方法
【专利摘要】本发明公开了一种基于云环境的业务应用构造装置及方法,包括设置于云环境中的项目配置工具、绑定租户配置工具、多数据源配置工具以及项目构造工具,其中项目配置工具,用于创建N个项目,其中,N为正整数;绑定租户配置工具,用于创建N个租户,并将N个租户与N个项目进行一一绑定;多数据源配置工具,用于创建N组业务数据源,并将N组业务数据源与N个项目进行一一绑定;项目构造工具,用于在租户根据所有的权限登陆相对应的项目后,利用相对应的业务数据源进行业务应用构造。本发明极大地提高了开发效率,开发时间短、维护成本和购置成本低,另外,利用多数据库和多数据源技术,保障了各个业务系统的数据安全性和隐秘性。
【专利说明】
一种基于云环境的业务应用构造装置及方法
技术领域
[0001]本发明涉及业务应用构造技术领域,特别是涉及一种基于云模型的业务应用构造装置及方法。
【背景技术】
[0002]虽然市面上已经有较多的产品构造工具,但是仍然存在一些问题,普通WEB应用几乎都是服务于一个独立用户,并且一般运行于客户的服务器资源上。也即普通的web构造产品的部署方式,需要每个项目部署一套产品,每次只能创建一个项目,进行业务的构造。如果要创建多个项目,则需要一套系统多次部署,增大了系统的安装数量,开发效率低,随之带来部署、维护成本和购置成本的增加。
[0003]因此,如何提供一种开发效率高、开发时间短、维护成本和购置成本低的业务应用构造装置及方法是本领域技术人员目前需要解决的问题。

【发明内容】

[0004]本发明的目的是提供一种基于云环境的业务应用构造装置,极大地提高了开发效率,开发时间短、维护成本和购置成本低;本发明的另一目的是提供一种基于云环境的业务应用构造方法。
[0005]为解决上述技术问题,本发明提供了一种基于云环境的业务应用构造装置,包括设置于云环境中的项目配置工具、绑定租户配置工具、多数据源配置工具以及项目构造工具,其中:
[0006]所述项目配置工具,用于创建N个项目,其中,N为正整数;
[0007]所述绑定租户配置工具,用于创建N个租户,并将N个所述租户与N个所述项目进行
--绑定;
[0008]所述多数据源配置工具,用于创建N组业务数据源,并将N组所述业务数据源与N个所述项目进行一一绑定;
[0009]所述项目构造工具,用于在所述租户根据所有的权限登陆相对应的项目后,利用相对应的业务数据源进行业务应用构造。
[0010]优选地,该装置还包括:
[0011 ]共享构件工具,用于接收所述租户上传的构件,实现所述构件对其他项目的共享。
[0012]优选地,该装置还包括:
[0013]个性化配置工具,用于为所述租户提供多套业务主题或者自定义样式构造。
[0014]为解决上述技术问题,本发明还提供了一种基于云环境的业务应用构造方法,包括在云环境中:
[0015]创建N个项目,其中,N为正整数;
[0016]创建N个租户,并将N个所述租户与N个所述项目进行一一绑定;
[0017]创建N个业务数据源,并将N组所述业务数据源与N组所述项目进行一一绑定;
[0018]在所述租户根据所有的权限登陆相对应的项目后,利用相对应的业务数据源进行业务应用构造。
[0019]优选地,该方法还包括:
[0020]接收所述租户上传的构件,实现所述构件对其他项目的共享。
[0021 ]优选地,该方法还包括:
[0022]为所述租户提供多套业务主题或者自定义样式构造。
[0023]本发明提供的基于云环境的业务应用构造装置及方法,该业务应用构造装置只需要一次性部署,能够实现多个项目同时创建,无需多次部署平台就可以完成多个项目的业务应用构造,极大地提高了开发效率,开发时间短、维护成本和购置成本低,另外,利用多数据库和多数据源技术,保障了各个业务系统的数据安全性和隐秘性。
【附图说明】
[0024]为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1为本发明提供的一种基于云模型的业务应用构造装置的结构示意图;
[0026]图2为本发明提供的一种基于云模型的业务应用构造方法的过程的流程图。
【具体实施方式】
[0027]本发明的核心是提供一种基于云环境的业务应用构造装置,极大地提高了开发效率,开发时间短、维护成本和购置成本低;本发明的另一核心是提供一种基于云环境的业务应用构造方法。
[0028]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]为方便对本申请的理解,下面对本申请中涉及到的相关术语作介绍:
[0030]多租户:软件架构支持一个实例服务多个用户,每一个用户被称之为租户,软件给予租户可以对系统进行部分定制的能力,但是不能定制修改软件的代码。
[0031]多数据源:平台信息及业务配置信息存储在平台数据库中,每个业务应用使用独立数据库存储该业务的数据信息,每个业务应用对应一个项目。
[0032]共享构件:由业务应用项目创建的具有一定的业务功能的构件,共享到平台,为其它项目所使用。
[0033]请参照图1,图1为本发明提供的一种基于云模型的业务应用构造装置的结构示意图,该装置包括:
[0034]设置于云环境中的项目配置工具1、绑定租户配置工具2、多数据源配置工具3以及项目构造工具4,其中:
[0035]项目配置工具I,用于创建N个项目,其中,N为正整数;
[0036]首先需要说明的是,本申请中提到的平台均是指业务应用构造装置。
[0037]本申请中的业务应用构造装置只需要一次性部署,就可以实现多个项目的同时创建、开发、部署以及监控,无需多次部署平台就可以完成多个业务应用的构造,极大的提高了开发效率。
[0038]绑定租户配置工具2,用于创建N个租户,并将N个租户与N个项目进行一一绑定;
[0039]可以理解的是,多租户和多项目可以在任何时候、任何地点根据租户和云管理员达成的服务条约和策略进行智能、快速、自动地创建、设计、开发、部署、运行和监控。在同一个平台环境下,多个租户同时进行项目的创建需要对不同项目进行隔离。
[0040]可以理解的是,每个项目代表一个租户,对项目结构进行划分,为项目创建租户并为租户配置项目权限。每个租户选择拥有权限的项目,登陆系统,进而可以继续相关的创建项目模块和工作任务分配。登陆后将用户所属系统APP_ID保存到用户信息中,登陆后将用户所属系统资源配置信息保存到用户信息中。用户实体增加用户属性,如应用代码、资源配置信息。
[0041 ]多数据源配置工具3,用于创建N组业务数据源,并将N组业务数据源与N个项目进行绑定;
[0042]需要说明的是,N组业务数据源中的每组业务数据源均包括不下于I个的数据源,具体个数视具体情况而定。
[0043]可以理解的是,在具体业务应用中使用的业务数据源可以灵活配置。首先平台中的多数据源配置工具3根据业务需要进行定义业务数据源,根据业务提供的数据源信息,进行创建业务数据源。将定义的业务数据源与项目绑定,把项目权限分配给租户时,就可以使用创建好的业务数据源。
[0044]多数据源是支撑同一业务应用系统,运行在不同类型的业务数据库之上,多数据源功能通过框架构造器配置和业务组件配置分离两个层次实现:框架构造器根据业务应用配置的数据库类型,分别创建数据源对象,支持JDBC、JNDI两种方式的数据源,并管理连接状态;各业务组件根据业务需要调用框架组件接口获得相应数据库连接对象,在组件功能中根据数据信息分类,访问不同数据库获取数据。
[0045]本申请中的平台采用多数据源和多数据库方式进行数据的隔离。各业务数据库通过配置方式接入平台,平台将其创建连接池提供构造使用,平台对数据连接进行统一创建,管理和释放。平台支撑业务系统多种类型的数据库,按一对多方式进行配置使用。平台基础数据,通过平台自身数据连接,存储在平台数据库。应用系统的数据结构又分为:配置数据库与业务库和配置用户与业务用户两种。业务项目构造功能的配置数据,存储在配置数据库或配置用户中,通过功能产生的数据库,存储在业务数据库或业务用户中。平台支持动态切换多种数据库。利用多数据库和多数据源技术,也保障了各业务系统的数据安全性和隐秘性,达到了各业务数据的物理隔离。
[0046]另外,为了实现租户与租户之间的隔离,本申请还实现了开发框架的重用,通过提供框架的选择性,适应不同的用户群体的要求平台。通过软件级服务把进程或是支持多应用程序同时运行的装载环境来做进程间的隔离。实现这一隔离的方法之一是为每个租户设置单独的队列管理器。租户特定队列管理器中的队列是相互隔离的,从而隔离了经过队列的消息。可以对队列管理器进行单独管理,这样,影响一个租户队列基础架构的问题就不会影响其他租户。
[0047]项目构造工具4,用于在租户根据所有的权限登陆相对应的项目后,利用相对应的业务数据源进行业务应用构造。
[0048]可以理解的是,这里的业务应用构造指的是由项目配置工具I创建的项目与租户以及数据源进行绑定后,云管理员会将项目的权限分配给租户,这里的租户可以是项目负责人,然后项目负责人登陆其拥有的项目权限的项目(项目负责人只能查看和操作自己拥有权限的项目),然后根据业务需求创建相应的项目模块,并把各个项目模块分别分配给具体负责人,然后具体负责人再将各个项目模块分配给一个或多个开发人员(开发人员以及具体负责人选择项目登陆后只能查看到自己拥有的权限所对应的模块),实现各个项目模块的功能,在所有的项目模块的功能实现以后,再对整个项目进行整体调试。
[0049]作为优选地,该装置还包括:
[0050]共享构件工具,用于接收租户上传的构件,实现构件对其他项目的共享。
[0051]可以理解的是,业务完成功能设计后,再创建构件页面,选择创建构件的资源,包括页面设计,数据源,上传代码和相关文档信息,选择性的将创建的可复用的构件后上传到平台的共享构件工具上,由共享构件工具统一管理,供自身或者其他业务项目进行使用。当然,共享构件工具除了接收租户上传的构件外,还可以接收平台本身创建的构件,也用来供项目使用。
[0052]项目可根据业务需求选取构件,以模板方式应用构件或按业务需求创建业务构件,选择性将构件共享到平台上。各业务项目可以根据业务需求,在构件库中查找相同或相似功能的业务构件,以模板方式应用到自己的业务项目中。实现了资源的共享,丰富了平台的构件库,增强了平台的构造功能,资源的重复利用,业务项目不但节省了开发时间,也减少成本的投入,提高了工作效率,降低了项目风险。
[0053]作为优选地,该装置还包括:
[0054]个性化配置工具,用于为租户提供多套业务主题或者自定义样式构造。
[0055]在业务应用构造过程中,项目除了可以使用平台中的个性化配置工具提供的多套业务主题外,项目可在平台提供的主题商店中购买相应的业务主题,平台支持项目动态切换主题。针对业务个性化需求,平台中的个性化配置工具提供了主题的编辑和扩展功能,来满足业务的个性化需求,个性化配置工具是针对特殊领域特定业务的特定逻辑,也可以通过接口的方式灵活的接入到本装置中。
[0056]本申请中提供的业务应用构造装置,使得平台与租户的业务之间具有分工明确、松散耦合的特点,提高平台的灵活性、易维护性和业务构造的安全性和效率。本发明提供多租户云环境的业务构造配置工具,配置完成后三层模型的配置信息会XML格式保存到数据库,实现了本发明的平台无关性、可移植性,各租户之间的数据可以是相互独立的,可以配置各自的数据库和数据源,进行数据的隔离。
[0057]本发明提供的基于云环境的业务应用构造装置,该业务应用构造装置只需要一次性部署,能够实现多个项目同时创建,无需多次部署平台就可以完成多个项目的业务应用构造,极大地提高了开发效率,开发时间短、维护成本和购置成本低,另外,利用多数据库和多数据源技术,保障了各个业务系统的数据安全性和隐秘性。
[0058]与上述装置实施例相对应地,本发明还提供了一种基于云模型的业务应用构造方法,请参照图2,图2为本发明提供的一种基于云模型的业务应用构造方法的过程的流程图,该方法包括云环境中:
[0059]步骤SlOl:创建N个项目,其中,N为正整数;
[0060]步骤S102:创建N个租户,并将N个租户与N个项目进行——绑定;
[0061 ] 步骤S103:创建N个业务数据源,并将N组业务数据源与N组项目进行一一绑定;
[0062]步骤S104:在租户根据所有的权限登陆相对应的项目后,利用相对应的业务数据源进行业务应用构造。
[0063]作为优选地,该方法还包括:
[0064]接收租户上传的构件,实现构件对其他项目的共享。
[0065]作为优选地,该方法还包括:
[0066]为租户提供多套业务主题或者自定义样式构造。
[0067]对于本发明提供的基于云环境的业务应用构造方法的具体介绍请查找上述装置实施例,本发明在此不再赘述。
[0068]本发明提供的基于云环境的业务应用构造方法,该业务应用构造装置只需要一次性部署,能够实现多个项目同时创建,无需多次部署平台就可以完成多个项目的业务应用构造,极大地提高了开发效率,开发时间短、维护成本和购置成本低,另外,利用多数据库和多数据源技术,保障了各个业务系统的数据安全性和隐秘性。
[0069]需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0070]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种基于云环境的业务应用构造装置,其特征在于,包括设置于云环境中的项目配置工具、绑定租户配置工具、多数据源配置工具以及项目构造工具,其中: 所述项目配置工具,用于创建N个项目,其中,N为正整数; 所述绑定租户配置工具,用于创建N个租户,并将N个所述租户与N个所述项目进行一一绑定; 所述多数据源配置工具,用于创建N组业务数据源,并将N组所述业务数据源与N个所述项目进行一一绑定; 所述项目构造工具,用于在所述租户根据所有的权限登陆相对应的项目后,利用相对应的业务数据源进行业务应用构造。2.如权利要求1所述的业务应用构造装置,其特征在于,该装置还包括: 共享构件工具,用于接收所述租户上传的构件,实现所述构件对其他项目的共享。3.如权利要求1所述的业务应用构造装置,其特征在于,该装置还包括: 个性化配置工具,用于为所述租户提供多套业务主题或者自定义样式构造。4.一种基于云环境的业务应用构造方法,其特征在于,包括在云环境中: 创建N个项目,其中,N为正整数; 创建N个租户,并将N个所述租户与N个所述项目进行一一绑定; 创建N个业务数据源,并将N组所述业务数据源与N组所述项目进行一一绑定; 在所述租户根据所有的权限登陆相对应的项目后,利用相对应的业务数据源进行业务应用构造。5.如权利要求4所述的业务应用构造方法,其特征在于,该方法还包括: 接收所述租户上传的构件,实现所述构件对其他项目的共享。6.如权利要求4所述的业务应用构造方法,其特征在于,该方法还包括: 为所述租户提供多套业务主题或者自定义样式构造。
【文档编号】G06F9/44GK105824625SQ201610144140
【公开日】2016年8月3日
【申请日】2016年3月14日
【发明人】董爱强, 程志华, 石超, 陈刚, 崔粉霞
【申请人】北京中电普华信息技术有限公司, 国网信息通信产业集团有限公司, 国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1