- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对话阿里架构师:走进SaaS应用开发51CTO开发频道“SaaS时代的软件开发”专题活动邀请了阿里软件研究 院资深经理王安全老师作客51CTO嘉宾聊天室,向大家讲解SaaS应用开发对开发人员提出的新挑战,与网友深入探讨SaaS平台、Open API和编程语言方面的话题,带领大家走进SaaS开发。
【51CTO.com独家特稿】2009年2月26日,51CTO开发频道“SaaS时代的软件开发” 专题活动邀请了阿里软件研究院资深经理王安全老师作客51CTO嘉宾聊天室,向大家讲解SaaS应用开发对开发人员提出的新挑战,如SaaS和云计算、 Open API、语言改进、等对开发人员现有技术结构、知识储备的影响和开发理念的更新。
?王安全:2006年加入阿里巴巴() 集团研究院,任软件架构师;2007年阿里集团分拆,进入阿里软件(), 从事架构和管理工作,目前司职阿里软件研究院资深经理。
以下为聊天实录,51CTO略有整理。
超越传统软件开发技术
51CTO:王老师,阿里软件是国内较早进入SaaS领域的厂商,也是目前国内用户数量最多的 SaaS平台之一。作为阿里软件的核心开发人员,您对SaaS有怎样的认识?您如何看待近年SaaS的发展的?
王安全:对于SaaS有两种理解,一种是Software as a Service,另一种是Service as a Software;无论哪种理解都是两个关键词:Software和Service。
对于一个软件开发者来说从SaaS里引出的关键词有:互联网、WEB、大规模、Service、定制、软件、服务,连起来说就是我们在互联网环境下 为大规模用户开发可定制的软件和服务(定制是SaaS发展的高级阶段)。这个大规模对我们来说其实有两层含义:一是用户量大,二是数据量大。
51CTO:SaaS、云计算、虚拟化……,我们处在一个新名词,新概念,新技术层出不穷的时 代,您觉得SaaS是一个商业词汇?还是一个技术词汇?开发人员该如何面对不断出现的新概念和新技术?
王安全:SaaS既是一个商业词汇,也是一个技术词汇;说他是商业词汇是因为SaaS是一种新的商业模式,在这 种模式下软件、数据都可以成为一种服务,可按时长或次数等多种计费模式进行消费;
说他是技术词汇是因为SaaS模式下的软件开发有很了许多新的技术,比如说Multi-Tenant架构、定制、OpenAPI、计费等,也增加了 许多约束,如多用户、大数据量、高并发等,都需要用超越传统软件开发的方法去解决这些问题。
51CTO:云计算也是当前比较热门的技术;SaaS为云计算提供了良好的表现和实现形式。您如 何看待云计算与SaaS的关系?商业云在阿里的整个SaaS体系中处于怎样的位置?
王安全:首先要对云计算有一个清晰的定义才行,目前对于云计算并没有教科书式的经典定义,市场上主要的供应商的 定义和产品也各不相同,比如Amazon和微软就各有重点,但是基本上描述的都是计算和存储能力。
阿里软件也有自己的云计算方案和产品,我们的云叫做商业云(Business Cloud),我们认为云和云端的出现不仅仅是SaaS的运行和表现容器,更是SaaS的升级模式;如果计算能力总是用最初级的CPU频率和计算时间来表 示,那就太过于底层了,对ISV和终端用户来说麻烦和抽象,我们认为计算能力的更具象的表现是商业服务,比如处理一个流程,更高级的比如订一张从北京到杭 州的机票,这样更接近现实生活,对用户来说更简单和形象。
我们认为SaaS中的S会构成一个巨大的云,这些S既有OS层的计算、存储能力等底层服务,也有流程处理、有哪些信誉好的足球投注网站等独立商业服务,更有订机票、招聘等 完整的商务流高级服务,这些服务在云里的表现形式或是App,或是API。
51CTO:阿里软件通过开放API的方式吸引了大批开发者参与到阿里平台的建设,同时,开发者 也提供了更多优秀的软件供用户使用。现在,Open API受到了越来越多厂商和开发人员的关注。在SaaS时代的API与我们传统API有哪些改变?
王安全:首先API的含义发生了改变。API其实是一种能力的抽象和暴露,在单机上(比如一台Intel + Windows)API只是将硬件和Windows的能力抽象和暴露出来。
在SaaS模式下,API可以把整个互联网的能力进行抽象和暴露,每个API后面的含义更加丰富了,不再是冰冷的纯硬件或软件,可能是一个有多人完 成的复杂现实业务,比如说一个订酒店的API就代表了一组呼叫中心的客服代表和酒店间的业务交互,这在单机环境下不可想象的。
API的表现形式也发生了很大的改变。最简单的API是在单机上同一编程语言的API形式,即源码形式;复杂一些的是内存空间相同,编程语言不同, 像OLE、COM之类;更复杂的就是不同内存空间和编程语言也不相同
文档评论(0)