论文部分内容阅读
伴随着互联网技术和信息化技术的高速发展,软件即服务(Software as a Service, SaaS)作为一种革命性的软件服务提供模式,已经得到广泛的认可和应用。在SaaS模式下,租户既可以通过系统的客户化功能定制专属的系统,又可以将租户从高成本、繁重的系统基础工作中解脱出来,专注于核心业务的发展。随着SaaS模式的广泛应用,用户对软件服务的开放性和智能化要求也不断提高,因此本文从这两个角度对SaaS平台的理论模型、架构设计及关键技术展开研究,最后实现了支持多租户和界面客户化的SmartSaaS平台。本文完成的研究工作主要包括:1)扩展了SaaS成熟度模型,设计了SmartSaaS的理论模型和整体架构。通过分解SaaS的成熟度模型,并根据实际的应用需求,从成熟度等级和系统组件两个维度对其进行扩展;在成熟度模型研究的基础上,设计了SmartSaaS的理论模型;随后根据理论模型完成了平台架构的设计;最后对系统实现技术进行分析,得出系统实现的技术架构。2)设计了一个共享表模式下的多租户数据存储系统。数据是SaaS系统应用的核心,而且SaaS模式引入多租户环境,这时系统既要满足租户的数据安全和存储需求,又要保证数据存取的效率。因此本文在共享表的框架下,基于对现有的模式映射方法的优劣和适用场景进行分析,设计了基于元数据解析和数据共享等级的多租户数据存储系统。3)提出一种基于客户化因子的界面客户化技术方案。通过对比研究传统的和现有的SaaS界面客户化技术,并基于“按需定制”的思想,设计了一种基于功能分解和元数据配置的功能客户化系统;并以此为基础,通过抽象客户化元素的特征,总结出它们的同质化定义,将所有的客户化元素表示为同一种定义形式:客户化因子。并使用元数据存储和解析,对客户化因子进行配置,从而达到界面客户化的目的。4)结合SaaS平台的架构设计和关键技术研究,本文对SmartSaaS系统进行了详细设计和开发。系统的设计与研发分为两个部分:SaaS平台和应用。SaaS应用基于平台系统,模拟现实应用场景,验证相关关键技术的可行性和SmartSaaS系统的使用效果。本文从SaaS系统的整体架构、多租户数据存储、多租户界面客户化以及系统实现引出的问题出发,紧紧围绕这四个SaaS平台中的关键问题进行了深入研究。设计了SmartSaaS系统架构,多租户存储系统和界面客户化系统,最后实现了原型系统。不仅解决了相应的问题,也为SaaS的后续研究提供了借鉴和帮助。