
一种支持SaaS应用生成与部署的方法和装置的制作方法.docx
6页一种支持SaaS应用生成与部署的方法和装置的制作方法专利名称:一种支持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应用生成与部署装置的结构框图具体实施例方式。
