模型驱动的SaaS租户应用构建方法的研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:huaweihbl999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的普及、软件应用技术和模式的快速发展,软件已呈网络化、平台化和服务化得发展趋势。其中,SaaS(Software as a Service)服务是一种新型的软件服务模式,凭借其按需租用、不需维护、便于扩展等优势改变了用户使用软件和软件厂商提供软件的模式。另一方面,模型驱动架构得到了大量应用。模型驱动架构能够创建出机器可读和高度抽象的模型,这些模型独立于实现技术,以标准化的方式储,通过模型转化规则生成代码,具体可移植性、平台无关性、领域相关性、降低开发成本和缩短开发周期等优势。因此,模型驱动的SaaS服务开发方式的研究已是人们关注的热点。如文章[28][29][30],这三篇文章都提出了基于构件的软件开发模式,这种模式如果用于SaaS服务开发会存在一下几个问题,构件划分粒度问题,构件库庞杂无层次管理问题,且这种模式只是针对开发者使用的。另外文章[12][21]也提出了模型驱动的SaaS服务开发模式,然后仍存在SaaS服务成熟度低,组件库庞大,不能很快适应业务的变化等问题。所以为了开发出高质量高成熟的SaaS服务,本文结合以上两种技术,提出了一种新颖的模型驱动分层架构LMDA(Layered model-driven Architecture). LMDA分为两个平面:租户应用平面和资产平面。租户应用平面存储的是LMDA构建出的SaaS租户应用,资产平面存储的是LMDA的模型。其中LMDA将模型分为四层,分别为领域无关组件层,领域相关组件层,抽象业务层,抽象SaaS应用层,其中领域无关层和领域相关层统称为组件层。LMDA分别为每层模型定义了详细的描述语言和遵循的规则,同时定义四层模型之间的访问依赖关系,以及如何由底层模型构件上层模型。然后阐述了如何从每层模型开始构建SaaS租户应用,同时给出了从抽象应用层构建SaaS租户应用算法,从抽象业务层构建SaaS租户应用算法,从组件层构建SaaS租户应用算法。最后描述了描述了三种算法在SBM系统中的应用实例。与上面两种方式相比,LMDA开发SaaS服务有如下几个优点:第一,服务构造和使用方式简单,服务构造可以通过定制算法插件可视化构造,租户可以通过页面简单配置使用服务;第二,服务面向人员,由于服务构造和使用方式简单,所以LMDA主要面向租户和业务人员;第三,SaaS的成熟度,由于LMDA中服务是分为四层的,所以服务的扩展性的压力从一层扩展到四层,然后再在每一层上进行扩展定制;第四,快速适应业务的变化,由于LMDA组件开发非常方便,如果业务变化了,可以简单修改模型,重新生成一个新的组件。
其他文献
近年来,越来越多的分布式系统被各行各业使用,如军事、航空、金融系统等行业。随着为分布式系统设计的分布式软件的复杂度的增加,分布式系统中节点数量的增多,导致分布式系统
在计算机网络中,每一个网络节点都执行着信息生成、路由选择、信息转发、信息接收等多项任务。但是,其中一些节点还负责执行其它的附加任务,例如,收集和分析网络中信息瘫痪的
随着计算机多核技术的发展,Java多线程技术的优势体现得越来越明显。多线程技术不仅能够提高程序的运行效率,而且能提高程序的实时响应性,从而提升了用户体验,目前推出的软件
可预见的无线通信需求激增与当前的频谱资源匮乏矛盾越来越突出,这不仅说明了动态频谱共享实现的必要性,同时也决定了实现共享的紧迫性。因而频谱共享具有极高的现实研究意义,近
虚拟实验是一种基于Web技术、虚拟仿真技术构建的实验教学系统,是现有各种实验室的数字化和虚拟化。与传统试验相比,虚拟实验可以有效的缓解许多高校在实验经费、场地、师资
比较基因组学是生物信息学的一个重要分支,计算两个基因组之间的量化距离是比较基因组学的基本问题,常应用于构建物种进化树、探索基因功能、分析疾病致病原理等实践中。基因
随着配电网工程中信息化技术的逐步深入,信息安全问题逐渐凸显。目前,配电终端与配电网数据交互中主要采用基于SM2算法的单向身份认证技术,且大部分数据交互以明文方式进行。因此,如何保证终端设备与配电网数据交互的安全性,已经成为配电网建设过程中迫切需要解决的问题。实现配电终端与配电网安全数据交互需要解决两方面问题:一是配电终端自身安全;二是数据通信通道安全。终端自身安全保证了接入源的安全,数据通信通道安
随着信息技术的迅猛发展和广泛应用,计算机网络已经遍布人们社会生活的各个角落,成为人们日常生活中不可或缺的一部分。逐步拓展的计算机网络业务,以及各种业务对网络需求不
增强现实(Augmented Reality,简称AR),也被称之为混合现实。它通过电脑技术,将虚拟的信息应用到真实世界,真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。
蜂窝网络是一种经济、灵活且应用范围广的通信技术。从最初以声音通讯为主的服务,到如今的提供的移动数据服务,其经历了长足的发展。然而,相较于对传输质量日益增长的需求,蜂窝无