融合软件商店和Web聚合的SaaS软件开发模型*
2012-10-08殷月明吴永和
冯 翔 ,殷月明 ,吴永和
(1.华东师范大学网络教育学院 上海 200062;2.上海数字化教育装备工程技术研究中心 上海 200062;3.上海贝尔股份有限公司 上海201206)
1 引言
当前的SaaS主要由服务商开发成套的软件,这些软件由低耦合、可组装的软件实体构成,因此可提供基于模板和规则的定制功能来满足多租户应用需求,其最大优势在于提供多租户服务,用规模效应来降低成本。多租户相关的技术是SaaS中的核心关键技术,如可配置的多租户SaaS应用、单实例支持多租户的SaaS应用架构、可伸缩的多租户SaaS应用架构等,这些技术从服务的角度保障多租户系统的弹性、扩展性和性能,确保SaaS软件交付模式的成功,但还不能解决需求交集小、多领域、多变的租户个性化需求问题,而这个问题需要从软件开发模型的角度来解决。从SaaS发展历史来看,其典型应用演化自CRM(customer relationship management)、ERP(enterprise resource planning)、MIS(management information system)、HRM(human resource management)等,面向的是中型以上具有明确上述系统需求的企业,它们的需求集合存在较大的交集,一旦需求集合交集过小,SaaS将难以适应。据埃森哲2009年11月发布的《中国云计算调研报告》数据,我国的中小企业数量超过千万。由于行业千差万别,数量巨大,这些中小企业的SaaS应用需求集合交集较小,传统SaaS软件交付模式难以满足这样的需求。
近几年发展起来的软件商店模式,可满足大量人群的个性化需求,而Web Mashup为快速情境应用[1,2]提供技术和模式支撑。在SaaS上整合软件商店模式有利于提高应用丰富度,从而满足个性化需求,基于此,本文基于……
