SaaS应用生成平台的建设实践与探讨0731.doc_第1页
SaaS应用生成平台的建设实践与探讨0731.doc_第2页
SaaS应用生成平台的建设实践与探讨0731.doc_第3页
SaaS应用生成平台的建设实践与探讨0731.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一种saas应用生成平台的实践与探讨中国移动通信研究院 北京 100053摘要: saas(software as a service,软件即服务)发展至今,软件运营服务的理念已经不足以成为saas运营者的核心竞争力,在未来saas产业的竞争中,saas平台将成为saas运营商能否吸引尽可能多的isv参与,从而为客户带来更丰富应用的关键。本文将基于一种saas应用生成平台建设的实践,对其中涉及到的关键技术进行探讨,并对电信运营商未来saas平台的建设作出一定的展望和探索。关键词:saas;paas;saas应用生成平台 1 引言公元前334年,亚历山大大帝在开始永不停歇的远征之前,抛给幕僚们的第一个问题是:“我们是否已经为建立这个前所未有的大帝国做好了充足的准备?” 2008年,当越来越多的saas淘金者迫不及待地想要成为“salesforce第二”的时候,在实现美好憧憬之前,也许其面临的第一个问题应该是:我们是否为进入saas时代建设了合格的saas平台?目前中国的saas先行者们都已经针对这个问题交付了自己的答卷,中国电信建设了“商务领航”,阿里软件建设了“xplatform”,中国移动的adc管理平台经过多年建设,到目前为止也已经在全国绝大多数的省份进行了建设部署。但是这些平台中的行业应用部署与推广,目前看存在着一些不足之处。在下文中, 我们将探讨这些saas平台所存在的问题,针对这些问题,试图建立一个“saas应用生成平台”,并使它达到必要的规模和灵活性,能够更好的为中小企业或者第三方公司服务,中小企业通过交纳一次性租赁费而不是分别租赁不同的行业管理软件就能享受全方位、一揽子的信息化解决方案。2 为什么需要saas应用生成平台saas应用生成平台的建设,来自两方面力量的推动:技术上的需求和业务上的需要。2.1 技术发展的需求从技术需求的角度来说,paas(platform as a service)已经日益为isv(independent software vendor,独立软件开发商)所承认和接受。从一个现有的、稳健的应用生成平台中,开发人员可以自然的继承平台所实现的应用扩展能力、通信能力、负载均衡能力以及安全性等saas要素。isv越来越意识到抛开复杂的业务环境建设和体系架构,而专注于真正的业务逻辑可以让它们更快响应业务的变化,生成和部署能满足客户按需定制需求的应用程序。2.2 业务发展的需要从业务需要的角度来说,中小企业客户的业务需求与saas运营者所提供的应用之间存在着一些落差和冲突: 企业客户希望在使用不同的应用时获得一致的使用体验,然而行业应用si厂商自成体系,技术实现千差万别,各个开发行业应用的si厂商都有自己的一套技术体系,各个业务产品都有自身的业务操作习惯和业务风格,因此加大了最终客户的操作难度,降低了客户接受度。 企业客户希望获得符合自己行业特性的saas应用,但市场规模的限制导致软件开发商心存疑虑。有的行业应用只有一个很低数量的用户群体,管理应用软件提供商基于投入产出的考虑不可能为其去开发专门的管理应用,从而无法满足长尾理论中尾巴上的客户群体的需求。 中小企业从事的业务大多缺乏稳定性,不像大型企业那样有稳定业务支撑,需要不断的寻求业务发展点。这样中小企业对管理系统的要求,可适应性方面比较强。需要能随其业务发展而变化的信息化管理产品。 现在市面上出现的软件托管模式的管理应用软件面向的是企业管理的一个方面,如专门的crm(customer relationship management,客户关系管理)、专门的oa等。每一个产品都有自己的一套体系,数据层完全割裂。客户同时面对这么多不同的管理应用,需要在管理系统间数据交互时会增加用户的工作量。所以企业需要一套完整的管理应用,来降低他们的学习难度,并在管理系统间数据共享来减少工作量。saas应用生成平台的出现将初步满足isv的技术需求和中小企业客户的业务需要。通过saas应用定制平台,isv可以利用其灵活的业务定制能力来满足各类行业应用,形成规模效应和长尾效应作为应用发展的基础,同时可以比较容易的实现行业应用软件的快速开发、快速部署能力来满足企业的个性化需求。2.3 saas应用生成平台在国内外的现状基于上文所述理由,saas应用生成平台的建设已经日益引起saas运营者的关注。而平台本身在技术上也开始分化,一种是提供应用的配置生成能力,典型代表是longjump的longjump平台;一种是提供开放的api接口供第三方调用,典型代表是salesforce的appexchange平台。国内提供应用生成平台的saas运营商目前不多见,其典型代表则是阿里软件的xplatform平台。到08年七月份为止,阿里软件已经开放了诸如用户类、订购类、科目类、凭证类、以及淘宝类将近三十多个以供开发者利用。阿里网站上宣称目前有个开发者在阿里平台上进行软件开发,正在开发中的软件分十六种,而数量则高达千个以上。现在我们已经知道了saas应用生成平台建设的重要性和必要性,下文中我们将讲述一种saas应用生成平台的建设思路,并对其中涉及到的关键技术进行一定的探讨。在进入细节之前,我想先对平台的特征作归纳如下: “零编程”的应用生成能力 丰富的业务融合,尤其是移动通信能力的融合 一套系统,多终端适配(包括pc终端和移动终端)应用生成平台的系统架构根据逻辑关系又可划分为两部分:应用定制平台与应用运行平台。开发者可以在应用定制平台上开发行业应用管理软件,所开发出的软件都将部署在在应用运行平台上为客户提供服务。3 应用定制平台的系统架构与关键技术我们已经从技术和客户需求两个角度得知saas服务运营商需要提供具备灵活定制、即时部署、快速集成的saas应用平台。本文所论述的定制平台能够提供基于web的应用定制、开发、部署工具,进而实现无编程的saas应用和稳定的部署实现能力。在确保saas服务运营商自身能够迅速推出新模块、迅速实现用户的客户化需求的同时,还能够使各类开发伙伴、行业合作伙伴简单地通过浏览器就能利用平台的各种应用配置工具,结合自身特有的业务知识、行业知识、技术知识,迅速地配置出包括数据、界面、流程、逻辑、算法、查询、统计、报表等部分在内的功能强大的业务管理应用,并且能够确保应用迅速地稳定、部署,确保应用能够以较高水平的性能运行。3.1 应用定制平台的系统架构saas应用定制平台的系统架构如图一所示。图一 saas应用定制平台系统架构图定制平台可细分为ui定制模块、业务逻辑定制模块、数据模型定制模块、业务能力调用接口模块、多终端适配能力支持模块,其中: ui定制模块负责应用的菜单定制、表单布局定制、门户ui等展示层面的定制。 业务逻辑定制模块负责应用的业务规则定制、业务流程定制、触发事件的定制、业务权限的定制等。 业务能力调用接口模块则集成各种移动通信能力(短信、彩信、wappush、lbs、语音等) 多终端适配能力支持模块负责ui层在不同类型终端上的布局适配。 数据模型定制模块负责基础数据模型的定义、组织和关联,这是应用定制的基础。3.2 应用定制平台的核心模块数据定制模块是应用定制平台最为核心的部分。企业管理应用的本质其实就是人与人之间,人与设备之间,设备与设备之间的信息流动;一部分人在各种表单中录入数据,而另外一部分人通过各种表单读取数据。在表单之间这种数据流动,就形成了业务流程,众多的流程联系在一起,就成为了一个典型的企业管理应用。那么表单中最核心的是什么呢?很明显就是收集数据和展示数据的各种数据域。用数据域构成表单,表单之间的信息流动构成流程,流程之间的协作则构成应用,朔本追源,数据是一切应用的基础。 通过大量的丰富的数据类型,可以组织功能强大的表单和流程,进而实现随需定制的企业管理应用,这就是“无编程”能力背后的技术真相。4 应用运行平台的系统架构与关键技术应用运行平台是一个运行时环境,通过应用定制平台生成的应用被部署在运行平台上为用户提供服务。应用运行平台的系统架构图如图二所示。4.1 应用运行平台的系统架构图二 saas应用运行平台系统架构图如图二所示,在定制平台生成的企业管理应用(crm、scm、oa等)被部署在运行平台上。运行平台通过数据构建与访问引擎解析应用程序的数据模型;通过业务逻辑处理引擎对定制应用的流程进行解析并实例化;通过ui展现引擎,针对来访终端的不同,对定制应用的ui界面进行重构与调整并在终端上展示。除此之外,运行平台还通过webservice接口可以实时调用第三方的web应用(google map等);通过移动通信接口实时调用移动网络的通信能力(lbs、sms、mms、im、voip等),因此也具备了移动商务增值服务的调用能力。4.2 应用运行平台的关键技术应用运行平台重要特征之一就是对多终端、多访问方式的支持能力,尤其是对于移动商务能力的支持力度。ui展现引擎中的wap访问支持部件和手机客户端访问支持部件,是saas应用移动化的重要技术要素。wap访问支持部件是一个wap适配模块,该模块通过将html页面转换为wap页面,可以支持手机通过wap方式来访问企业管理应用。除了wap方式之外,用户还可以通过手机客户端软件来访问saas应用。其工作过程如图三所示:图三:手机客户端方式访问saas应用当手机终端第一次请求应用程序时,应用程序首先会建立一个安全的通道,保证之后的数据传输在此安全通道内进行,防止数据被他人窃取和窜改。手机终端和应用服务器之间通过“手机服务端模块”进行通信,“手机服务端模块”能够对数据进行压缩和解压缩。例如,应用服务器在接受到手机终端的请求时,“手机服务端模块”首先对请求数据进行解压,然后再把请求发送给应用服务器;而在应用服务器把响应结果返回给手机终端时之前,“手机服务端模块”也会先对响应的结果进行压缩再发送给客户。通过“手机服务端模块”的压缩/解压处理,有效地降低了网络流量,从而减少了延迟时间,加快了手机终端和应用服务器之间的通信效率。另外,“手机服务端模块”能够对数据进行加密/解密处理。例如,应用服务器在接受到手机终端的请求时,“手机服务端模块”首先对请求数据进行解密,然后再把请求发送给应用服务器;而在应用服务器把响应结果返回给手机终端之前,“手机服务端模块”也会先对响应的结果进行加密,然后再发送给手机终端。通过“手机服务端模块”的加密/解密处理,有效地提高了数据传输的安全性,降低了关键信息被截取或阻断的可能性。对应着手机服务端模块,在手机终端上也会有一个手机客户端模块,它可以利用中间件技术平台rmi框架来和移动应用服务器保持连接。对于此问题的描述已经超出了本文的范围,不再赘述。5 结束语本文所述的saas应用生成平台,其整体系统结构如图四所示:图四 完整的saas应用生成平台从图四中可以看到,具有较弱编程能力,但是又具有较强行业背景和业务流程优化能力的咨询公司和个人开发者,甚至是中小企业的it管理员,都可以以saas平台为基础,利用平台提供的近乎“零编程”的应用定制能力,构建saas行业管理应用。让相关的第三方软件商、咨询商、运营商、销售商参与其中,共同做强市场,吸引更多的企业加入到saas产业链中,形成业务发展

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论