1长风联盟软件服务运营推进战略白皮书1前言在无处不在的互联网应用推动下,软件产业正在酝酿着一场深刻的变革,而SaaS迈出了这场变革的关键一步。SaaS是Software-as-a-service(软件即服务)的简称,是一种软件部署、运营、使用和销售的新模式。在该模式下,供应商将应用软件统一部署在运营中心,客户根据自己的实际需求,通过网络向厂商定购所需的软件服务,并按定购的服务多少和时间长短向供应商支付费用。SaaS给软件用户、软件企业乃至整个软件产业都带来了重要价值,已成为当前软件产业发展的重要趋势和主流方向。随着SaaS模式的稳步推进和发展,中国软件产业将在软件服务发展方向谱写新的篇章。长风开放标准平台软件联盟(以下简称为:长风联盟)作为中国最大的自主创新软件企业联合体,将通过本白皮书客观地阐述其对SaaS的认识、理解和推进举措,期冀本报告能带来一些启迪,能为把握软件服务模式带来的巨大发展机遇、实现中国软件产业的整体突破与提升提供有益参考和借鉴。长风联盟正在用集体的力量探索软件产业创新与发展之路!22SAAS的认识与理解SaaS概念自提出以来,在业界获得了广泛的探讨与实践,众多跨国IT公司纷纷涉足该领域,其中包括操作系统厂商,数据库厂商、硬件厂商、存储厂商以及互联网服务厂商。与此同时,国内众多软件厂商也都纷纷宣布进入这一领域。SaaS对用户、企业和产业产生广泛而深远的影响,已经成为软件产业的重要趋势和主流方向。根据Gartner咨询公司2008年10月数据显示:2008年企业级应用软件市场上的SaaS销售总额已经超过64亿美元。此骄人业绩与2007年51亿美元的销售收入同比暴增了27%,预计,到2011年将达193亿美金。2.1对SaaS的认识⑴SaaS的发展历史在上世纪60年代,图灵奖获得者JohnMcCarthy就提出了“utilitycomputing”的愿景。愿景提出像用水、电一样获得“按需计算”的能力。这种愿景在后来出现的ASP(ApplicationServiceProvider)、网格计算、服务计算以及直到今天的云计算、SaaS/PaaS模式中一再体现。随着计算机和信息技术的日益成熟,“按需计算、按需服务”的愿景在软件产业得以实践,Salesforce公司为区分自身业务和ASP及传统外包业务的区别,正式推出SaaS概念。从SaaS的发展历程看,起初它只做简单软件应用服务化,如CRM。但当这种简单应用发展到一定用户规模后,对计算、网络、存储、聚合、个性化定制的需求复杂性随之增加,促使整个IT都开始尝试“按需订阅,按用付费”的服务化模式,服务提供商更多依靠虚拟应用的技术整合网络化资源,用户不再关注服务的构成而是更加关注其享受服务的质量。软件服务的互联网化成为主流,由此引发应用系统设计、开发、部署、运营等环节发生本质变化。(2)SaaS是软件互联网化的一种应用实现模式在开放、共享、协作、互惠的网络计算环境下,软件必须适应网络化、服务化、虚拟化、集成化的发展趋势,原有软件系统构造和运行维护方式的弊端开始3凸现。从软件构造方法的角度来看,现有的软件构造方法僵硬、复用性低、过度依赖开发人员,灵活性差;从用户使用角度看,客户端过于臃肿、利用率低、个性化需求不能快速满足;从部署角度看,软件的部署越来越复杂;从资源利用角度看,服务器软件共享底层资源(如计算资源、存储资源和数据资源等)的程度较低,造成资源的浪费。应用系统在经历早期应用、B/S分布应用阶段后,开始步入互联网应用新阶段(如图1所示)。系统软件应用系统系统软件分布式中间件应用系统网络化基础软件运营支撑软件(多租户共享与隔离优化)服务服务服务服务最终用户(EndUser)应用开发人员应用运行环境运营维护人员平台和基础设施:可伸缩、高可用、高可靠、支持多租户的互联网软件服务运营基础设施网络化虚拟应用客户端应用程序浏览器各种终端设备互联网富客户端用户端:按需使用、泛在应用、最终用户编程应用开发:按需聚合,定制化开发早期应用B/S分布应用互联网应用托管应用(含第三方应用)图1网络背景下应用系统形态的变迁趋势在互联网化应用阶段,应用系统形态已经发生质的变化,不再以固化、独有的形式出现,会包含越来越多的“不为所有,但为所用”的服务构件。一种具有动态、开放、可共享、强调使用而非拥有等特征的软件应用形式——网络化虚拟应用初露端倪,为解决原有软件生态链条不够优化、软件研发与使用成本居高不下等问题带来机遇。SaaS就是软件互联网化的一种应用实现模式,是网络化虚拟应用的开发、部署和交付模式代表。(3)SaaS对用户和产业的影响4SaaS得到广泛欢迎,并保持着快速的增长势头,这是因为它能够为软件用户、软件厂商、运营商和产业带来巨大的价值:SaaS为用户带来的价值在SaaS模式下,由于软件被集中部署到运营商的硬件设备上,并得到运营商专业人员的统一维护,企业不需要购买服务器和软件,不需要基础设施投资,不需要聘用IT维护人员,免去租户建设和运维成本,只需要每月支付一定的租用费就可以迅速实现信息化,并且按需、随时、随处使用。租户还能享受培训、防毒、安全、备份、灾难恢复、7X24X365正常运行和客户支持等高水平服务。SaaS为软件厂商带来的价值SaaS模式能为软件厂商和运营商带来价值。SaaS平台运营商集中建设与管理运营支撑平台,可以大幅度降低整体的建设与运维成本;SaaS服务提供商利用多租户技术,使得一套软件服务多家客户,从而产生规模化服务收益,按月收取租费,收入持续而稳定;SaaS运营支撑平台能够吸引大量客户资源,增值服务空间巨大。正是这些优点,使得SaaS厂商可以摆脱传统软件公司投标项目模式带来的人力成本高、实施周期长、销售受外部环境影响大、市场空间有限的缺点。SaaS为软件产业带来的价值SaaS模式为产业发展带来重大价值。SaaS“按需订阅,按用付费”的方式,不仅避免了千万家企业购置软硬件、开发应用、部署运维的成本和精力,而且通过运营商集中建设、统一维护、规模化服务,合理地调配计算资源,避免了企业服务器大部分时间空耗,节约整个社会信息化建设和使用成本。同时,随着SaaS发展,可以促成软件产业分工细化,推进软件产业链重构,为国内传统软件企业向服务转型发展带来契机。2.2SaaS的主要运营模式根据目前SaaS模式下的典型应用情况,长风联盟根据对SaaS应用控制强度的不同,从运营视角总结出四种典型模式:5⑴“专卖店”模式(封闭型、完全控制模式)在“专卖店”模式下,软件服务运营支撑平台提供软件服务运行阶段的完全控制功能。软件应用的运行完全托管到平台中,托管方式可以分为开放托管方式和专有托管方式。开放托管方式是指运营支撑平台可以运行在互联网上,用户能够通过企业外部网络进行访问。专有托管方式是指运营支撑平台运行在企业内部的专有网络中,外部网络不能访问,这通常是出于保障安全性的考虑。此外,这种软件服务运营支撑平台并不对外开放接口,第三方无法使用支撑平台的功能和数据来开发第三方增值应用。这种模式的优点是:用户无需运维应用,由于应用由平台完全控制,可以做到资源充分的优化配置和管理。⑵“中介店”模式(开放型、接入及管理控制模式)这种模式下,软件服务运营支撑平台并不支撑应用的实际运行,而是提供网络化应用接入、用户信息管理、计费等一些基本的功能。这些功能是通过软件服务运营支撑平台的开放接口对外提供的,第三方可以使用这些接口开发相应的功能,来构造更多软件应用,将其接入到平台中,或者对网络化应用的使用进行计费。这种模式的优点是:用户无需运维应用,运营商可以依托固有品牌快速进入软件服务领域,并带领更多有自主运营能力的软件提供商进入服务市场。⑶“超市”模式(开放型、完全控制模式)这种模式下,软件服务运营支撑平台是对外开放的,通过对外提供应用开发接口来提供一些基础服务及业务服务,以便于第三方在一定范围内开发插件、进行应用定制和服务集成等。在这种模式下,平台对应用具有完全的控制能力。因而,这种方式对平台的多租户、可配置、可伸缩性、可用性以及可靠性要求较高。⑷“Mall”模式(开放型、非完全控制模式)这种模式下,软件服务运营支撑平台是对外开放的,第三方可以利用平台所提供的基础服务开发新的网络化应用。不同于“完全控制”模式的软件服务运营支撑平台,这种模式下平台虽然控制着网络化应用的运行,以及部分的管理,但并不能完全控制对网络化应用的管理,而是交给第三方开发商更大的控制权。例6如,他们可以控制网络化应用的命名、价格、用户权限、访问规则等重要内容。这种模式下运营支撑平台也要提供基础服务、应用开发环境以及很多保障性的功能。这种模式对平台通用性要求高,对存储和计算资源虚拟化能力要求高。表1SaaS运营模式总结软件服务的托管方式支撑平台的功能“专卖店”模式平台并不对外开放接口,网络化应用的构造和运行由平台完全控制对平台的多租户、可配置、可伸缩性以及高可用性、高可靠性要求高“中介店”模式平台并不支撑网络化应用的实际运行,而是通过平台开放接口控制应用的一些基本功能平台须支持对已有软件的接入、计费、命名、分类管理等功能“超市”模式平台开放接口并对网络化应用具有完全的控制能力平台提供基础服务及业务服务,提供应用开发接口,对平台可伸缩性、高可用性、高可靠性要求高“Mall”模式并不能完全控制对网络化应用的管理,而是交给第三方更大的控制权平台提供更基础的服务和应用开发环境,对平台通用性要求高,对存储和计算资源虚拟化能力要求高2.3SaaS面临的关键挑战SaaS作为一种新的商业模式,正处在高速发展之中,尽管前景非常广阔,但是也面临以下挑战:⑴SaaS的支撑技术还不够成熟从形式上看,SaaS模式所需要的软硬件体系架构与传统的软件部署没有多大差别,但由于SaaS是一种集中运营机制,需要考虑的问题就比单个软件在某个企业或部门的运营要多的多,其中最主要的要求包括动态扩展能力、虚拟化能力、高可靠性保证、安全性保证、运营管理、服务保证等等。因此要想很好地支撑SaaS应用,特别是大规模的SaaS应用,需要更强的软件基础设施,以及与SaaS运营配套的管理系统,这也是各大软件厂家推出的SaaS解决方案的核心所在,7目前这些技术都在发展之中。⑵SaaS的实施需要很大的前期投入由于SaaS是一种集中运营的方式,需要运营商前期有很大投入,包括购买和建设包括软硬件基础设施、管理工具、安全设施、整套运营规范等等。另外,从商业角度看,SaaS是用同一套设施服务更多的租户,用户越多,其商业价值就越突出。在客户规模没有形成之前,系统的建设和运营成本将对运营商造成很大压力,这也是制约SaaS发展的一个关键因素。⑶SaaS模式下的服务水平保障和服务整合问题由于SaaS是一种全新的软件服务运营模式,而服务水平保障协议(SLA)将成为用户和服务提供商之间服务契约关系建立的基础。如何衡量SaaS服务质量,服务出现问题如何赔偿,用户数据安全和隐私如何保障,用户如何选择SaaS服务厂商,用户如何从一个SaaS服务厂商迁移到另一个SaaS服务厂商,用户在不同SaaS服务厂商所使用的服务和数据如何进行集成等都是普遍性的问题。解决这些问题需要建立和执行包含服务水平、服务评级、安全及管理、服务接入、运营数据描述等内容在内的一套标准规范集合,以解除用户的后顾之忧,打消用户使用软件服务的顾虑和担心,促进软件服务的广泛接受。⑷围绕SaaS的产业链还未成形,商业模式尚不够成熟SaaS模式是一种软件商业模式上的变革,它把传统卖软件的方式变成了提供和租赁软件服务,因此对整个软件的产业链产生了实质性影响,会催生一些新的角色,如SaaS运营商,SaaS软件开发商,SaaS支撑技术提供商等等,以适应SaaS产业的发展。但从目前情况看,各种角色之间界限还不清晰,还未能形成新的SaaS产业链格局。综上所述,SaaS无论从技术到市场都在蓬勃发展,各大软件巨头都投入巨大的热情和资源,许多IT企业开始向SaaS转型,用户也跃跃欲试。但目前还存在大量的问题需要解决,对国内而言,在SaaS起步上和国际上基本同步,但由于我国I