一种支持SaaS应用生成与部署的方法和装置的制作方法

文档序号:6355883阅读:413来源:国知局
专利名称:一种支持SaaS应用生成与部署的方法和装置的制作方法
技术领域
本发明涉及MaS应用生成与部署技术领域,特别涉及一种支持MaS应用生成与 部署的方法和装置。
背景技术
SaaS (Software-as-a-service)的意思是软件即服务,&iaS是基于互联网提供软 件服务的软件应用模式。相比较传统服务方式而言^aS具有很多独特的特征JaaS不仅 减少或取消了传统的软件授权费用,而且厂商将应用软件部署在统一服务器上,免除了最 终用户的服务器硬件、网络安全设备和软件升级维护的支出,客户不需要除了个人电脑和 互联网连接之外的其他IT投资就可以通过互联网获得所需要软件和服务。当前,软件开发商开发^aS应用时需要解决复杂的底层技术实现细节,如需要 考虑数据的高可信保护、需要增加相应的租户定制模块等,这些底层实现使独立软件开发 商不能将主要精力集中在核心业务逻辑上,造成开发团队人力、物力资源的浪费。目前 有开发商提出了一种基于在线的开发装置,独立软件开发商在装置上开发MaS应用,如 SalesForce公司的AppExchange平台,它提供开放的API接口供第三方调用,在线开发装 置确实可以为独立软件开发商屏蔽掉一部分的底层实现细节,但在线开发装置也存在以下 特点首先,软件开发商开发的独立性较差,需要与固定的开发装置绑定而不能在传统的开 发环境下开发;其次,对于定制的支持有限,无法充分满足租户的个性化需求;再次,在线 开发装置支持的应用领域有限,目前市面上的在线开发装置大多集中在ERP和CRM等领域 中,并且租户每次只能租赁一个应用,租户无法在使用不同的应用时获得一致的使用体验; 最后,不同的在线装置开发规范标准各异,独立软件开发商需要浪费较长时间进行学习。因 此,需要建立一个支持使用国际通用规范、支持租赁多个应用、支持多租户的^aS应用生 成与部署的装置。

发明内容
针对上述背景,本发明的思想在于提出一种支持MaS应用生成与部署的方法及 装置,以解决目前MaS软件生成、发布所面临的上述问题。为实现上述目的,本实用新型采用如下技术方案一种支持MaS应用生成与部署的方法,包括以下步骤A.独立软件开发商经过注册获得MaS应用生成与部署装置的开发授权,成为正 式开发用户;B.独立软件开发商通过ISV门户单元下载生成及测试工具集并将工具集集成到 其本地生成环境中,使得本地生成环境成为快速生成MaS应用的MaS应用描述生成装 置;C.独立软件开发商利用MaS应用描述生成装置进行应用生成,并将应用的描述 上传到MaS应用部署装置中;
D. SaaS应用部署装置将ISV生成的应用添加底层实现,将其部署成支持多租户及 个性化定制的&iaS应用;E.租户对发布的MaS应用进行试用、租赁、定制。所述步骤B中独立软件开发商在生成应用时是在传统开发环境下生成,对于应用 的开发环境没有限制,MaS应用生成与部署装置以插件形式提供集成到本地生成环境、便 于开发商进行应用生成的生成及测试工具集,可令开发商方便的在本地构建MaS应用描 述生成装置。所述步骤B中利用生成工具集里面的聚合模板开发工具,开发商针对某个行业而 生成一种应用的默认组织形态,聚合模板包括应用功能点组成以及功能点的上下级关系、 应用中的角色以及角色具有对功能点操作的权限、针对某种业务需求定制后的页面、应用 的专用工作流组成、应用的业务流程组成、针对该业务需求的应用数据存储结构、针对该业 务需求的参数的默认值、针对该业务需求的默认规则;如一个应用需要满足多租户需求,则 开发商在提交一个应用的时候提交多个聚合模板。所述步骤C中独立软件开发商在生成应用包括以下步骤Cl.独立软件开发商对应用业务需求进行分析;C2.独立软件开发商选择要描述的应用的层次,开发商选择页面、业务流程、工作 流、服务、数据进行描述;C3. SaaS应用描述生成装置按照开发商的选择进行初始化,对应生成应用的可视 化生成环境;C4.独立软件开发商按照业务需求进行可视化编辑,开发商在可视化生成环境中 拖拖拽拽即可;C5. MaS应用描述生成装置按照开发商的可视化编辑结果自动生成应用描述;C6. SaaS应用描述生成装置利用应用描述约束文件对生成的应用描述进行规范验 证;C7. SaaS应用描述生成装置自动生成与实现架构无关的MaS应用描述并将应用 描述按照规范自动打包;C8. ISV将应用的描述上传到MaS应用部署装置。所述步骤D中,SaaS应用部署装置部署应用的步骤包括Dl.应用包内文件位置检查和格式检查;D2.对应用的各级描述文件进行解析;D3.由监管部门对应用的数据存储模式进行选择;D4.由监管部门对应用的页面翻译模式进行选择;D5.生成应用的各级元数据并调用元数据服务将元数据存入元数据表中;D6.添加应用的登录模块、添加所需的页面编译文件、修改主页为登陆模块;D7.将应用中的服务信息进行注册;D8.将页面按照上面选择的模式进行翻译;D9.应用部署成功。所述步骤E中,租户生成的业务系统是基于租赁的应用或租赁应用的组合而来 的,租户对租赁的应用进行数据定制、服务定制、业务流程定制、工作流定制、规则定制和页
7面定制等个性化定制,租户每租赁一次应用,在性能满足前提的条件下,生成若干个业务系 统,这些业务系统彼此单独运行,互不影响,其业务数据可按租户需求部分逻辑隔离或完全 逻辑隔离。一种支持MaS应用生成与部署的装置,该装置包括MaS应用描述生成装置,该装置以可视化的方式令独立软件开发商生成与实现架 构无关的&iaS应用描述;SaaS应用部署装置;该装置实现对应用描述文件的自动部署、为描述文件添 加底层实现使其变为支持多租户、支持个性化定制的^aS应用,部署即为ISV提供一个隔 离的空间进行应用测试又通过模式映射实现应用的部署,支持应用自动实现多租户特性和 个性化定制特性;其中,MaS应用描述生成装置还包括可视化编辑模块,将^aS应用各层次描述文件的各个节点进行可视化,将一个个 的节点变成用户方便操作的图形,在可视化编辑模块每种不同的描述文件都有自己的一个 图形托盘,托盘里是对应的图形化节点,当可视化编辑模块接收到要编辑某一描述文件时, 它会读取/解析描述文件对应的节点信息,初始化图形托盘和每个节点的右键属性,当独 立软件开发商编辑时将节点图形拖到操作区即建立一个新的节点,节点的位置等信息会记 录下来用于生成描述文件时保存位置,开发商建立新节点后还可以通过点击右键来修改节 点的属性,至此可视化编辑模块将对应用描述文件的直接编辑转化成了图形化操作,开发 商只需拖拖拽拽即可实现。自动化生成模块,自动化生成模块是可视化编辑模块的一个逆向过程,自动化生 成模块负责将开发商在编辑区域的图形转化成符合标准的描述文件,其中会将各个节点的 属性、位置、属性值等按照上述的格式保存下来,形成一个应用的描述文件。规范验证模块,规范验证模块负责对自动化生成模块生成的描述文件的格式进行 验证,这里采用schema语言对描述文件的逻辑结构进行验证,自动化生成模块生成的描述 文件必须符合对应的schema约束,如果生成的描述文件不符合规范则开发商必须退回可 视化编辑单元311重新对不符合的节点进行编辑,直到生成的描述文件符合规范。MaS应用部署装置还包括ISV门户模块,ISV门户模块是为独立软件开发商提供服务的窗口,独立软件开发 商通过该装置下载资源、部署应用、升级应用;ISV监管模块,它为运营机构提供服务的窗口,运营机构通过该装置进行应用管 理、SLA管理等,SLA管理基于SLA的监控调整架构,然后构建基于SLA的动态调整策略实 现;试用模块,为潜在用户提供服务的窗口,该模块允许潜在用户试用业务系统和提 交租户开户申请,试用业务模块为潜在用户包括租户和ISV提供开户注册和试用功能支 持,试用满意后,租户开户成为正式用户,独立软件开发商通过注册成为正式开发用户;租户模块,是平台为租户提供服务的窗口,租户通过该门户进行信息管理、应用租 赁管理、业务系统管理。所述ISV门户模块包括
交付验证子模块,进行ISV信息管理和ISV注销管理;交付部署子模块,进行生成插件管理和测试插件管理,支持ISV通过MaS部署装 置下载插件到本地进行应用生成和测试;部署测试子模块,进行应用部署和应用升级,支持ISV将利用插件在本地生成的 应用部署到^aS部署装置中,并进行必要的升级管理等工作。 所述ISV监管模块包括注册管理子模块,负责ISV的注册管理工作,ISV首先从该模块填写注册信息,监 管商会通过注册管理子模块对ISV的注册信息进行审批,当审批通过后ISV就会获得自己 的门户。租赁管理子模块,监管商可通过该子模块对MaS应用的租赁情况进行查询和管理。计量管理子模块,在该子模块中监管商可进行计费策略管理、计量管理、缴费管 理,监管商通过子系统可以进行计费策略的设定,计费策略包括计费方式(业务量、时间)、 单位费率、计算规则等;还可使用该子模块统计每个租户的业务量,计量可以定期批量进 行,也可按照业务需要及时进行。缴费管理主要根据计费策略和计量结果进行计费(可以 实时进行,也可以定期按计划执行),然后支持租户以多种方式(现金、邮局汇兑、支票转 账、电子支付等)进行支付。SLA管理子模块,运营机构可以对SLA协议的指标进行定义,包含租赁方式、计量 方式、付费方式,可以管理同租户签订的SLA具体协议,对协议中规定的指标进行监测OiOS 指标服务的可靠性、响应时间、安全性等),然后对数据进行统计分析,检查协议是否满 足,并给出分析报告。所述试用模块包括租户试用子模块,租户成为MaS应用生成与部署装置的正式用户之前,可以先在 租户试用子模块中试用MaS应用生成与部署装置提供的各种功能,包括MaS应用的租赁、 定制功能及业务系统的试用等,以从不同角度来体验^aS应用生成与部署装置是否满足 其需求。租户开户子模块,租户试用满意后,即可在租户开户子模块中提交开户申请,租户 开户子模块将租户的开户申请提交后,由监管机构完成租户的开户审批。租户开户申请成 功后,即可生成其对应的租户门户。所述租户模块包括定制引擎模块,在该模块中首先对^aS应用的按需定制的服务需求进行特征分 析,详细列出各个层次能够进行的定制活动,并以此为切入点,梳理出各个层次内部及不同 层次定制活动之间的依赖关系,搭建数据层、服务层、业务流程层、UI层的定制结构模型,形 成立体式依赖关系网络,。同时,为确保租户定制的合理性,需要建立涉及UI层、流程层、服 务层、数据层的规则层,支持开发商、租户基于定制约束通过规则定制及规则验证规范个性 化定制。定制验证子模块,定制验证子模块基于业务平台的定制约束,对租户的按需定制 结果进行验证,确保租户的定制结果没有违背业务平台的定制约束,确保租户定制的正确 性和合理性。
定制隔离子模块,定制隔离子模块主要负责防止不同租户之间的定制执行和定制 结果之间的相互干扰,对于租户来说,该MaS应用就像是为该租户独享的一样。本发明的有益效果是1、本发明使独立软件开发商具有很强的开发独立性,使其可在传统环境下开发 SaaS应用,由支撑单元对应用多租户化、可定制化,SaaS应用部署到装置上以后就可成为 支持多租户、支持个性化定制的业务系统;2、独立软件开发商不需要解决繁琐的^aS特性底层实现细节(如多租户共享与 隔离、数据高可信保护、个性化定制等),可以将主要精力集中在核心业务逻辑上,从而加快 了应用的开发进度,减少了开发成本;3、租户管理员可按照行业需求对装置发布的所有应用进行租赁,并可将租赁的多 个应用进行组合、分层定制使其成为适合自己行业需要的业务系统,这些由租户定制的业 务系统可随需而变,更加符合租户的业务需求。说明书附1为MaS应用生成与部署的方法总体流程图;图2为MaS应用生成的流程图;图3为MaS应用部署的流程图;图4为MaS应用生成与部署装置的结构框图。
具体实施例方式下面结合附图和具体实施例对本发明做进一步的说明参考

图1,是本发明一种MaS应用生成与部署的方法的流程图,包括以下步骤步骤101、独立软件开发商(ISV)可通过租户试用子模块40231浏览和试用MaS 应用生成与部署装置提供的功能,试用满意后,独立软件开发商可以通过租户开户子模块 40232注册成为正式MaS应用生成与部署装置的生成用户;步骤102、独立软件开发商通过ISV门户模块4021下载生成及测试工具集并将工 具集集成到其本地生成环境中,将本地生成环境变为MaS应用描述生成装置401 ;步骤103、独立软件开发商利用MaS应用描述生成装置401进行应用生成,并将应 用的描述上传到MaS应用部署装置402中;步骤KMJaaS应用部署装置402将独立软件开发商生成的应用添加底层实现,将 其部署成可支持多租户及个性化定制的^aS应用;步骤105、租户通过租户试用子模块40231对发布的MaS应用进行试用,试用满意 后,租户可通过租户模块40 对业务系统进行租赁、定制。SaaS应用描述主要包括页面、业务流程、工作流、服务、数据、应用等描述。页面描 述主要由三部分组成页面控件模型、页面数据模型、页面资源引用定义;页面控件模型负 责描述页面上有哪些控件、控件的布局以及页面的显示风格;页面数据模型负责描述与当 前页面相关的数据的结构,这些数据包括页面上显示的数据以及服务消息内容;页面资源 定义负责定义页面上引用的资源;服务描述只是对已发布好的服务或POJO等服务实现进 行描述,包括基本服务部分和复合服务部分,基本服务部分描述了应用中所有基本服务的 名称、地址、接口类名称、实现类名称和其中的所有操作,复合服务部分描述了复合服务名称、复合服务发布文件包的路径、复合服务调用到的基本服务的WSDL地址、复合服务中的 活动节点类型包括基元活动、结构活动和复合服务中可使用的服务、预定义变量、合作伙伴 链接;应用级描述分别描述了功能点、角色和应用参数,其中功能点部分描述了应用的功能 页面或功能页面的集合;角色部分描述了应用预定义的角色信息,包括了角色名称和角色 具有的功能点列表(与功能点描述对应);应用参数部分描述了以参数形式进行配置来影 响业务逻辑的相关数据,包括应用中所有的参数名、参数的描述、参数类型、参数默认值和 参数取值范围。参考图2,是本发明MaS应用生成的流程图,包括以下步骤步骤201、独立软件开发商对应用业务需求进行分析;步骤202、独立软件开发商选择要描述的应用的层次,开发商可选择页面、业务流 程、工作流、服务、数据等进行描述;步骤203、SaaS应用描述生成装置按照开发商的选择进行初始化,对应生成应用 的可视化生成环境;步骤204、独立软件开发商按照业务需求进行可视化编辑,开发商只需要在可视化 生成环境中拖拖拽拽即可;步骤205、SaaS应用描述生成装置按照开发商的可视化编辑结果自动生成应用描 述;步骤206、SaaS应用描述生成装置利用应用描述约束文件对生成的应用描述进行 规范验证;步骤207、&iaS应用描述生成装置自动生成与实现架构无关的MaS应用描述并将 应用描述按照规范自动打包;步骤208、独立软件开发商将应用的描述上传到MaS应用部署装置。参考图3,是本发明&iaS应用部署的流程图,应用部署通过模式映射实现应用的 部署,支持应用自动实现多租户特性和个性化定制特性。其中,UI映射、流程映射、服务映 射、数据映射分别将应用对应层次具有多租户特性,定制映射支持应用具有按需定制特性, 能够满足不同租户的个性化需求,SaaS应用部署、部署包括以下步骤步骤301、应用包内文件位置检查和格式检查,如果包内文件位置或者包内文件格 式有错误则会为监管部门给出错误提示;步骤302、对应用的各级描述文件进行解析,这里的描述文件包括有功能描述文 件、角色描述文件、参数描述文件、服务描述文件、规则描述文件、业务流程描述文件、数据 描述文件、工作流接口描述文件;步骤303、由监管部门对应用的数据存储模式进行选择,在这里数据存储模式包括 共享数据库独立模式、共享数据库共享模式和稀疏表模式;步骤304、由监管部门对应用的页面翻译模式进行选择,在这里页面翻译模式可选 择 jsp、html 或者 Flex ;步骤305、生成应用的各级元数据并调用元数据服务将元数据存入元数据表中,将 步骤302中各种描述文件解析后的数据存入实体类中,生成^aS应用的各级元数据;步骤306、添加应用的登录模块、添加所需的页面编译文件、修改主页为登陆模块, 将^aS应用部署装置上的统一的登录模块拷贝到&iaS应用的元数据中,添加所需的页面编译文件,这些编译文件可将页面描述文件编译成可访问的页面,将应用的主页改成前面 添加的登录模块;步骤307、将应用中的服务信息进行注册,这里的服务注册包括两个部分,包括往 XFire服务引擎上面部署和往ESB上面的注册,往XFire服务引擎上部署时需要将ISV上 传的JAR包进行拷贝和修改XFire引擎的配置文件,往ESB上面注册,包括将服务的接口描 述、端点地址等信息注册到ESB上,由ESB进行统一管理;步骤308、将页面按照上面选择的模式进行翻译;步骤309、应用部署成功。参考图4,是本发明MaS应用生成与部署装置的结构图,包括MaS应用描述生成 装置401和MaS应用部署装置402。SaaS应用描述生成装置401由可视化编辑模块4011、自动化生成模块4012、规范 验证模块4013组成,ISV借助MaS应用描述生成装置401可以很方便的按照技术规范来 进行应用的生成,^aS应用描述生成装置401自动实现了装置要求的生成规范,支持应用 的快速生成,技术规范中规定了一些有关可使用组件、禁止使用组件和使用方式的约定,软 件开发商在生成时需要按照技术规范生成应用。软件开发商只需要按照生成普通应用的方 式来生成,只需关注于应用本身的业务不必考虑到底层的一些实现细节。基于MaS应用描 述生成装置,开发商可以快速构建应用的框架,包括UI展示层、业务流程层、服务层、数据 持久层,其中UI展示层的构建基于RIA技术中的控件库,业务流程的构建基于BPEL规范, 服务层基于Web Service标准,数据层基于SQL规范。^iaS应用部署装置402包括ISV门户模块4021、ISV监管模块4022、试用模块4023 和租户模块40 。ISV门户模块4021包括交付验证子模块40211、交付部署子模块40212和部署测 试子模块40213。其中交付验证子模块40211负责对ISV上传的应用的文件位置、应用描述 文件的格式进行验证,确保应用描述文件符合装置的规定和应用包的完整性;交付部署子 模块40212负责将应用部署到平台上,为其添加多租户特性和个性化定制特性,为其添加 运行所需的登录模块和filter,将应用里的web服务重新部署到MaS部署装置中,应用部 署通过模式映射实现应用的部署,支持应用自动实现多租户特性和个性化定制特性,其中, UI映射、流程映射、服务映射、数据映射分别将应用对应层次具有多租户特性,定制映射支 持应用具有按需定制特性,能够满足不同租户的个性化需求;部署测试子模块40213负责 对上面部署好的应用进行测试,有装置监管部门负责对应用进行测试,看其是否能够正常 运行。ISV监管模块4022主要包括注册管理子模块40221、租赁管理子模块40222、计量 管理子模块40223、SLA管理子模块40224。注册管理子模块40221,负责ISV的注册管理工作,ISV首先从该模块填写注册信 息,监管商会通过注册管理子模块对ISV的注册信息进行审批,当审批通过后ISV就会获得 自己的门户。租赁管理子模块40222,监管商可通过该子模块对MaS应用的租赁情况进行查询
和管理。计量管理子模块40223,在该子模块中监管商可进行计费策略管理、计量管理、缴费管理,监管商通过子系统可以进行计费策略的设定,计费策略包括计费方式(业务量、时 间)、单位费率、计算规则等;还可使用该子模块统计每个租户的业务量,计量可以定期批 量进行,也可按照业务需要及时进行。缴费管理主要根据计费策略和计量结果进行计费 (可以实时进行,也可以定期按计划执行),然后支持租户以多种方式(现金、邮局汇兑、支 票转账、电子支付等)进行支付。SLA管理子模块40224,运营机构可以对SLA协议的指标进行定义,包含租赁方式、 计量方式、付费方式,可以管理同租户签订的SLA具体协议,对协议中规定的指标进行监测 (Q0S指标服务的可靠性、响应时间、安全性等),然后对数据进行统计分析,检查协议是否 满足,并给出分析报告。试用模块4023分为租户试用子模块40231和租户开户子模块40232,租户试用子 模块40231主要为潜在用户,包括租户和ISV提供开户注册和试用功能支持。注册功能包 括租户开户和ISV注册,租户试用模块40231则分别为租户和ISV提供试用支持,租户可以 进行租赁、个性化定制等方面的试用,ISV可以浏览中间件系统提供的功能。试用满意后, 租户可以通过租户开户子模块40232开户成为正式用户,ISV可以通过注册正式中间件系 统的开发用户。租户模块40 包括定制引擎40M1、定制验证子模块40M2、定制隔离子模块 40243。定制引擎40241主要负责MaS应用UI、流程、服务、数据等各个层次的个性化定 制,以满足不同租户的需求,其中对于UI,支持租户对UI层主题、背景颜色、图片、LOGO等进 行定制,提供良好的定制交互界面,支持拖拽操作,实现租户对UI层实体的所见即所得定 制,灵活调整UI布局;对于业务流程,提供两种方式的定制。第一种是提供流程模板库,支 持租户从流程模板库中选择合适的模板,基于个性化需求进行进一步的定制,包括流程模 板中节点的可用、服务的选择等;第二种是基于已有的服务库,选择合适的服务,基于某种 组合规则及规范,通过服务组合的方式实现流程的个性化定义,以满足租户个性化需求;对 于服务,基于业务平台生成的公共业务服务库及各行业生成的专属服务库,设计服务选择 算法,按照租户需求及SLA标准等,将服务进行排序,提供最可靠、最优质的服务满足租户 的服务定制需求;对于数据,利用基于元数据驱动的架构,构建数据对象元数据表、数据字 段元数据表等各种元数据表,支持租户实现数据模型定制的灵活性。对租户提供数据对象 的增加、删除、编辑,数据字段的增加、删除、编辑等定制功能,满足租户在数据层次的个性 化需求。同时,构建OR映射机制,实现UI、流程、服务等层次数据对象同数据层后台物理存 储的自动转换;定制验证子模块40242基于业务平台的定制约束,对租户的按需定制结果进行 验证,确保租户的定制结果没有违背业务平台的定制约束,确保租户定制的正确性和合理 性;定制隔离子模块40243主要负责防止不同租户之间的定制执行和定制结果之间 的相互干扰,对于租户来说,该MaS应用就像是为该租户独享的一样。以上对本发明所提供的一种支持MaS应用生成与部署的方法和装置,进行了详 细的介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的 说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,根据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容 不应理解为对本发明的限制。
权利要求
1.一种支持MaS应用生成与部署的方法,其特征在于,包括以下步骤A.独立软件开发商经过注册获得MaS应用生成与部署装置的开发授权,成为正式开 发用户;B.独立软件开发商通过ISV门户单元下载生成及测试工具集并将工具集集成到其本 地生成环境中,使得本地生成环境成为快速生成MaS应用的MaS应用描述生成装置;C.独立软件开发商利用^aS应用描述生成装置进行应用生成,并将应用的描述上传 到MaS应用部署装置中;D.SaaS应用部署装置将ISV生成的应用添加底层实现,将其部署成支持多租户及个性 化定制的&iaS应用;E.租户对发布的MaS应用进行试用、租赁、定制。
2.如权利要求1所述的支持^aS应用生成与部署的方法,其特征在于,所述步骤B中 独立软件开发商在生成应用时是在传统开发环境下生成,对于应用的开发环境没有限制, SaaS应用生成与部署装置以插件形式提供集成到本地生成环境、便于开发商进行应用生成 的生成及测试工具集,开发商在生成应用时遵守制定的生成规范。
3.如权利要求1或2所述的支持^aS应用生成与部署的方法,其特征在于,所述步骤 B中利用生成工具集里面的聚合模板开发工具,开发商针对某个行业而生成一种应用的默 认组织形态,聚合模板包括应用功能点组成以及功能点的上下级关系、应用中的角色以及 角色具有对功能点操作的权限、针对某种业务需求定制后的页面、应用的专用工作流组成、 应用的业务流程组成、针对该业务需求的应用数据存储结构、针对该业务需求的参数的默 认值、针对该业务需求的默认规则;如一个应用需要满足多租户需求,则开发商在提交一个 应用的时候提交多个聚合模板。
4.如权利要求1所述的支持^aS应用生成与部署的方法,其特征在于,步骤C中独立 软件开发商在生成应用包括以下步骤Cl.独立软件开发商对应用业务需求进行分析;C2.独立软件开发商选择要描述的应用的层次,开发商选择页面、业务流程、工作流、服 务、数据进行描述;C3. SaaS应用描述生成装置按照开发商的选择进行初始化,对应生成应用的可视化生 成环境;C4.独立软件开发商按照业务需求进行可视化编辑,开发商在可视化生成环境中拖拖 拽拽即可;C5. SaaS应用描述生成装置按照开发商的可视化编辑结果自动生成应用描述;C6. SaaS应用描述生成装置利用应用描述约束文件对生成的应用描述进行规范验证;C7. SaaS应用描述生成装置自动生成与实现架构无关的^aS应用描述并将应用描述 按照规范自动打包;C8. ISV将应用的描述上传到MaS应用部署装置。
5.如权利要求1所述的支持^aS应用生成与部署的方法,其特征在于,所述步骤D中, SaaS应用部署装置部署应用的步骤包括Dl.应用包内文件位置检查和格式检查;D2.对应用的各级描述文件进行解析;D3.由监管部门对应用的数据存储模式进行选择;D4.由监管部门对应用的页面翻译模式进行选择;D5.生成应用的各级元数据并调用元数据服务将元数据存入元数据表中;D6.添加应用的登录模块、添加所需的页面编译文件、修改主页为登陆模块;D7.将应用中的服务信息进行注册;D8.将页面按照上面选择的模式进行翻译;D9.应用部署成功。
6.如权利要求1所述的支持^aS应用生成与部署的方法,其特征在于,所述步骤E中, 租户生成的业务系统是基于租赁的应用或租赁应用的组合而来的,租户对租赁的应用进行 数据定制、服务定制、业务流程定制、工作流定制、规则定制和页面定制等个性化定制,租户 每租赁一次应用,在性能满足前提的条件下,生成若干个业务系统,这些业务系统彼此单独 运行,互不影响,其业务数据可按租户需求部分逻辑隔离或完全逻辑隔离。
7.一种支持MaS应用生成与部署的装置,其特征在于,该装置包括SaaS应用描述生成装置,该装置以可视化的方式令独立软件开发商生成与实现架构无 关的&iaS应用描述;SaaS应用部署装置;该装置实现对^aS应用描述文件的自动部署、为描述文件添加底 层实现使其变为支持多租户、支持个性化定制的^aS应用,部署即为ISV提供一个隔离的 空间进行应用测试又通过模式映射实现应用的部署,支持应用自动实现多租户特性和个性 化定制特性; 其中,SaaS应用描述生成装置还包括可视化编辑模块,将^aS应用各层次描述文件的各个节点进行可视化,将各个节点变 成用户操作的图形,在可视化编辑模块中每种不同的描述文件都有自己的一个图形托盘, 托盘里是对应的图形化节点,当可视化编辑模块接收到要编辑某一描述文件时,它会读取/ 解析描述文件对应的节点信息,初始化图形托盘和每个节点的右键属性,当独立软件开发 商编辑时将节点图形拖到操作区即建立一个新的节点,节点的位置等信息会记录下来用于 生成描述文件时保存位置,开发商建立新节点后还可以通过点击右键来修改节点的属性, 至此可视化编辑模块将对应用描述文件的直接编辑转化成了图形化操作,开发商只需拖拖 拽拽即可实现;自动化生成模块,自动化生成模块是可视化编辑模块的一个逆向过程,自动化生成模 块负责将开发商在编辑区域的图形转化成符合标准的描述文件,其中会将各个节点的属 性、位置、属性值等按照上述的格式保存下来,形成一个应用的描述文件;规范验证模块,规范验证模块负责对自动化生成模块生成的描述文件的格式进行验 证,这里采用schema语言对描述文件的逻辑结构进行验证,自动化生成模块生成的描述文 件必须符合对应的schema约束,如果生成的描述文件不符合规范则开发商必须退回可视 化编辑单元重新对不符合的节点进行编辑,直到生成的描述文件符合规范; SaaS应用部署装置还包括ISV门户模块,ISV门户模块是为独立软件开发商提供服务的窗口,独立软件开发商通 过该装置下载资源、部署应用、升级应用;ISV监管模块,它为运营机构提供服务的窗口,运营机构通过该装置进行应用管理、SLA 管理等,SLA管理基于SLA的监控调整架构,然后构建基于SLA的动态调整策略实现;试用模块,为潜在用户提供服务的窗口,该模块允许潜在用户试用业务系统和提交租 户开户申请,试用业务模块为潜在用户包括租户和ISV提供开户注册和试用功能支持,试 用满意后,租户开户成为正式用户,独立软件开发商通过注册成为正式开发用户;租户模块,是平台为租户提供服务的窗口,租户通过该门户进行信息管理、应用租赁管 理、业务系统管理。
8.如权利要求7所述的支持^aS应用生成与部署的装置,其特征在于,所述ISV门户 模块包括交付验证子模块,进行ISV信息管理和ISV注销管理;交付部署子模块,进行生成插件管理和测试插件管理,支持ISV通过MaS部署装置下 载插件到本地进行应用生成和测试;部署测试子模块,进行应用部署和应用升级,支持ISV将利用插件在本地生成的应用 部署到MaS部署装置中,并进行必要的升级管理等工作。
9.如权利要求7所述的支持MaS应用生成与部署的装置,其特征在于,所述ISV监管 模块包括注册管理子模块,负责ISV的注册管理工作,ISV首先从该模块填写注册信息,监管商 会通过注册管理子模块对ISV的注册信息进行审批,当审批通过后ISV就会获得自己的门 户;租赁管理子模块,监管商通过该子模块对MaS应用的租赁情况进行查询和管理; 计量管理子模块,在该子模块中监管商可进行计费策略管理、计量管理、缴费管理,监 管商通过子系统可以进行计费策略的设定,计费策略包括计费方式、单位费率、计算规则 等;该子模块统计每个租户的业务量,计量定期批量进行,或按照业务需要及时进行;缴费 管理则根据计费策略和计量结果进行计费,然后支持租户以多种方式进行支付;SLA管理子模块,运营机构对SLA协议的指标进行定义,包含租赁方式、计量方式、付费 方式,管理同租户签订的SLA具体协议,对协议中规定的指标进行监测,然后对数据进行统 计分析,检查协议是否满足,并给出分析报告。
10.如权利要求7所述的支持^aS应用生成与部署的装置,其特征在于,所述试用模块 包括租户试用子模块,租户成为MaS应用生成与部署装置的正式用户之前,先在租户试用 子模块中试用^aS应用生成与部署装置提供的各种功能;租户开户子模块,租户试用满意后,在租户开户子模块中提交开户申请,租户开户子模 块将租户的开户申请提交后,由监管机构完成租户的开户审批,租户开户申请成功后,即生 成其对应的租户门户; 所述租户模块包括定制引擎模块,在该模块中首先对^aS应用的按需定制的服务需求进行特征分析,详 细列出各个层次能够进行的定制活动,并以此为切入点,梳理出各个层次内部及不同层次 定制活动之间的依赖关系,搭建数据层、服务层、业务流程层、UI层的定制结构模型,形成立 体式依赖关系网络;同时,为确保租户定制的合理性,需要建立涉及UI层、流程层、服务层、数据层的规则层,支持开发商、租户基于定制约束通过规则定制及规则验证规范个性化定 制;定制验证子模块,对租户的按需定制结果进行验证,确保租户的定制结果没有违背业 务平台的定制约束,确保租户定制的正确性和合理性;定制隔离子模块,定制隔离子模块主要负责防止不同租户之间的定制执行和定制结果 之间的相互干扰,对于租户来说,该MaS应用就像是为该租户独享的一样。
全文摘要
本发明涉及一种支持SaaS应用生成与部署的方法及装置,以解决目前SaaS软件生成、发布所面临的问题。包括以下步骤A.独立软件开发商经过注册获得SaaS应用生成与部署装置的开发授权,成为正式开发用户;B.独立软件开发商通过ISV门户单元下载生成及测试工具集并将工具集集成到其本地生成环境中,使得本地生成环境成为快速生成SaaS应用的SaaS应用描述生成装置;C.独立软件开发商利用SaaS应用描述生成装置进行应用生成,并将应用的描述上传到SaaS应用部署装置中;D.SaaS应用部署装置将ISV生成的应用添加底层实现,将其部署成支持多租户及个性化定制的SaaS应用;E.租户对发布的SaaS应用进行试用、租赁、定制。
文档编号G06F9/44GK102135883SQ20111005950
公开日2011年7月27日 申请日期2011年3月14日 优先权日2011年3月14日
发明者孙兰菊, 张世栋, 李庆忠, 王新军 申请人:山东大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1