放翁(文初)的一畝三分地

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            210 隨筆 :: 1 文章 :: 320 評(píng)論 :: 0 Trackbacks
           

          Author:放翁(文初)

          Blog: http://blog.csdn.net/cenwenchu79/

          圍脖:t.sina.com.cn/fangweng

                   其實(shí)在去參加JavaOne之前的晚上就想寫關(guān)于程序員看開放平臺(tái)的文章,其實(shí)每年年底和年初的工作總結(jié)其實(shí)多少都有對(duì)一年的工作總結(jié)。業(yè)界也有很多公司開始大張旗鼓的搞開放,自己兄弟公司也又重新把開放搬上臺(tái)面,心里其實(shí)覺得有很多想說的,從技術(shù)層面或者從平臺(tái)產(chǎn)品層面,在9月初的時(shí)候看到有人就針對(duì)現(xiàn)在遍地開放談對(duì)于ISV來說究竟是陷阱還是機(jī)遇,這個(gè)問題其實(shí)需要時(shí)間來證明。(先說明一下,下面提到的一些觀點(diǎn)和想法或者行動(dòng)也許不成熟或者不同環(huán)境不適用,這里僅僅是提出和分享,而不是指導(dǎo))

                   2007底年一句承諾讓我開始了開放平臺(tái)的路,當(dāng)時(shí)人還在阿軟做SAAS平臺(tái),當(dāng)時(shí)SOA火熱,自己在阿軟也通過寫SCA的框架來實(shí)現(xiàn)利用WebService的服務(wù)互通(也就是那個(gè)年代的服務(wù)開放),在跨平臺(tái)和安全,性能,易用性上都走了很多彎路(當(dāng)然也促成了成長(zhǎng))。經(jīng)過這些磨礪以后,在淘寶提出想要開放的情況下,和淘寶的老大敲板說,給我兩周,搞出原型,07年的時(shí)候做開放可以參考的唯一只有Yahoo,其他現(xiàn)在看起來很火爆的Google,Facebook只有雛形。1條半槍就開始搞開放平臺(tái),兩周搞出一個(gè)現(xiàn)在可能看起來很不起眼的原型,但是那時(shí)候確實(shí)是走出了第一步。淘寶放棄自己做開放的想法,阿里軟件做平臺(tái),淘寶提供服務(wù)。后面要說的是一路走來的一些感觸,也許今天開放的人將來一樣會(huì)面對(duì)同樣的問題,也許有些問題在開放初期就應(yīng)該做好審視,因?yàn)殚_放不是一個(gè)簡(jiǎn)單的技術(shù)問題……

          生態(tài)圈

                   不論是阿里軟件當(dāng)年的服務(wù)集成平臺(tái)或者是淘寶的開放平臺(tái),在產(chǎn)品化的目標(biāo)中,第一點(diǎn)就是希望能夠構(gòu)建出電子商務(wù)生態(tài)圈。其實(shí)簡(jiǎn)單來說,就是希望良性循環(huán),產(chǎn)生多贏的局面。那么在這個(gè)生態(tài)圈里面角色有誰(shuí)?ISV(軟件服務(wù)提供商),ISP(對(duì)于開放平臺(tái)來說就是淘寶),用戶(根據(jù)軟件不同可能是賣家或者買家或者是SNS的粉絲)。對(duì)于發(fā)起開放這件事情的ISP來說無非就是兩點(diǎn)最求“名”(提高自身知名度,吸引更多的潛在客戶,開拓更廣的業(yè)務(wù)領(lǐng)域)或“利”(與ISV在長(zhǎng)尾上分一杯羹)。對(duì)于ISV來說更加簡(jiǎn)單就是“利”,當(dāng)然如果要“名”就可能與ISP產(chǎn)生一定的沖突(后面會(huì)談到)。而對(duì)于用戶來說,可以得到更個(gè)性化的用戶體驗(yàn),更物廉價(jià)美的服務(wù)(服務(wù)軟件的同質(zhì)競(jìng)爭(zhēng))。因此在需求方面看起來是可以達(dá)成共識(shí)的,但在看看各自的保留點(diǎn)。隱私:這個(gè)是用戶最為關(guān)注的,也是ISP需要保證的,但是在ISV來說卻是希望越開放越好。核心競(jìng)爭(zhēng)資源:記得我和幾個(gè)朋友提過一個(gè)公司是否需要去做開放的基本鑒別方式,如果你是數(shù)據(jù)為王的,則不要考慮去開放了,因?yàn)殚_放這把雙刃劍首先會(huì)砍傷自己,因?yàn)殚_放的第一階段就是數(shù)據(jù)型的開放。當(dāng)然這也是促使網(wǎng)站考慮如何走出自己畫的圈圈的第一步,不走出這一步,那始終就是“等著悟空送飯回來給師傅吃”。

          那從ISP角度來說生態(tài)圈,其實(shí)在這個(gè)生態(tài)圈里面并不是雞生蛋和蛋生雞的情況,最早要扶植的就是ISV,因此在開放尺度允許的情況下(ISP可以不考慮利益,但要守住底線:用戶利益不能犧牲),需要為ISV提供一整套的開放規(guī)劃,從服務(wù)使用,軟件產(chǎn)品化,軟件推廣,管理維護(hù)成本等等角度都需要去考慮,因?yàn)槿魏我粋€(gè)環(huán)節(jié)出了問題,都會(huì)導(dǎo)致ISV的投入付諸東流。(這也是很多ISV說開放初期聽了太多美好的遠(yuǎn)景,結(jié)果都是肥皂泡,一碰就破,細(xì)節(jié)決定生態(tài)圈的第一步是否能走起來),其實(shí)有很多人說進(jìn)入阿里就被洗腦,有一點(diǎn)從進(jìn)入阿里到現(xiàn)在我一直都很認(rèn)同的:做平臺(tái)就是需要考慮如何為平臺(tái)上的人成功,而不是考慮平臺(tái)如何成功,阿里巴巴b2b起家是這樣,淘寶起家也是這樣,今天開放平臺(tái)如果想要起來也是這樣。

          ISV角度看生態(tài)圈,有淘寶以前的出去的老員工或者現(xiàn)在在TOP平臺(tái)上做應(yīng)用的ISV都會(huì)問我如何做一些成功的應(yīng)用。其實(shí)我是個(gè)偽ISV(早年還玩國(guó)外各家APIDemo),但由于自己的前端技術(shù)真的不怎么樣,因此多半就嘗試一下,產(chǎn)品化的思路遠(yuǎn)不及專業(yè)的這些ISV,但是看了那么多,其實(shí)自己也給出自己的建議。ISV要做成功的產(chǎn)品,不同的開放平臺(tái)策略也許都不相同,但是拋開平臺(tái)服務(wù)個(gè)性化的特質(zhì)來說,有幾點(diǎn)是共通的:1.做有渠道的。很多人看到現(xiàn)在團(tuán)購(gòu)網(wǎng)風(fēng)起云涌,但是在杭州都市快報(bào)的團(tuán)購(gòu)是我看到的做的很不錯(cuò)的,原因是什么?渠道,推廣渠道(傳統(tǒng)媒體),客戶渠道(眾多趨之若鶩的商家)。2.做有技術(shù)門檻的。很多人都在做手機(jī)或者傳統(tǒng)媒體終端的應(yīng)用,大家都看到了這些領(lǐng)域的龐大空間,其實(shí)在我進(jìn)阿里的時(shí)候就替人做過手機(jī)端的多人游戲,知道這終端的水有多深,因此類似于這樣的技術(shù)領(lǐng)域門檻也是很好的一層應(yīng)用生存保障。3.做個(gè)性化的。在安全團(tuán)隊(duì)有一句話覺得搬出來在任何地方都適用:“是否需要去做安全措施,除了考慮它的重要性以外,很大程度上需要去考慮投入產(chǎn)出比,80%的安全投入才能夠有20%的效果,那么這種安全投入其實(shí)是失敗的”。網(wǎng)站也是一樣,大部分網(wǎng)站大部分功能都是滿足6-70%的用戶需求,剩下的需求也許在穩(wěn)定性,性能等方面需要投入更多的資源,但是收效甚微。因此作行業(yè)化差異性較強(qiáng)的軟件,一方面需要領(lǐng)域?qū)<?,一方面也?huì)防止和ISP產(chǎn)生利益沖突,也是一種規(guī)避風(fēng)險(xiǎn)的方式??偟膩碚f,找到你自己的強(qiáng)項(xiàng)來做應(yīng)用是最重要的,永遠(yuǎn)不要以為創(chuàng)意可以搞定一切,今天的互聯(lián)網(wǎng)應(yīng)用在開放模式下拷貝的成本將會(huì)更低,因?yàn)槊姘ぃ?,色拉,肉餅都已?jīng)做好了,你的漢堡僅僅只是把他們疊起來。

                   開放與網(wǎng)站

                   其實(shí)在去美國(guó)參加JavaOne順便與Facebook的朋友交流以前,對(duì)這個(gè)問題一直是沒有太關(guān)注的,或者說自己一直都是想當(dāng)然的,包括今天和虛擬組的同學(xué)做交流的時(shí)候,有同學(xué)依然和我們過去有著一樣的想法。我當(dāng)時(shí)問了Facebook負(fù)責(zé)開放平臺(tái)的朋友一個(gè)問題:“你們網(wǎng)站的PVAPI的調(diào)用量比例大概是多少?”得到的回答是“not care about it.”我提到了Twitter的一些PVAPI的數(shù)據(jù)比例,他們就很明確的和我說,Twitter是做平臺(tái)的,而他們是做網(wǎng)站的。同時(shí)我也問了他們是否會(huì)將一些核心內(nèi)容交給第三方ISV自己去做,得到的回答是否定的,網(wǎng)站核心內(nèi)容還是網(wǎng)站做。

                   其實(shí),這也是讓我重新審視當(dāng)初對(duì)于開放的一些想法是否已經(jīng)有所改變。今天,Twitter的流量已經(jīng)成為公認(rèn)的第一,但是如何盈利,競(jìng)爭(zhēng)力在什么地方都是他們很困惑的,而使用他們的API的一些客戶端卻早早的找到了很多生財(cái)之道。今天的Facebook很多東西捏在手里,其實(shí)看看開放尺度也是很有限的,但是卻做的有聲有色。這并不是說開放目標(biāo)是做平臺(tái)一定沒前途,做網(wǎng)站一定是目標(biāo)。其實(shí)這就是我前面談到的度,Twitter天生就是平臺(tái)型的網(wǎng)站,他沒得選(不過你會(huì)發(fā)現(xiàn)twitter現(xiàn)在已經(jīng)在慢慢的將自己的網(wǎng)站打造的更加強(qiáng)大,包括各種終端的客戶端及自己網(wǎng)站的用戶體驗(yàn))。一開始就把開放的目標(biāo)定位為平臺(tái),希望將來自己無形于世,其實(shí)就是一種理想化的做法,需要面對(duì)的是開放這把劍在安全,用戶利益,網(wǎng)站利益的各種挑戰(zhàn),而將非重要的資源大面積鋪開,重要資源點(diǎn)對(duì)點(diǎn)鋪開,也許是摸索開放最好的方式,也是在找到雙贏前最實(shí)在的合作模式。今天的淘寶開放平臺(tái)是否是以前想象的電廠已經(jīng)不再重要,重要的是我們能看到現(xiàn)在怎么走,將來可能的方向。

                   開放與安全

                我常開玩笑,自從做了開放平臺(tái),安全部門找事情最多的就是我們,原因很簡(jiǎn)單,這個(gè)桶原來規(guī)則都是自己定的,現(xiàn)在交給別人去做,但是還是打著淘寶的品牌。這時(shí)候會(huì)發(fā)現(xiàn)做很多平臺(tái)的Feature都會(huì)受到安全的約束,然后PD和我們及安全就會(huì)Call個(gè)meeting來做平衡,最后往往做一個(gè)折中的方案,有時(shí)候我會(huì)說其實(shí)這個(gè)事情做到最后是PD不滿意,安全不滿意,我們平臺(tái)也不滿意。長(zhǎng)此以往對(duì)于一個(gè)產(chǎn)品來說會(huì)走的很別扭。

                   這點(diǎn)上我沒有太多很好的方案,首先就還是要定位我們的開放邊界(邊界不是固定的,而是隨著時(shí)間和網(wǎng)站核心發(fā)展方向而變得),其次就是在開放方式上做更多樣化的選擇,有時(shí)候底層數(shù)據(jù)服務(wù)粒度過細(xì)也會(huì)帶來數(shù)據(jù)安全問題,在數(shù)據(jù)服務(wù)上層做一些封裝來忽略中間過程從安全的角度或者易用的角度就會(huì)得到多贏。

                   簡(jiǎn)單說來,做開放平臺(tái)如果總是在糾結(jié)和折中就很難長(zhǎng)期發(fā)展下去。對(duì)于開發(fā)在完美角度提出的一些安全和穩(wěn)定的建議時(shí),需要有人站出來權(quán)衡投入和產(chǎn)出,及假想和現(xiàn)實(shí)的區(qū)別,過去舉個(gè)例子就是:從來沒見因?yàn)榈犊梢詺⑷?,就把刀全沒收了,因?yàn)榇蟛糠謺r(shí)候大家拿刀都是做有益的事情,出了問題再去懲戒,在某種意義上更有益于生態(tài)圈的初期發(fā)展。

             合作

                   淘寶開放平臺(tái)曾經(jīng)有過很多好的想法的產(chǎn)品,也去嘗試推廣,但是后來都發(fā)現(xiàn)有點(diǎn)不對(duì)勁,我們有自己的運(yùn)營(yíng)團(tuán)隊(duì),但是一個(gè)平臺(tái)需要運(yùn)營(yíng)自己平臺(tái)之上的產(chǎn)品么。其實(shí),今天看來,平臺(tái)最不需要的就是可運(yùn)營(yíng)的產(chǎn)品,最需要的是教別人(或者是其他團(tuán)隊(duì))如何去構(gòu)建成功的產(chǎn)品。這其實(shí)和我最前面談到生態(tài)圈中一點(diǎn)是一致的:幫助別人在平臺(tái)成長(zhǎng),證明平臺(tái)的價(jià)值,這才是平臺(tái)需要做的,而平臺(tái)團(tuán)隊(duì)做出來的東西永遠(yuǎn)只是Demo,只是為了幫助別人更好的使用平臺(tái)。因此開放平臺(tái)的人應(yīng)該懂得如何去合作,這點(diǎn)是教訓(xùn),也是基本的思維方式。

             團(tuán)隊(duì)成長(zhǎng)與技術(shù)的演進(jìn)

                   來到淘寶是為了繼續(xù)能夠?qū)崿F(xiàn)把開放平臺(tái)做成產(chǎn)品的理想。在技術(shù)的角度,希望追求更多的創(chuàng)新和突破,在產(chǎn)品角度希望找到更多的商業(yè)價(jià)值亮點(diǎn)推廣給ISV。在淘寶技術(shù)大學(xué)學(xué)員可以自選團(tuán)隊(duì)的時(shí)候,我去講開放平臺(tái)總是會(huì)得到不少同學(xué)的認(rèn)可,有一點(diǎn)其實(shí)是蠻吸引人的,就是在平臺(tái)這個(gè)團(tuán)隊(duì),任何一個(gè)層次的人都有,這里層次值得是技術(shù)應(yīng)用的層次,你可以是對(duì)業(yè)界前端技術(shù)很敏感的人,你也可以是對(duì)底層大數(shù)據(jù)高并發(fā)體系很熱衷的人,也可以是迫切希望了解淘寶電子商務(wù)體系架構(gòu)的人,因?yàn)檫@個(gè)大團(tuán)隊(duì)就分成了這些層,來滿足從上到下,從內(nèi)到外,從外部開發(fā)者體驗(yàn)到后端服務(wù)接入體驗(yàn)的各種需求。但其實(shí)事事未必如此。

                   在開放平臺(tái)技術(shù)發(fā)展來說,有兩條“腿”:技術(shù)驅(qū)動(dòng)(指的是從平臺(tái)角度來滿足一些非業(yè)務(wù)性的需求,例如穩(wěn)定性,可用性,性能等),產(chǎn)品驅(qū)動(dòng)(指的是在商業(yè)上的應(yīng)用場(chǎng)景需求來向平臺(tái)提出功能增強(qiáng))。在平臺(tái)構(gòu)建初期,產(chǎn)品驅(qū)動(dòng)會(huì)占60%甚至更高。而到了平臺(tái)中期(其實(shí)可以看作第二階段),產(chǎn)品驅(qū)動(dòng)會(huì)降至30%甚至更低。但不論怎么說,兩種驅(qū)動(dòng)長(zhǎng)期一方占優(yōu)勢(shì)都會(huì)導(dǎo)致平臺(tái)走偏,產(chǎn)品驅(qū)動(dòng)長(zhǎng)期占主導(dǎo),那么平臺(tái)長(zhǎng)遠(yuǎn)發(fā)展及平臺(tái)化特性就會(huì)被削弱,技術(shù)驅(qū)動(dòng)長(zhǎng)期占主導(dǎo),那么可能就會(huì)讓平臺(tái)偏離需求,遠(yuǎn)離開發(fā)者。對(duì)于開放平臺(tái)的研發(fā)團(tuán)隊(duì)需要的是在商業(yè)模式的肯定下找到技術(shù)創(chuàng)新,因此如何去讓每個(gè)不同層次的團(tuán)隊(duì)去了解平臺(tái)整體的發(fā)展是很重要的。

                   在管理者的角度來說,研發(fā)團(tuán)隊(duì)的精細(xì)化是很有必要的,但是對(duì)于平臺(tái)來說,小團(tuán)隊(duì)有時(shí)候會(huì)成為整體發(fā)展的瓶頸。當(dāng)時(shí)進(jìn)淘寶開放平臺(tái)是掛在基礎(chǔ)平臺(tái)組,老大目的也是希望能夠抓住重要的一群人,抓住重要的核心應(yīng)用,但是上半年經(jīng)過老大認(rèn)可,在小團(tuán)隊(duì)里面抽出了部分人組成了虛擬小組,在關(guān)注和驅(qū)動(dòng)整體平臺(tái)發(fā)展,經(jīng)過快半年的運(yùn)作逐漸進(jìn)入狀態(tài),這里的人不在僅僅停留在小團(tuán)隊(duì)的需求上,更多的是去了解全局的目標(biāo)。這樣最重要的一點(diǎn)就是防止技術(shù)驅(qū)動(dòng)導(dǎo)致的技術(shù)狂熱愛好者做出一些空想的設(shè)計(jì)和實(shí)現(xiàn),挫傷自己也挫傷團(tuán)隊(duì)。我也時(shí)不時(shí)的會(huì)腦子發(fā)熱,但是當(dāng)我看到自己的目標(biāo),平臺(tái)產(chǎn)品化的方向,有些事情就會(huì)去考慮的更多,因?yàn)榧夹g(shù)創(chuàng)新不僅僅是浸淫在技術(shù)技巧或者語(yǔ)言技巧上,更多地是在已有的知識(shí)基礎(chǔ)上去運(yùn)用和挖掘。這種思想需要在每個(gè)開放平臺(tái)的開發(fā)同事腦子里都有個(gè)概念,這樣才能夠?qū)⒓夹g(shù)發(fā)揮到極致,也是我覺得做產(chǎn)品和去做實(shí)驗(yàn)品最大的區(qū)別。創(chuàng)業(yè)不一定要走出去自己搞,通過產(chǎn)品或者平臺(tái)改變公司未來的發(fā)展那也是一種創(chuàng)業(yè)。

                   參考與照搬

                   今天在Facebook不認(rèn)為是問題的,在淘寶可能都是問題,原因很簡(jiǎn)單,開放的內(nèi)容不同,面對(duì)的用戶和開發(fā)者不同,問題自然不同。很多人會(huì)說開放平臺(tái)認(rèn)證一定要用OAuth,然后URL設(shè)計(jì)要符合REST等等,其實(shí)這些都是表象。很多時(shí)候,標(biāo)準(zhǔn)是為了開發(fā)者更便利,可以看看很多時(shí)候所謂的標(biāo)準(zhǔn)都淪為了附屬品(額,我們支持xxx)。

                   記得在淘寶技術(shù)大學(xué)和同學(xué)交流開放平臺(tái)的時(shí)候談到淘寶要做開放平臺(tái)的另一個(gè)目的就是做標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)不是定出來的,而是被“罵”出來的,用的不爽就說,說了就改,你說你是電子商務(wù)行業(yè)標(biāo)準(zhǔn),關(guān)鍵是任何領(lǐng)域要用起來都很簡(jiǎn)單,很方便(包括與傳統(tǒng)體系對(duì)接)。在安全上SNS認(rèn)為的安全和淘寶認(rèn)為的安全完全是不同的,流程開放,多角色的涉及等等都是電子商務(wù)所特有的,因此很多時(shí)候這些就是開放平臺(tái)人的價(jià)值所在。

                   當(dāng)然今天我們還會(huì)去學(xué)習(xí)國(guó)外的架構(gòu)體系,安全設(shè)計(jì),同時(shí)也需要去不斷創(chuàng)新。今天客戶看起來平臺(tái)什么都沒做,但是滿足客戶需求了,那就是成功了,因?yàn)槠脚_(tái)就是要對(duì)開發(fā)者透明,簡(jiǎn)化,做的很深?yuàn)W,用起來很復(fù)雜那就是很挫的一個(gè)平臺(tái)。(做異步化分享的時(shí)候談到很多人喜歡畫那些復(fù)雜的架構(gòu)圖,其實(shí)如果要做到穩(wěn)定可靠高效,需要的就是看的清楚的幾條線)。

                   扯遠(yuǎn)了,總的來說,現(xiàn)在國(guó)外或者國(guó)內(nèi)都有很多開放平臺(tái),有很多值得借鑒的地方,但是作深了,其實(shí)是要根據(jù)業(yè)務(wù)來定制化開放平臺(tái)。

                   零零散散的寫了這么多,按我以前語(yǔ)文老師的說法就是“腳踩西瓜皮,滑到哪里算哪里”,其實(shí)就是想說一下開放中各個(gè)角色將會(huì)面對(duì)的一些問題,包括開發(fā)者,包括平臺(tái)研發(fā)團(tuán)隊(duì),包括服務(wù)提供者(多半是自己網(wǎng)站),有些事情想清楚了會(huì)找到自己的目標(biāo),而不是盲目跟風(fēng),傷害了自己,也傷害了開發(fā)者。良好的生態(tài)圈需要更多的關(guān)注細(xì)節(jié),關(guān)注目標(biāo)。

          posted on 2010-10-11 23:42 岑文初 閱讀(2921) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # re: 一路走來看“服務(wù)開放” 2010-10-14 14:13 藍(lán)劍
          有道理!學(xué)習(xí)收藏了!  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 昂仁县| 辉县市| 安庆市| 金湖县| 延庆县| 廊坊市| 张家川| 张家口市| 辽阳市| 焦作市| 浑源县| 云南省| 萍乡市| 长泰县| 沁阳市| 朝阳区| 兴国县| 彭阳县| 隆化县| 太白县| 朝阳市| 铅山县| 綦江县| 靖边县| 新河县| 大安市| 苍梧县| 剑阁县| 延长县| 永德县| 乌鲁木齐市| 丹寨县| 遂宁市| 治县。| 威信县| 黄石市| 连云港市| 繁昌县| 石林| 德保县| 南通市|