收藏 分享(赏)

saas应用生成平台的建设.doc

上传人:cjc2202537 文档编号:175931 上传时间:2018-03-23 格式:DOC 页数:11 大小:879.50KB
下载 相关 举报
saas应用生成平台的建设.doc_第1页
第1页 / 共11页
saas应用生成平台的建设.doc_第2页
第2页 / 共11页
saas应用生成平台的建设.doc_第3页
第3页 / 共11页
saas应用生成平台的建设.doc_第4页
第4页 / 共11页
saas应用生成平台的建设.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、SaaS 应用生成平台建设摘要: SaaS(Software As A Service,软件即服务)发展至今,软件运营服务的理念已经不足以成为 SaaS 运营者的核心竞争力,在未来 SaaS 产业的竞争中,SaaS 平台将成为 SaaS 运营商能否吸引尽可能多的 ISV 参与,从而为客户带来更丰富应用的关键。本文将基于一种 SaaS 应用生成平台建设的实践,对其中涉及到的关键技术进行探讨,并对电信运营商未来 SaaS 平台的建设作出一定的展望和探索。关键词:SaaS;PaaS;SaaS 应用生成平台 1 引言公元前 334 年,亚历山大大帝在开始永不停歇的远征之前,抛给幕僚们的第一个问题是:“

2、我们是否已经为建立这个前所未有的大帝国做好了充足的准备?” 2008 年,当越来越多的 SaaS 淘金者迫不及待地想要成为“SalesForce 第二”的时候,在实现美好憧憬之前,也许其面临的第一个问题应该是:我们是否为进入 SaaS 时代建设了合格的 SaaS 平台?目前中国的 SaaS 先行者们都已经针对这个问题交付了自己的答卷,中国电信建设了“商务领航”,阿里软件建设了“xPlatForm”,中国移动的 ADC 管理平台经过多年建设,到目前为止也已经在全国绝大多数的省份进行了建设部署。但是这些平台中的行业应用部署与推广,目前看存在着一些不足之处。在下文中, 我们将探讨这些 SaaS 平台

3、所存在的问题,针对这些问题,试图建立一个“SaaS 应用生成平台”,并使它达到必要的规模和灵活性,能够更好的为中小企业或者第三方公司服务,中小企业通过交纳一次性租赁费而不是分别租赁不同的行业管理软件就能享受全方位、一揽子的信息化解决方案。2 为什么需要 SaaS 应用生成平台SaaS 应用生成平台的建设,来自两方面力量的推动:技术上的需求和业务上的需要。2.1 技术发展的需求从技术需求的角度来说,PAAS(PlatForm As A Service)已经日益为 ISV(Independent Software Vendor,独立软件开发商)所承认和接受。从一个现有的、稳健的应用生成平台中,开发

4、人员可以自然的继承平台所实现的应用扩展能力、通信能力、负载均衡能力以及安全性等 SaaS 要素。ISV 越来越意识到抛开复杂的业务环境建设和体系架构,而专注于真正的业务逻辑可以让它们更快响应业务的变化,生成和部署能满足客户按需定制需求的应用程序。2.2 业务发展的需要从业务需要的角度来说,中小企业客户的业务需求与 Saas 运营者所提供的应用之间存在着一些落差和冲突: 企业客户希望在使用不同的应用时获得一致的使用体验,然而行业应用 SI 厂商自成体系,技术实现千差万别,各个开发行业应用的 SI 厂商都有自己的一套技术体系,各个业务产品都有自身的业务操作习惯和业务风格,因此加大了最终客户的操作难

5、度,降低了客户接受度。 企业客户希望获得符合自己行业特性的 SaaS 应用,但市场规模的限制导致软件开发商心存疑虑。有的行业应用只有一个很低数量的用户群体,管理应用软件提供商基于投入产出的考虑不可能为其去开发专门的管理应用,从而无法满足长尾理论中尾巴上的客户群体的需求。 中小企业从事的业务大多缺乏稳定性,不像大型企业那样有稳定业务支撑,需要不断的寻求业务发展点。这样中小企业对管理系统的要求,可适应性方面比较强。需要能随其业务发展而变化的信息化管理产品。 现在市面上出现的软件托管模式的管理应用软件面向的是企业管理的一个方面,如专门的 CRM(Customer Relationship Manag

6、ement,客户关系管理)、专门的 OA 等。每一个产品都有自己的一套体系,数据层完全割裂。客户同时面对这么多不同的管理应用,需要在管理系统间数据交互时会增加用户的工作量。所以企业需要一套完整的管理应用,来降低他们的学习难度,并在管理系统间数据共享来减少工作量。SaaS 应用生成平台的出现将初步满足 ISV 的技术需求和中小企业客户的业务需要。通过 SaaS 应用定制平台,ISV 可以利用其灵活的业务定制能力来满足各类行业应用,形成规模效应和长尾效应作为应用发展的基础,同时可以比较容易的实现行业应用软件的快速开发、快速部署能力来满足企业的个性化需求。2.3 SaaS 应用生成平台在国内外的现状

7、基于上文所述理由,SaaS 应用生成平台的建设已经日益引起SaaS 运营者的关注。而平台本身在技术上也开始分化,一种是提供应用的配置生成能力,典型代表是 LongJump 的 LongJump 平台;一种是提供开放的 API 接口供第三方调用,典型代表是 SalesForce的 AppExchange 平台。国内提供应用生成平台的 SaaS 运营商目前不多见,其典型代表则是阿里软件的 XPlatForm 平台。到 08 年七月份为止,阿里软件已经开放了诸如用户类、订购类、科目类、凭证类、以及淘宝类将近三十多个以供开发者利用。阿里网站上宣称目前有个开发者在阿里平台上进行软件开发,正在开发中的软件

8、分十六种,而数量则高达千个以上。现在我们已经知道了 SaaS 应用生成平台建设的重要性和必要性,下文中我们将讲述一种 SaaS 应用生成平台的建设思路,并对其中涉及到的关键技术进行一定的探讨。在进入细节之前,我想先对平台的特征作归纳如下: “零编程”的应用生成能力 丰富的业务融合,尤其是移动通信能力的融合 一套系统,多终端适配(包括 PC 终端和移动终端)应用生成平台的系统架构根据逻辑关系又可划分为两部分:应用定制平台与应用运行平台。开发者可以在应用定制平台上开发行业应用管理软件,所开发出的软件都将部署在在应用运行平台上为客户提供服务。3 应用定制平台的系统架构与关键技术我们已经从技术和客户需

9、求两个角度得知 SaaS 服务运营商需要提供具备灵活定制、即时部署、快速集成的 SaaS 应用平台。本文所论述的定制平台能够提供基于 web 的应用定制、开发、部署工具,进而实现无编程的 SaaS 应用和稳定的部署实现能力。在确保 SaaS服务运营商自身能够迅速推出新模块、迅速实现用户的客户化需求的同时,还能够使各类开发伙伴、行业合作伙伴简单地通过浏览器就能利用平台的各种应用配置工具,结合自身特有的业务知识、行业知识、技术知识,迅速地配置出包括数据、界面、流程、逻辑、算法、查询、统计、报表等部分在内的功能强大的业务管理应用,并且能够确保应用迅速地稳定、部署,确保应用能够以较高水平的性能运行。3

10、.1 应用定制平台的系统架构SaaS 应用定制平台的系统架构如图一所示。功能菜单定制表单布局定制报表定制 门户定制 业务规则定制业务流程定制事件触发定制权限定制 数据实体定制数据间关系定制数据接口定制 多终端适配能力支持业务能力调用接口短信协议模块彩信协议模块WAP协议模块USSD协议模块LBS协议模块TCP/IP协议模块U I 定 制业 务 逻 辑 定 制数 据 模 型 定 制行 业 应 用 定 制 平 台图一 SaaS应用定制平台系统架构图定制平台可细分为 UI 定制模块、业务逻辑定制模块、数据模型定制模块、业务能力调用接口模块、多终端适配能力支持模块,其中: UI 定制模块负责应用的菜单

11、定制、表单布局定制、门户 UI 等展示层面的定制。 业务逻辑定制模块负责应用的业务规则定制、业务流程定制、触发事件的定制、业务权限的定制等。 业务能力调用接口模块则集成各种移动通信能力(短信、彩信、WAPPush、LBS、语音等) 多终端适配能力支持模块负责 UI 层在不同类型终端上的布局适配。 数据模型定制模块负责基础数据模型的定义、组织和关联,这是应用定制的基础。3.2 应用定制平台的核心模块数据定制模块是应用定制平台最为核心的部分。企业管理应用的本质其实就是人与人之间,人与设备之间,设备与设备之间的信息流动;一部分人在各种表单中录入数据,而另外一部分人通过各种表单读取数据。在表单之间这种

12、数据流动,就形成了业务流程,众多的流程联系在一起,就成为了一个典型的企业管理应用。那么表单中最核心的是什么呢?很明显就是收集数据和展示数据的各种数据域。用数据域构成表单,表单之间的信息流动构成流程,流程之间的协作则构成应用,朔本追源,数据是一切应用的基础。 通过大量的丰富的数据类型,可以组织功能强大的表单和流程,进而实现随需定制的企业管理应用,这就是“无编程”能力背后的技术真相。4 应用运行平台的系统架构与关键技术应用运行平台是一个运行时环境,通过应用定制平台生成的应用被部署在运行平台上为用户提供服务。应用运行平台的系统架构图如图二所示。4.1 应用运行平台的系统架构行 业 应 用定 制 平

13、台企 业 普通 用 户U I 展现引挚P C 浏览器访问手机W A P 访问手机客户端应用访问 C R M H R M E A M O A S C M W M S 业务逻辑处理引挚数据构建与访问引挚 S M S L B S P u s h M ai l I M V O I P G o o g l e M a p G o o g l e A p p s行 业 应 用 运 行 平 台除了具备P C 访问应用外 , 还支持 W A P 和手机客户端等移动商务终端的访问具备第三方互联网应用的调用能力应用定制马上起效 , 随时调整应用需求具备移动商务增值服务的调用能力图二 SaaS应用运行平台系统架构图

14、如图二所示,在定制平台生成的企业管理应用(CRM、SCM、OA等)被部署在运行平台上。运行平台通过数据构建与访问引擎解析应用程序的数据模型;通过业务逻辑处理引擎对定制应用的流程进行解析并实例化;通过 UI 展现引擎,针对来访终端的不同,对定制应用的 UI 界面进行重构与调整并在终端上展示。除此之外,运行平台还通过 WebService 接口可以实时调用第三方的 WEB 应用(Google Map 等);通过移动通信接口实时调用移动网络的通信能力(LBS、SMS、MMS、IM、VOIP 等),因此也具备了移动商务增值服务的调用能力。4.2 应用运行平台的关键技术应用运行平台重要特征之一就是对多终

15、端、多访问方式的支持能力,尤其是对于移动商务能力的支持力度。UI 展现引擎中的 WAP 访问支持部件和手机客户端访问支持部件,是 SaaS 应用移动化的重要技术要素。WAP 访问支持部件是一个 WAP 适配模块,该模块通过将 HTML 页面转换为 WAP 页面,可以支持手机通过 WAP 方式来访问企业管理应用。除了 WAP 方式之外,用户还可以通过手机客户端软件来访问SaaS 应用。其工作过程如图三所示:图三:手机客户端方式访问SaaS应用当手机终端第一次请求应用程序时,应用程序首先会建立一个安全的通道,保证之后的数据传输在此安全通道内进行,防止数据被他人窃取和窜改。手机终端和应用服务器之间通

16、过“手机服务端模块”进行通信,“手机服务端模块”能够对数据进行压缩和解压缩。例如,应用服务器在接受到手机终端的请求时,“手机服务端模块”首先对请求数据进行解压,然后再把请求发送给应用服务器;而在应用服务器把响应结果返回给手机终端时之前,“手机服务端模块”也会先对响应的结果进行压缩再发送给客户。通过“手机服务端模块”的压缩/解压处理,有效地降低了网络流量,从而减少了延迟时间,加快了手机终端和应用服务器之间的通信效率。另外,“手机服务端模块”能够对数据进行加密/解密处理。例如,应用服务器在接受到手机终端的请求时,“手机服务端模块”首先对请求数据进行解密,然后再把请求发送给应用服务器;而在应用服务器

17、把响应结果返回给手机终端之前,“手机服务端模块”也会先对响应的结果进行加密,然后再发送给手机终端。通过“手机服务端模块”的加密/解密处理,有效地提高了数据传输的安全性,降低了关键信息被截取或阻断的可能性。对应着手机服务端模块,在手机终端上也会有一个手机客户端模块,它可以利用中间件技术平台 RMI 框架来和移动应用服务器保持连接。对于此问题的描述已经超出了本文的范围,不再赘述。5 结束语本文所述的 SaaS 应用生成平台,其整体系统结构如图四所示:功能菜单定制表单布局定制报表定制 门户定制 业务规则定制业务流程定制事件触发定制权限定制 数据实体定制数据间关系定制数据接口定制 行 业 应 用 定

18、制 平 台管 理 咨询 公 司签 约 服 务支 持 工 程师行 业 应 用软 件 提 供商企 业 管理 员企 业 普 通 用 户U I 展现引挚P C 浏览器访问手机 W A P访问手机客户端应用访问 C R M H R M E A M O A S C M W M S 业务逻辑处理引挚数据构建与访问引挚 S M S L B S P u s h M a i l I M V O I P G o o g l e M a p G o o g l e A p p s行 业 应 用 运 行 平 台S a a S 运营平台硬件与网络基础软件 ( 操作系统 、 数据库等 )U I 定 制数 据 模 型 定 制

19、业 务 逻 辑 定 制具备泛应用定制和支持能力预置行业应用包供用户选择除了具备 P C 访问应用外 , 还支持 W A P 和手机客户端等移动商务终端的访问具备第三方互联网应用的调用能力应用定制马上起效 , 随时调整应用需求具备特有移动商务增值服务的调用能力图四 完整的SaaS应用生成平台从图四中可以看到,具有较弱编程能力,但是又具有较强行业背景和业务流程优化能力的咨询公司和个人开发者,甚至是中小企业的 IT 管理员,都可以以 SaaS 平台为基础,利用平台提供的近乎“零编程”的应用定制能力,构建 SaaS 行业管理应用。让相关的第三方软件商、咨询商、运营商、销售商参与其中,共同做强市场,吸引更多的企业加入到 SaaS 产业链中,形成业务发展的新亮点。IDC 在 2007 年末预言 2008 年是一个 SaaS 年,但与此同时它也严肃的指出,在合理产品架构基础上的 SaaS 开发平台是转向 SaaS业务的企业能否成功的关键。Salesforce 的迅速成功很大程度上有赖于开发出了 AppExchange 管理软件在线开发平台。通过本文所论述的 SaaS 应用定制平台,SaaS 运营商可以创造一个丰富的 SaaS 产业链,并充分利用第三方 Web 应用和移动通信能力,由此将衍生出可以预见的众多的行业应用管理软件,这可能会掀开 SaaS 运营商战

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报