基于开放平台的SaaS应用服务模式研究

时间:2022-06-30 09:55:51

基于开放平台的SaaS应用服务模式研究

摘要:为满足用户个性化需求,提出了基于开放平台的SaaS服务模式。首先提出了整体框架,并对SaaS扩展应用服务进行了分类,在此基础上,提出了具体的实现方案,讨论了方案中的关键问题,并对比总结了服务优势。

关键词:SaaS;开放平台;开放API

中图分类号:C931 文献标识码:A 文章编号:1001-828X(2013)03-0-01

当前,基于SaaS的个性化配置技术得到一定发展[1],在一定程度上部分满足了用户的个性化需求,但只能解决SaaS系统内部的用户个性化需求问题,对于用户关于系统间的个性化需求不能得到解决,如不能解决SaaS系统与当前企业现有系统的集成问题等。为此,本文提出了基于开放平台的SaaS应用服务模式,为解决SaaS用户个性化需求提供了另一种行之有效的方法。

一、基于开放平台的SaaS应用服务

1.基于开放平台的SaaS应用服务体系框架

基于开放平台的SaaS应用服务,是在传统SaaS应用服务基础上,SaaS服务提供方对外开放SaaS API,SaaS用户或第三方经过SaaS系统身份认证,通过调用API即可扩展SaaS基础应用,SaaS用户通过对特定的SaaS扩展应用授权,能够获取相应的SaaS扩展应用服务,其体系框架如图1所示。

图1 基于开放平台的SaaS应用服务体系框架

2.SaaS扩展应用服务分类

根据SaaS扩展应用服务的实现主体和功能不同,将SaaS扩展应用服务主要分为第三方应用、应用系统对接和SaaS集成服务。

第三方应用主要是指第三方应用程序开发商在SaaS系统基础上通过取得开发者身份认证,调用SaaS开放API,以此能够获得SaaS系统内部数据和资源。SaaS用户通过对第三方应用授权,即可获得此第三方应用服务。

应用系统对接主要是指SaaS用户通过SaaS开放API可以将SaaS系统和企业现有系统对接起来,实现数据资源流通和共享,以此实现企业业务数据资源整合,解决异构系统之间数据共享问题。

SaaS集成服务是具有单独业务功能或业务功能的某一方面的SaaS系统之间相互合作,通过调用对方SaaS开放API,实现不同SaaS系统之间的数据整合和业务功能扩展,实现跨业务领域的合作和共赢。

二、基于开放平台的SaaS应用服务实现

1.基于开放平台的SaaS应用服务实现机制

相比于传统的SaaS应用服务,基于开放平台的SaaS应用服务在技术实现上最大不同在于API的封装与调用和应用授权机制。

(1)API封装与调用

在API封装环节,对SaaS服务提供商,需要重新审视整个SaaS系统的架构,针对系统中不同的业务资源和功能,以服务的形式进行封装,抽象出具有统一调用方式的API,对外提供规范的API调用说明。在具体进行封装过程中,需要确定对外开放哪些资源、API的调用地址和参数、支持格式、HTTP请求方式和应答形式以及API访问权限限制。

对于API调用,外部应用程序通过Http/Https协议,传递API调用地址、参数和授权信息到应用授权机制,通过应用授权后,API Server将根据API的调用地址和参数响应相应的调用请求信息,以Xml或Json等标准数据格式返回相应的业务数据,外部应用程序接收后进行解析和处理工作。

(2)应用授权机制

针对不同的应用形式,采取相应的应用授权机制。目前,基于开放平台的第三方应用授权机制基本比较成熟,可以通过采用国际通用的OAuth认证授权机制,对于应用系统对接,可以使用Basic Access Authentication认证授权机制,而对于SaaS集成服务,其鉴权过程与第三方应用基本相同,只需在用户对应用程序的具体授权形式上改为SaaS系统后台可直接操作方式即可,因此,也可以采用Oauth认证授权机制。

2.基于开放平台的SaaS应用服务实现中关键问题

(1)安全问题

安全问题成为制约SaaS全面发展的主要瓶颈。在传统的SaaS应用下,SaaS系统对外开放平台,必将出现更多的新的安全性问题,重点表现在API调用的安全和应用授权机制的安全。在具体解决上除了做好避免API漏洞,采用安全的用户权限控制和标准的应用授权机制外,还可以采取对API调用进行监测等措施。

(2)标准问题

SaaS作为一个基于多租户架构的行业通用性应用软件,SaaS服务商缺统一标准。在对外开放平台后,SaaS服务将出现更多的标准问题。其中,制定标准开放接口,不仅关系到SaaS系统整体架构,还关系到用户调用API的可操作性。

(3)组织协调、整合及利益分配问题。

本文中给出了具体的实现方案,主要是从技术上进行的考虑。在实际实现过程中,将会涉及到组织的协调、整合以及利益分配等方面问题。这些问题对于本模式实现成效具有很大影响。

三、基于开发平台的SaaS应用服务优势

基于开放平台的SaaS应用服务优势主要体现在以下几个方面:

1.SaaS服务提供商通过对SaaS资源和功能的开放,让外部系统可以直接通过Http/Https协议访问SaaS内部资源,在屏蔽SaaS内部技术实现细节和保护内部资源的同时,维持了原有SaaS系统独立性同时,为外部提供了Marshup机会。

2.通过调用开放API,第三方应用程序对SaaS系统本身功能进行个性化扩展,实现SaaS本身所不具有的一些功能,满足用户个性化和差异化的功能需求,同时能够实现SaaS系统与企业现有应用系统对接,包括数据交互和数据资源整合,进一步可实现企业不同系统间业务协同和企业间以及供应链上数据的联通,实现全程电子商务一体化服务。

3.能够使不同的特定业务领域SaaS服务走向合作,更加专注于自身领域的SaaS服务,但通过调用对方的API,使得SaaS服务得以跨领域扩展,SaaS服务提供商互利共赢并影响整个SaaS行业走向。

参考文献:

[1]赵宇晴.SaaS流程可配置模型的研究与实现[D].上海:东华大学,2010.

上一篇:白酒的明天:雾霾后的阳光 下一篇:品牌理想决定增长力