對(duì)話(huà)阿里架構(gòu)師:走進(jìn)SaaS應(yīng)用開(kāi)發(fā)
原創(chuàng)
王安全:2006年加入阿里巴巴(www.alibaba.com)集團(tuán)研究院,任軟件架構(gòu)師;2007年阿里集團(tuán)分拆,進(jìn)入阿里軟件(www.alisoft.com),從事架構(gòu)和管理工作,目前司職阿里軟件研究院資深經(jīng)理。
以下為聊天實(shí)錄,51CTO略有整理。
超越傳統(tǒng)軟件開(kāi)發(fā)技術(shù)
51CTO:王老師,阿里軟件是國(guó)內(nèi)較早進(jìn)入SaaS領(lǐng)域的廠(chǎng)商,也是目前國(guó)內(nèi)用戶(hù)數(shù)量最多的SaaS平臺(tái)之一。作為阿里軟件的核心開(kāi)發(fā)人員,您對(duì)SaaS有怎樣的認(rèn)識(shí)?您如何看待近年SaaS的發(fā)展的?
王安全:對(duì)于SaaS有兩種理解,一種是Software as a Service,另一種是Service as a Software;無(wú)論哪種理解都是兩個(gè)關(guān)鍵詞:Software和Service。
對(duì)于一個(gè)軟件開(kāi)發(fā)者來(lái)說(shuō)從SaaS里引出的關(guān)鍵詞有:互聯(lián)網(wǎng)、WEB、大規(guī)模、Service、定制、軟件、服務(wù),連起來(lái)說(shuō)就是我們?cè)诨ヂ?lián)網(wǎng)環(huán)境下為大規(guī)模用戶(hù)開(kāi)發(fā)可定制的軟件和服務(wù)(定制是SaaS發(fā)展的高級(jí)階段)。這個(gè)大規(guī)模對(duì)我們來(lái)說(shuō)其實(shí)有兩層含義:一是用戶(hù)量大,二是數(shù)據(jù)量大。
51CTO:SaaS、云計(jì)算、虛擬化……,我們處在一個(gè)新名詞,新概念,新技術(shù)層出不窮的時(shí)代,您覺(jué)得SaaS是一個(gè)商業(yè)詞匯?還是一個(gè)技術(shù)詞匯?開(kāi)發(fā)人員該如何面對(duì)不斷出現(xiàn)的新概念和新技術(shù)?
王安全:SaaS既是一個(gè)商業(yè)詞匯,也是一個(gè)技術(shù)詞匯;說(shuō)他是商業(yè)詞匯是因?yàn)镾aaS是一種新的商業(yè)模式,在這種模式下軟件、數(shù)據(jù)都可以成為一種服務(wù),可按時(shí)長(zhǎng)或次數(shù)等多種計(jì)費(fèi)模式進(jìn)行消費(fèi);
說(shuō)他是技術(shù)詞匯是因?yàn)镾aaS模式下的軟件開(kāi)發(fā)有很了許多新的技術(shù),比如說(shuō)Multi-Tenant架構(gòu)、定制、OpenAPI、計(jì)費(fèi)等,也增加了許多約束,如多用戶(hù)、大數(shù)據(jù)量、高并發(fā)等,都需要用超越傳統(tǒng)軟件開(kāi)發(fā)的方法去解決這些問(wèn)題。
51CTO:云計(jì)算也是當(dāng)前比較熱門(mén)的技術(shù);SaaS為云計(jì)算提供了良好的表現(xiàn)和實(shí)現(xiàn)形式。您如何看待云計(jì)算與SaaS的關(guān)系?商業(yè)云在阿里的整個(gè)SaaS體系中處于怎樣的位置?
王安全:首先要對(duì)云計(jì)算有一個(gè)清晰的定義才行,目前對(duì)于云計(jì)算并沒(méi)有教科書(shū)式的經(jīng)典定義,市場(chǎng)上主要的供應(yīng)商的定義和產(chǎn)品也各不相同,比如Amazon和微軟就各有重點(diǎn),但是基本上描述的都是計(jì)算和存儲(chǔ)能力。
阿里軟件也有自己的云計(jì)算方案和產(chǎn)品,我們的云叫做商業(yè)云(Business Cloud),我們認(rèn)為云和云端的出現(xiàn)不僅僅是SaaS的運(yùn)行和表現(xiàn)容器,更是SaaS的升級(jí)模式;如果計(jì)算能力總是用最初級(jí)的CPU頻率和計(jì)算時(shí)間來(lái)表示,那就太過(guò)于底層了,對(duì)ISV和終端用戶(hù)來(lái)說(shuō)麻煩和抽象,我們認(rèn)為計(jì)算能力的更具象的表現(xiàn)是商業(yè)服務(wù),比如處理一個(gè)流程,更高級(jí)的比如訂一張從北京到杭州的機(jī)票,這樣更接近現(xiàn)實(shí)生活,對(duì)用戶(hù)來(lái)說(shuō)更簡(jiǎn)單和形象。
我們認(rèn)為SaaS中的S會(huì)構(gòu)成一個(gè)巨大的云,這些S既有OS層的計(jì)算、存儲(chǔ)能力等底層服務(wù),也有流程處理、搜索等獨(dú)立商業(yè)服務(wù),更有訂機(jī)票、招聘等完整的商務(wù)流高級(jí)服務(wù),這些服務(wù)在云里的表現(xiàn)形式或是App,或是API。
51CTO:阿里軟件通過(guò)開(kāi)放API的方式吸引了大批開(kāi)發(fā)者參與到阿里平臺(tái)的建設(shè),同時(shí),開(kāi)發(fā)者也提供了更多優(yōu)秀的軟件供用戶(hù)使用?,F(xiàn)在,Open API受到了越來(lái)越多廠(chǎng)商和開(kāi)發(fā)人員的關(guān)注。在SaaS時(shí)代的API與我們傳統(tǒng)API有哪些改變?
王安全:首先API的含義發(fā)生了改變。API其實(shí)是一種能力的抽象和暴露,在單機(jī)上(比如一臺(tái)Intel + Windows)API只是將硬件和Windows的能力抽象和暴露出來(lái)。
在SaaS模式下,API可以把整個(gè)互聯(lián)網(wǎng)的能力進(jìn)行抽象和暴露,每個(gè)API后面的含義更加豐富了,不再是冰冷的純硬件或軟件,可能是一個(gè)有多人完成的復(fù)雜現(xiàn)實(shí)業(yè)務(wù),比如說(shuō)一個(gè)訂酒店的API就代表了一組呼叫中心的客服代表和酒店間的業(yè)務(wù)交互,這在單機(jī)環(huán)境下不可想象的。
API的表現(xiàn)形式也發(fā)生了很大的改變。最簡(jiǎn)單的API是在單機(jī)上同一編程語(yǔ)言的API形式,即源碼形式;復(fù)雜一些的是內(nèi)存空間相同,編程語(yǔ)言不同,像OLE、COM之類(lèi);更復(fù)雜的就是不同內(nèi)存空間和編程語(yǔ)言也不相同,像COM+、CORBA、RMI、WEB Service等;
到了互聯(lián)網(wǎng)時(shí)代許多不同的平臺(tái)和技術(shù)需要聯(lián)通,這就需要更好的API的表現(xiàn)形式和載體,HTTP和URL的提出是一個(gè)巨大的進(jìn)步,SaaS基于互聯(lián)網(wǎng),很自然的采用了HTTP協(xié)議,所以SaaS中API開(kāi)放大規(guī)模采用WEB Service方式,在WEB Service的多種方式里,阿里軟件更喜歡REST,REST輕量、易懂,語(yǔ)義化更強(qiáng)。
阿里軟件目前公開(kāi)的API列表在這里:
http://wiki.isv.alisoft.com/index.php/%E6%9C%8D%E5%8A%A1%E9%9B%86%E6%88%90%E5%B9%B3%E5%8F%B0_API_%E5%88%97%E8%A1%A8
51CTO:與SOAP相比,REST更加輕量、高效和簡(jiǎn)潔。但阿里平臺(tái)上的API有些會(huì)涉及到交易和用戶(hù)方面的業(yè)務(wù),對(duì)于安全性要求較高的接口,REST是否合適?
王安全:就安全方面來(lái)說(shuō),REST和SOAP本身是一樣的,可以支持任何方式,包括證書(shū)認(rèn)證,SOAP本身不存在安全規(guī)則,僅僅是在WS-Security附加在SOAP上才有了成熟的安全機(jī)制。#p#
SaaS時(shí)代的編程語(yǔ)言
51CTO:SaaS對(duì)開(kāi)發(fā)人員所使用的程序語(yǔ)言會(huì)產(chǎn)生什么影響?我們最近經(jīng)??吹胶瘮?shù)語(yǔ)言和動(dòng)態(tài)語(yǔ)言方面的報(bào)道,比如函數(shù)語(yǔ)言(Erlang、F#)對(duì)于云端高并發(fā)、低副作用的優(yōu)勢(shì)和動(dòng)態(tài)語(yǔ)言(Ruyb、Python)在敏捷方面的優(yōu)勢(shì)等等。您如何看待程序語(yǔ)言的發(fā)展?
王安全:在SaaS初期來(lái)看單純就編程語(yǔ)言上來(lái)看并沒(méi)有太多的變化,采用Java、Python、PHP都可以,但是從發(fā)展的趨勢(shì)來(lái)看動(dòng)態(tài)語(yǔ)言越來(lái)越流行,主要原因有下面兩個(gè):
1、簡(jiǎn)單、易學(xué)易用
2、Hosting環(huán)境多,成本低
在越來(lái)越多的開(kāi)發(fā)者切換到SaaS開(kāi)發(fā)上來(lái)了后,就會(huì)出現(xiàn)SaaS技術(shù)支撐平臺(tái)(即我們所謂的PaaS),為開(kāi)發(fā)者提供計(jì)算、存儲(chǔ)、監(jiān)控、工作流、任務(wù)調(diào)度等基礎(chǔ)設(shè)施,使開(kāi)發(fā)者快速開(kāi)發(fā)出穩(wěn)定的、高性能的SaaS應(yīng)用,此時(shí)開(kāi)發(fā)語(yǔ)言就會(huì)跟提供計(jì)算能力的環(huán)境就有些關(guān)系,比如Google的AppEngine目前就限定使用了Python。
阿里軟件目前也在致力于計(jì)算能力的提供,相信在今年就會(huì)有具體的產(chǎn)品和大家見(jiàn)面。
51CTO:阿里平臺(tái)現(xiàn)在支持.NET、Java和PHP來(lái)開(kāi)發(fā),您比較推薦那種語(yǔ)言?您理想中的SaaS開(kāi)發(fā)語(yǔ)言應(yīng)該具備怎樣的特性?
王安全:我們目前覆蓋了主流的開(kāi)發(fā)語(yǔ)言,單純從言語(yǔ)的角度來(lái)說(shuō)應(yīng)該是沒(méi)有優(yōu)劣之分,從部署成本來(lái)說(shuō)腳本語(yǔ)言有些優(yōu)勢(shì),如果不做平臺(tái)的話(huà)我比較推薦輕量級(jí)的腳本語(yǔ)言,如PHP、Python都可以;
從長(zhǎng)遠(yuǎn)來(lái)看會(huì)依賴(lài)于SaaS開(kāi)發(fā)平臺(tái),比如Google的App Engine采用了Python,阿里軟件將來(lái)的開(kāi)發(fā)平臺(tái)會(huì)以定義配置為主,小量的地方需要開(kāi)發(fā)人員寫(xiě)代碼邏輯,采用Java和JS。
說(shuō)實(shí)在的,我沒(méi)有什么理想中的SaaS開(kāi)發(fā)言語(yǔ),只要他具備描述業(yè)務(wù)和調(diào)用WEB Service接口就應(yīng)該可以了。
51CTO:目前阿里平臺(tái)只提供了B/S類(lèi)型的接入,阿里何時(shí)會(huì)推出C/S的接入類(lèi)型?Web無(wú)疑是實(shí)現(xiàn)SaaS最理想的載體和實(shí)現(xiàn)方式,您如何看待SaaS時(shí)代的C/S軟件的發(fā)展?
王安全:其實(shí)阿里軟件早就推出了C/S軟件的接入,我們不但做了接入的SDK,還在做將客戶(hù)的C/S軟件作為插件插入到我們的阿里旺旺上的桌面平臺(tái),目前已經(jīng)有很多C/S應(yīng)用成為了阿里旺旺的插件。
C/S目前還是數(shù)量多、用戶(hù)粘度高,C/S軟件的SaaS化還是大有可為的:
1、SaaS化不單是技術(shù)和產(chǎn)品的需要,更是軟件公司商業(yè)的需要。軟件的付費(fèi)模式、服務(wù)方式要SaaS花才有出路,網(wǎng)游就是***的C/S形式的SaaS軟件。
2、原有的C/S軟件改造成B/S軟件成本高。
3、有些軟件必須運(yùn)行在客戶(hù)端,比如有使用到一些硬件特性的軟件,如攝像頭,OS或者平臺(tái)是不會(huì)全部將工作做完的,需要我們進(jìn)行必要的開(kāi)發(fā)。
51CTO:SaaS的軟件架構(gòu)與傳統(tǒng)的軟件架構(gòu)方面有哪些不同?軟件在需求和研發(fā)方面有哪些不同?
王安全:建議你購(gòu)買(mǎi)阿里軟件9位架構(gòu)師合著的《互聯(lián)網(wǎng)時(shí)代的軟件革命-SaaS架構(gòu)設(shè)計(jì)》,里面有你需要的詳細(xì)答案。
SaaS時(shí)代的程序員
51CTO:面對(duì)這種變化,程序員在SaaS時(shí)代命運(yùn)如何?
王安全:說(shuō)實(shí)在的,在SaaS時(shí)代,技術(shù)將退居二線(xiàn)。因?yàn)镾aaS是以服務(wù)用戶(hù)為中心的,任何技術(shù)都必須圍繞商業(yè)需求轉(zhuǎn)。在SaaS平臺(tái)方面,運(yùn)營(yíng)才是王道;而在SaaS應(yīng)用方面,快速滿(mǎn)足用戶(hù)需求才是制勝之道。
所以,程序員必須樹(shù)立以商業(yè)需求為中心的開(kāi)發(fā)思想,程序員的命由用戶(hù)需求說(shuō)了算。特別是SaaS應(yīng)用的開(kāi)發(fā),每個(gè)應(yīng)用軟件的功能都差不多,價(jià)錢(qián)也便宜多點(diǎn)少點(diǎn)也無(wú)所為,誰(shuí)能快速滿(mǎn)足市場(chǎng)需求,誰(shuí)的軟件就買(mǎi)的好。
這時(shí),在SaaS平臺(tái)上開(kāi)發(fā)就會(huì)有很大優(yōu)勢(shì),比如,阿里軟件正在打造的Xplatform就是一個(gè)快速開(kāi)發(fā)平臺(tái),她的最終目標(biāo)就是實(shí)現(xiàn)大規(guī)模集成和大規(guī)模定制。#p#
走進(jìn)SaaS應(yīng)用開(kāi)發(fā)
51CTO:51CTO網(wǎng)友在看到我們的訪(fǎng)談后,也想進(jìn)入SaaS開(kāi)發(fā),他們應(yīng)該做怎樣的準(zhǔn)備?
王安全:SaaS將使程序員產(chǎn)生分化,即SaaS平臺(tái)開(kāi)發(fā)人員和SaaS應(yīng)用開(kāi)發(fā)人員。與當(dāng)年的系統(tǒng)開(kāi)發(fā)和應(yīng)用開(kāi)發(fā)相似。這取決于你想加入SaaS平臺(tái)開(kāi)發(fā)還是應(yīng)用開(kāi)發(fā)。但應(yīng)用開(kāi)發(fā)一定是占大多數(shù)的。
要成為SaaS平臺(tái)開(kāi)發(fā)人員,***加入Salesforce, Google,Microsoft, 或者咱們阿里軟件這樣的公司,平臺(tái)開(kāi)發(fā)不是小公司能做的。如果想在SaaS應(yīng)用方面大展拳腳,也建議大家在SaaS平臺(tái)上開(kāi)發(fā),最起碼也要調(diào)用SaaS平臺(tái)提供的API。
平臺(tái)并不僅僅是一個(gè)開(kāi)發(fā)平臺(tái),更重要的是一個(gè)資源平臺(tái)。比如,阿里軟件互聯(lián)平臺(tái)就包含阿里巴巴1個(gè)億的客戶(hù)資源,還有大量及時(shí)的B2B, C2C信息資源,她既是資源平臺(tái)也是SaaS市場(chǎng)平臺(tái),開(kāi)發(fā)人員可以直接在這個(gè)平臺(tái)上開(kāi)發(fā)和銷(xiāo)售的。
51CTO:SaaS平臺(tái)開(kāi)發(fā)人員和SaaS應(yīng)用開(kāi)發(fā)人員的分化對(duì)他們的技術(shù)結(jié)構(gòu)有哪些不同的要求?這兩類(lèi)開(kāi)發(fā)人員都需要具備哪些知識(shí)呢?
王安全:首先是要會(huì)一門(mén)編程語(yǔ)言。目前WEB是主流,所以確切的說(shuō)是一門(mén)WEB開(kāi)發(fā)語(yǔ)言,如Java。
第二是數(shù)據(jù)庫(kù)技術(shù)。熟悉基本的SQL和數(shù)據(jù)調(diào)優(yōu)技術(shù)。
第三是WEB前端開(kāi)發(fā)技術(shù)。WEB成為主流,用戶(hù)體驗(yàn)要求越來(lái)越高,目前JS仍然是WEB的重器,掌握一到兩個(gè)JS框架是不可少的,如jQuery;Flex、JavaFx等技術(shù)目前還沒(méi)有成為主流,可以關(guān)注一些。
第四點(diǎn)是WEB Service技術(shù)。在SaaS下的Open基本上都會(huì)采用WEB Service來(lái)進(jìn)行,你必須知道WEB Service技術(shù)和相關(guān)的知識(shí),如REST。
***,第五點(diǎn)就是3G在中國(guó)已經(jīng)發(fā)牌,未來(lái)3~5年手機(jī)上的應(yīng)用一定會(huì)火起來(lái),你的應(yīng)用是否需要一個(gè)手版本這就很重要了,目前手機(jī)端的開(kāi)發(fā)技術(shù)有WAP、OS Native、J2ME、Widget、中間件等模式。Apple和Google的AppStore和Android Market是不錯(cuò)的模式,他們的開(kāi)發(fā)都是基于自己的一套標(biāo)準(zhǔn)開(kāi)發(fā),相信不久的將來(lái)就會(huì)在手機(jī)上出現(xiàn)更接近Native的中間件。
51CTO:SaaS開(kāi)發(fā)的學(xué)習(xí)難度怎樣?我們需要留意那些技術(shù)?
王安全:世上無(wú)難事,只怕有些人。其實(shí),學(xué)習(xí)SaaS開(kāi)發(fā)與傳統(tǒng)開(kāi)發(fā)并沒(méi)有多大不同,只是你得適應(yīng)SaaS開(kāi)發(fā)的模式,適應(yīng)SaaS那些WEB API調(diào)用形式。剛開(kāi)始接觸SaaS應(yīng)用開(kāi)發(fā)的程序員會(huì)覺(jué)得SaaS平臺(tái)那些API長(zhǎng)得很奇怪,調(diào)用模式也不同,有同步的。有異步的,涉及一大堆確保調(diào)用安全的必備參數(shù),甚至還要對(duì)每次簽名等等。其實(shí),適應(yīng)之后就好了。
SaaS目前還處在高速發(fā)展階段,技術(shù)上遠(yuǎn)沒(méi)有成熟,需要不斷的吸收各個(gè)方面和領(lǐng)域的技術(shù)和知識(shí),WEB2.0技術(shù)是討論很熱的區(qū)域,很多技術(shù)我們都需要用到:
◆ LAMP,性?xún)r(jià)比很高的SaaS環(huán)境搭建技術(shù),無(wú)論是用來(lái)搭建單個(gè)SaaS應(yīng)用,還是搭建一個(gè)SaaS技術(shù)平臺(tái);目前阿里軟件就采用了MySQL來(lái)搭建分布式的結(jié)構(gòu)化存儲(chǔ)集群,很多關(guān)鍵應(yīng)用已經(jīng)開(kāi)始跑在上面。
◆搜索,比如說(shuō)Lucene,搜索是一個(gè)很重要的技術(shù),阿里巴巴有完整知識(shí)產(chǎn)權(quán)的高性能搜索引擎,我們也采用Lucene這類(lèi)優(yōu)秀的開(kāi)源產(chǎn)品。
◆前端技術(shù),SaaS對(duì)前端技術(shù)有很高的要求,目前以JS為主,相信接下來(lái)Flex等RIA技術(shù)會(huì)大放異彩。
◆Hadoop,分布式計(jì)算設(shè)施,對(duì)于要搭建SaaS平臺(tái)的公司來(lái)說(shuō)是一個(gè)高性?xún)r(jià)比、快速的方案。
◆SNS,SNS在SaaS運(yùn)營(yíng)中會(huì)起到巨大的作用,一般來(lái)說(shuō),很多SaaS產(chǎn)品都可以植入SNS,達(dá)到病毒式營(yíng)銷(xiāo)的效果。SNS技術(shù)的重點(diǎn)有好友關(guān)系、好友搜索、好友動(dòng)態(tài)。
◆OpenID, 可以稍微了解一下,目前支持的公司不是很多,但是OpenID的技術(shù)思想可以借鑒。
51CTO:現(xiàn)在有很多的SaaS平臺(tái),開(kāi)發(fā)人員應(yīng)該如何面對(duì)?怎樣挑選適合自己的開(kāi)發(fā)平臺(tái)?
王安全:平臺(tái)的差異比操作系統(tǒng)的差異更讓程序員頭痛,這的確是個(gè)大問(wèn)題。
我想,在SaaS平臺(tái)還沒(méi)有完全進(jìn)化為WEB OS之后,相關(guān)的WEB API規(guī)范都成熟之后,問(wèn)題會(huì)好很多。不過(guò),阿里軟件有一個(gè)SIP中心,也就是WEB API調(diào)用中心。這個(gè)SIP集中了淘寶、支付寶、以及眾多第三方的WEB API,這些WEB API在阿里軟件互聯(lián)平臺(tái)上有一個(gè)統(tǒng)一的調(diào)用規(guī)范。而且,SIP還在不斷地引入其他公司的WEB API。
因此,如果使用阿里軟件的SIP,開(kāi)發(fā)人員只會(huì)面對(duì)一套WEB API,不會(huì)面對(duì)眾多的SaaS平臺(tái)。這也是阿里軟件互聯(lián)平臺(tái)與其他SaaS平臺(tái)不同的地方。
51CTO:網(wǎng)友看過(guò)我們的訪(fǎng)談后,想到阿里平臺(tái)上開(kāi)發(fā)自己的應(yīng)用,您又哪些經(jīng)驗(yàn)可以跟我們分享?需要注意什么問(wèn)題?
王安全:首先,一定要認(rèn)識(shí)到未來(lái)的開(kāi)發(fā)一定是很大一部分基于互聯(lián)網(wǎng)的開(kāi)發(fā),互聯(lián)網(wǎng)操作系統(tǒng)一定會(huì)出現(xiàn),我們要把眼光放遠(yuǎn)些。
其次,開(kāi)發(fā)人員不再處于單打獨(dú)斗的年代,求伯君很難再現(xiàn),協(xié)作、共享、平臺(tái)化是開(kāi)發(fā)的新模式,重用能力比開(kāi)發(fā)能力更重要,不要成天想著發(fā)明輪子,用現(xiàn)有的輪子搭個(gè)車(chē)更有價(jià)值。
***,創(chuàng)新力是差異化的殺手锏,在互聯(lián)網(wǎng)時(shí)代,小小的創(chuàng)新可以被放大到非常驚人的經(jīng)濟(jì)效益,我們要善于發(fā)現(xiàn)現(xiàn)實(shí)和網(wǎng)絡(luò)生活中的不便,思考出更簡(jiǎn)單、高效的方法改造這些不便的地方。
3G已經(jīng)來(lái)臨,我們應(yīng)該試著開(kāi)發(fā)幾個(gè)手機(jī)應(yīng)用了!
51CTO:通過(guò)本次訪(fǎng)談,我們基本了解了SaaS時(shí)代的開(kāi)發(fā)人員應(yīng)該具有怎樣的技術(shù)結(jié)構(gòu)和知識(shí)儲(chǔ)備,深入了解了如何在SaaS平臺(tái)上進(jìn)行應(yīng)用開(kāi)發(fā),王老師向我們?nèi)嬲故玖薙aaS應(yīng)用開(kāi)發(fā)的過(guò)程和相關(guān)的開(kāi)發(fā)技術(shù),與我們分享了阿里平臺(tái)應(yīng)用開(kāi)發(fā)的相關(guān)經(jīng)驗(yàn)。讓我們對(duì)SaaS時(shí)代的開(kāi)發(fā)技術(shù)有了一個(gè)全面深刻的認(rèn)識(shí),感謝王老師細(xì)致耐心的講解。#p#
網(wǎng)友精彩問(wèn)答
網(wǎng)友子非:云計(jì)算描述的是計(jì)算和存儲(chǔ)能力嗎?
王安全:云計(jì)算原本是強(qiáng)大分布式計(jì)算和存儲(chǔ)能力的一個(gè)代名詞而已,本質(zhì)上就是計(jì)算時(shí)間和存儲(chǔ)能力的提供。在云上開(kāi)發(fā)出不同的軟件或服務(wù)只不過(guò)是將計(jì)算和存儲(chǔ)具體化,更接近客戶(hù)。
網(wǎng)友Jack:在阿里的SaaS平臺(tái)上開(kāi)發(fā)應(yīng)用是不是跟以前集成支付寶接口是一樣的嗎?
王安全:有些不一樣了,我們提供了一個(gè)叫做SIP(Service Integeration Platform)的基礎(chǔ)設(shè)施,通過(guò)RESTFul Style形式進(jìn)行服務(wù)調(diào)用,保證接口技術(shù)是統(tǒng)一的,以后我們會(huì)逐步提供業(yè)務(wù)語(yǔ)義標(biāo)準(zhǔn)化的接口,如如何買(mǎi)一張機(jī)票的接口
網(wǎng)友lokke:一般,在阿里平臺(tái)開(kāi)發(fā)一個(gè)應(yīng)用軟件要多久?一般的,像流量統(tǒng)計(jì)什么的
王安全:目前開(kāi)發(fā)一個(gè)應(yīng)用要視什么樣的業(yè)務(wù)類(lèi)型,如淘寶類(lèi)型的,就會(huì)很快,因?yàn)槲覀円呀?jīng)接入了淘寶的API;我們還會(huì)逐步將許多不同行業(yè)的API接入,提供給我們的開(kāi)發(fā)者,這是從業(yè)務(wù)層面說(shuō)。從技術(shù)層面,我們會(huì)提供用一些非常有用的基礎(chǔ)設(shè)施,如搜索、流程、任務(wù)、性能監(jiān)控、用戶(hù)等,極大的減少開(kāi)發(fā)時(shí)間,只需要調(diào)用我們的服務(wù)即可,像流量統(tǒng)計(jì)就不需要開(kāi)發(fā)了,我們已經(jīng)提供了基礎(chǔ)的服務(wù);另外我們?cè)噲D提供一個(gè)在線(xiàn)的開(kāi)發(fā)平臺(tái),這個(gè)平臺(tái)集成了我上面列舉的基礎(chǔ)服務(wù)和業(yè)務(wù)組件,我們也提供了一系列的開(kāi)發(fā)標(biāo)準(zhǔn),如UI組件標(biāo)準(zhǔn)。
網(wǎng)友Jack:在阿里平臺(tái)上,是不是可以想開(kāi)發(fā)什么就開(kāi)發(fā)什么?阿里有沒(méi)有一些用戶(hù)需求方面的引導(dǎo)?
王安全:沒(méi)有限制,但是阿里軟件會(huì)將用戶(hù)需求提供給我們的開(kāi)發(fā)者,一方面讓開(kāi)發(fā)者可以一對(duì)一提供開(kāi)發(fā)服務(wù),另一方隨著開(kāi)發(fā)者需求的積累完全可以把這個(gè)軟件開(kāi)放給更多的人來(lái)使用,獲得更多的客戶(hù),阿里軟件就是幫助開(kāi)發(fā)者開(kāi)發(fā)軟件,撮合用戶(hù)和開(kāi)發(fā)者的軟件交易。
網(wǎng)友DSDC:王老師可不可以給我們介紹一下阿里軟件的電子商務(wù)云計(jì)算中心
王安全:首先,我們不可避免的會(huì)提供計(jì)算和存儲(chǔ)的服務(wù),但是我們肯定和google、amazon會(huì)有非常大的差異,差異目前還是商業(yè)機(jī)密,不好意思,暫時(shí)不能暴露,相信大家在不久的將來(lái)就會(huì)看到我們的商業(yè)云產(chǎn)品了(business cloud)
51CTO網(wǎng)友:阿里現(xiàn)在開(kāi)放的API能全部滿(mǎn)足軟件需求中的功能嗎?如果不能滿(mǎn)足怎么辦?要自己寫(xiě)API?自己寫(xiě)了API 能放到阿里的云上嗎?那些api應(yīng)該都是webservices實(shí)現(xiàn)的吧?
王安全:阿里軟件提供的API肯定不能完全滿(mǎn)足開(kāi)發(fā)的需求。如果不滿(mǎn)足可以自己寫(xiě),寫(xiě)好后同過(guò)我們的SIP接入到阿里軟件的平臺(tái)上,提供給自己或別人用,可以按調(diào)用次數(shù)或包月等方式進(jìn)行交易。另外我們也一直會(huì)不斷的引入各種各樣的API,你也可以成我們的服務(wù)提供商(ISP),我們希望這個(gè)平臺(tái)上有非常多的API,而且希望這些API背后不是一個(gè)簡(jiǎn)單的機(jī)器計(jì)算,而更多的是一個(gè)商業(yè)服務(wù)。
目前是的,但是我們會(huì)逐步在技術(shù)上將很多東西轉(zhuǎn)化成一個(gè)API,比如一個(gè)網(wǎng)頁(yè),以方便開(kāi)發(fā)者將自己的東西變成服務(wù)。
網(wǎng)友kkdk:在校的計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生能做SaaS開(kāi)發(fā)嗎?您提倡一開(kāi)始就做SaaS開(kāi)發(fā)嗎?
王安全:能,非常好的嘗試。未來(lái)的開(kāi)發(fā)者一定會(huì)是SaaS開(kāi)發(fā)模式,因?yàn)槲覀冮_(kāi)發(fā)出來(lái)的應(yīng)用要給很多人用,希望有好的收入,希望能夠快速開(kāi)發(fā)。。。做網(wǎng)站就是SaaS的初級(jí)階段,軟件互聯(lián)化一定是潮流。
51CTO網(wǎng)友:這種SaaS開(kāi)發(fā)對(duì)技術(shù)有怎樣的要求?比如兩年經(jīng)驗(yàn),三年經(jīng)驗(yàn),開(kāi)發(fā)過(guò)幾個(gè)項(xiàng)目,有類(lèi)似的技能要求嗎?
跟你依賴(lài)的平臺(tái)有關(guān),平臺(tái)越完整,開(kāi)發(fā)者就越簡(jiǎn)單和快速。但是我們來(lái)說(shuō)對(duì)用戶(hù)的理解和用戶(hù)體驗(yàn)的改進(jìn)是需要時(shí)間的,這一點(diǎn)時(shí)間我們不能節(jié)約,但是我想阿里軟件SaaS平臺(tái)上的龐大用戶(hù)群和眾多的基礎(chǔ)設(shè)施、API會(huì)幫助到你。對(duì)于技術(shù),必須要知道一門(mén)開(kāi)發(fā)語(yǔ)言,知道XML、Web Service、Http等相關(guān)的知識(shí),門(mén)檻還是不高的。
【編輯推薦】