云计算技术的出现为电信运营商提供了一次业务扩展、服务升级的机遇,构建基于云计算PaaS技术的综合平台成为电信运营商深入转型的重要举措。文章结合电信运营商的云计算PaaS需求,简要介绍主流PaaS特点,分析合作伙伴对于PaaS的需求,设计平台功能和架构,并进一步对电信运营商PaaS商业模式、关键技术和标准化的关键问题进行探讨,最后展望其发展。 PaaS(平台即服务)是指面向开发者提供应用开发、测试、部署、托管的服务,和IaaS、SaaS一起组成云计算服务的三种形态。著名研究公司Gartner的最新研究表明,云计算服务重心正由IaaS、SaaS向PaaS转移,所有重要软件企业厂商和大型的云计算专业公司将会在2011年推出新的PaaS产品,这将使2011年成为PaaS主导的一年。目前业界公认的PaaS服务提供商领先者包括Google、Microsoft、SalesForce等,这些公司借助其PaaS平台为开发者提供服务,聚集应用,成功的创造了新的商业模式。在新形势下,面对云计算发展的巨大商机,电信运营商(以下简称运营商)经过几年的研究和实验,也逐步将PaaS作为云计算下一步发展的重点,特别是近两年来运营商不约而同的提出了平台服务提供者的战略目标,而云计算技术逐步成熟,基于云计算PaaS架构构建运营商平台服务成为可能。 2主流PaaS简介 如前言中提到PaaS提供商的领先者Google、Microsoft、SalesForce,其PaaS均以计算、存储资源为基础,结合自身优势应用和能力,为开发者提供特色服务,以下简要介绍这三家企业的PaaS平台特色服务: (1)GAE(GoogleAppEngine)是Google为网络应用程序开发人员提供的应用开发、测试和部署平台,对于普通开发人员来说,利用GAE运行的网络应用程序易于构建和维护,可根据应用访问量和数据存储需要的增长轻松扩展。GAE为开发者提供了运行环境、存储能力、网址抓取、邮件、高性能缓存、计划任务能力,同时支撑JAVA和Python开发语言。 (2)WindowsAzure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序,云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。Azure服务平台包括了以下主要组件:WindowsAzure;MicrosoftSQL数据库服务;Microsoft.Net服务;用于分享、储存和同步文件的Live服务;针对商业的MicrosoftSharePoint和MicrosoftDynamicsCRM服务。 (3)Salesforce推出的Force.com云计算平台,基于分层架构提出了多层次的能力开放,将能力和平台提供给合作方进行开发,打造新型企业应用产业链。其为合作伙伴提供资源类能力、数据存储能力、集成能力、应用逻辑能力、用户交互能力。可以看到以上标杆企业PaaS平台均针对其合作伙伴需求,如Google主要服务于网络应用程序开发者,WindowsAzure主要服务于Windows应用开发者,Salesforce服务于企业应用开发者(重点聚焦CRM类应用开发者),聚焦应用需求提供PaaS平台服务,因此分析运营商PaaS,首先需要从合作伙伴需求入手。 3运营商PaaS介绍 3.1合作伙伴需求 运营商与合作伙伴基于PaaS平台共同打造平台服务价值链,向合作伙伴提供构建应用所需的业务能力和开发部署能力,合作伙伴向运营商提供应用开发、咨询和支撑服务,依托运营商的客户渠道发布和推广应用,运营商与合作伙伴共同分享业务收益。因此运营商的PaaS需求需要重点聚焦于合作伙伴的需求,合作伙伴对于运营商PaaS平台需求集中于: (1)良好口碑的客户群渠道 合作伙伴开发的应用可以快速发布到运营商的最终用户,运营商通过其已有代理渠道、电子渠道等多种方式帮助合作伙伴快速推广应用。 (2)开放的差异化电信能力 开放的电信能力是运营商的优势资源,也是合作伙伴最看重的能力,提供短彩、Wap、定位等差异化能力的开放接口是合作伙伴的关键诉求。 (3)全流程的仿真测试环境 运营商合作伙伴需要能够模仿现网真实环境的在线测试环境,保证合作伙伴开发的应用在部署到生产系统前能够进行一个全流程的仿真测试。 (4)多终端平台的适配 运营商存在多种类型的终端系统,合作伙伴希望运营商提供终端侧的中间件运行环境能够保证其开发的应用可以运行在多类型终端上,减少其移植的工作量。 (5)减少前期硬件投入的部署环境 对于一些中小型开发商来说,硬件服务器和带宽资源前期投入较大,它们需要运营商提供可以实现资源弹性调度的部署环境,来减少前期投入的负担。 (6)成熟稳定的运营服务 部分合作伙伴还希望运营商提供代计费、代托管、代认证服务。 3.2目标功能和架构 以上合作伙伴需求,决定了运营商PaaS系统具有其自身的特点。窄义上说运营商PaaS系统主要提供端到端的开发、测试和部署功能,而从广义上说则除了以上功能,运营商传统的业务管理系统和IT支撑系统都是PaaS 系统的一部分。 因此我们认为广义的运营商PaaS系统功能应该包括PaaS平台功能和终端运行环境两部分功能,其中终端执行环境负责解释执行终端应用,提供屏蔽终端底层差异的运行环境,而PaaS平台应该包括以下几部分基本功能: SCE(业务开发环境):提供IDE开发环境、支持Web/WAP应用开发、支持业务逻辑开发,提供基于SDK的开发和支持在线或离线Widget开发,并提供必要的组件库。STE(业务测试环境):包括在线测试环境和离线测试环境。在线测试环境部署在电信侧,供合作伙伴共用,提供能力调用模拟器和管理发布模拟器;离线测试环境由合作伙伴下载安装在自己的环境中,提供能力调用模拟器和手机终端模拟器。 SEE(业务执行环境):服务器侧执行环境负责服务端业务逻辑的托管运行,提供应用托管、流量控制、访问控制、监控数据采集、话单采集、应用迁移等功能,服务器侧执行环境可以架构于分布式环境(PaaSOS)之上,支持大规模应用的部署,支持分布式计算、分布式存储和分布式数据库等分布式能力。 SME(业务管理功能):用于集中管理SEE和部署在多个SEE上的应用,提供业务数据管理、执行环境管理和接口管理,并提供能力目录,提供鉴权批价发起功能,此部分功能和运营商传统业务管理系统和IT系统有部分功能重合,现实部署中需要综合考虑。能力汇聚网关:能力汇聚网关是实现电信业务能力、互联网业务能力封装的能力网关,提供客户端接口供客户端能力调用接入,以更好的支撑业务能力开放,此部分功能和运营商传统能力接入网关部分功能重合,现实部署中需要综合考虑。 运营商PaaS商业模式需要兼容原有电信用户前向收费的商业模式,同时参考互联网企业标杆、基于PaaS架构的统一应用环境的引入将会为电信带来新的商业模式和盈利机会,按照电信在生态系统中提供的服务可以将合作商业模式分为以下4类, (1)模式1(电信自营产品):自有渠道发布产品:合作伙伴按照电信需求通过统一应用环境进行定制开发和部署,开发的应用通过电信传统渠道发布,通过电信代计费、代运营,合作伙伴通过开发费、分成费等方式获取收益。 (2)模式2(合作运营产品):合作伙伴自运营产品:合作伙伴自有应用通过统一应用环境开发并部署,使用电信能力,通过电信渠道发布,合作伙伴自身计费、运营,运营商通过分成、托管租用、能力贩卖的方式获取收益。 (3)模式3(托管类产品):合作伙伴自有应用通过统一应用环境开发并部署,使用电信能力,通过自有渠道发布、收费和运营,运营商通过分成、托管租用、能力贩卖的方式获取收益。 (4)模式4(非托管类产品):合作伙伴自有应用 通过统一应用环境开发,使用电信能力,部署在自有平台,通过自有渠道发布、收费和运营,运营商通过分成、能力贩卖的方式获取收益。 以上4类模式为运营商合作伙伴提供了多种选择,运营商需要结合合作伙伴需求确定其商业模式,运营商现阶段普遍采用第一种模式,但是在其他模式上运营商需要有所突破,才能够适应移动互联网时代PaaS发展要求。针对PaaS可能存在的商业模式,运营商必须制定与之适应的运营流程,构建相应的后台系统,以满足PaaS运营要求。运营商现有的运营支撑系统普遍支持第一种合 作模式,面对大型SP,提供大规模的应用运营,此类模式存在产品发布周期长、审核环节多的问题,而移动互联网时代存在大量长尾应用,因此运营流程要求更加快速便捷,减少中间不必要的环节,这对于现有运营商的运营支撑体系也带了新的课题和挑战。 4.2关键技术 现阶段尚无完全满足目标功能和架构的PaaS产品,提供成熟产品还有以下关键技术有待进一步突破: (1)多开发语言支持 支持Java、C++/C#、PHP语言的SDK,封装统一应用环境所集成的业务能力和平台能力的API,SDK应严格控制大小,便于下载,SDK封装的API接口应简单易用。提供配套的SDK开发指南,给出每个API接口的应用开发示例。C#SDK能够与主流版本的VisualStudio集成,PHPSDK能够与主流版本的Dreamwaver集成。 能力是PaaS平台的关键,运营商构建PaaS需要考虑如何开放电信能力、如何聚合第三方能力、如何对于能力进行收费。在能力开放中,能力产品化和产品能力化是PaaS中需要解决的关键问题,能力产品化是对于现有能力进行包装,作为PaaS服务产品提供给合作伙伴进行收费,产品能力化是对合作伙伴利用PaaS开发的应用进行包装成为PaaS平台开放的能力。 (3)终端运行环境和测试环境 终端运行环境需要重点解决终端适配问题,特别是用户UI层的平台自适应问题,尽量减少合作伙伴开发的应用在多平台一致的工作量,同时需要考虑结合业界最新技术发展,如HTML5、增强现实、WebOS等技术不断完善终端运行环境;另外对于终端测试要提供终端仿真模拟环境,保证基本仿真终端能力和界面展示。 (4)通用分布式计算技术 为大规模应用提供的分布式并行计算服务,支持任务切割和数据切割两种并行服务模式,任务切割模式面向计算密集型应用,数据切割模式面向数据密集型应用。提供简单的API供开发者调用分布式计算服务。 (5)分布式存储技术 采用分布式数据库平台:将数据访问封装成组件,应用通过组件访问数据库,可以考虑能够适配多种分布式数据库,支持非结构化数据(文件)、半结构化数据(Map)、结构化数据的存取(XML、对象等),提供API给应用进行文件存储操作,为每个用户提供存储服务。目前有部分厂商和运营商在以上技术上有所探索,但是尚无商业的完整产品,相信以上关键技术的突破将对 PaaS发展具有重大推动作用。 4.3标准化 目前云计算的标准化尚处于起步阶段,国际上标准化组织和技术团体更多的关注IaaS层面的标准化工作,在PaaS层面更多是各个平台提供商和运营商自定义的标准。近期全国信息技术标准化技术委员会SOA标准工作组发起制定国内云计算标准,部分企业提交了《PaaS平台规范》、《云计算PaaS平台接口规范》等规范,但其标准约束力还有待观望。PaaS标准化工作,特别是其向上提供给开发者的接口标准化,直接制约了PaaS下一步的发展。现阶段开发者在不同的PaaS平台上开发的应用互相不兼容,跨平台的应用移植工作量大,导致PaaS平台的相对封闭。PaaS标准下一步发展可能出现两条路线,一是事实标准,市场接受度最高的PaaS平台成为事实标准,这也是互联网法则的体现,另一条是标准组织结合现有标准妥协产生的新标准,现阶段两条路线都在推进,运营商应该跟踪业界主流标准,积极参与标准制定工作,提高在云计算标准化方面的影响力。 5发展展望 云计算技术的出现对运营商是一个机会也是一个挑战,云计算带给运营商一次业务扩展、服务升级、平台整合的机会,但是也对运营商现有运营体制、组织架构带来了冲击和挑战。在云计算竞争格局中,运营商面对的更多是传统产业链上下游企业,必须找准云计算服务中的定位,才能够生存和发展。结合运营商近期深入转型目标,云计算服务中,在IaaS层面,运营商需要借助传统IDC和宽带优势和产业升级机会,力争IaaS主导者;在PaaS层面,需要借助传统运营平台优势和应用提供经验,力争PaaS提供者;在SaaS层面,开发少量关键应用,更多的协助合作伙伴开 发应用,力争SaaS参与者。 PaaS作为整个云计算服务体系中承上启下的关键层次,关系到未来运营商竞争的成败。目前国内外各大运营商均在PaaS方面进行了试点或商用,运营商PaaS和业界标杆还存在较大距离,但是运营商也有优势和机会。运营商有规模庞大的存量用户,有高价值可开放的电信能力,有丰富的平台运营经验,如果在商业模式、关键技术和标准化方面进一步突破,运营商基于云计算PaaS模式构建的综合服务平台,将可以汇聚电信的优势能力,为合作伙伴提供一站式的应用开发测试和部署运营服务。 |