论文部分内容阅读
软件即服务SaaS(Software as a Service),简称软营,是一种通过互联网提供服务的全新软件模式。由于其发展时间较晚,迄今为止没有形成成熟的针对“面向多租户的SaaS软件”的开发技术,SaaS软件在数据层次、功能层次与传统的软件有着很大的区别。本文以面向多租户的SaaS软件的数据模型与功能模型研究为主要内容,实现将一个面向单一租户的传统应用软体租赁服务提供者ASP(Application ServiceProvice)软件迅速升级成面向多租户的SaaS软件。首先,针对面向多租户的SaaS软件的数据模型,基于已有的SaaS软件数据存储和数据扩展解决方案,采用柔性软件设计思想结合多租户概念特性,提出了一种可配置、可扩展的数据设计方法。本课题的研究对象是传统ASP软件,所以提出的模型是与传统的ASP程序数据结构相关联的。其次,针对面向多租户的SaaS软件的功能模型问题,采用面向服务的体系结构SOA (service-oriented architecture),结合传统软件功能开发模型,通过柔性软件的思想以及软件复用技术等实现面向多租户的SaaS软件的功能模型。将传统的ASP程序抽象成相互独立的功能模块,并对SaaS软件中广泛应用的功能模块进行封装,然后组合成为升级服务平台,通过该平台实现由ASP程序向面向多租户SaaS软件快速升级。最后,针对传统软件向SaaS软件升级过程中数据存储及数据结构方面的特点,在数据模型方面实现基于“元数据”的组合数据模型,在功能模型方面形成“升级服务平台”和“单一租户运行框架”的结构形式,形成了面向多租户的SaaS软件完整开发体系结构。作为模型应用,本文在最后给出了一个基于该思想的由传统的ASP程序向面向多租户的SaaS软件快速升级的模型。