什么是
Web 2.0
——下一代軟件的設(shè)計模式和商業(yè)模式
(全文翻譯
—5
)
?
〖原文作者:提姆·奧萊理(
Tim O'Reilly
),奧萊理媒體公司(
O'Reilly Media Inc.)
主席兼
CEO
〗
〖翻譯:
SeeSunshine
〗
?
4.
軟件發(fā)布周期的終結(jié)
如上文在對
Google
和
Netscape
的比較中談到的,互聯(lián)網(wǎng)時代軟件的代表性特征就是它應(yīng)該被作為服務(wù)來交付。這種事實導(dǎo)致這類公司的商業(yè)模式上很多根本性的變化。
?
1.
運營必須成為一種核心競爭力。
Google
或者
Yahoo!
在產(chǎn)品開發(fā)方面的專門技術(shù),必須同日常運營方面的專門技術(shù)相匹配。從軟件作為制造品到軟件作為服務(wù)的變化是如此地根本,以至于軟件將不再能完成任務(wù),除非每日加以維護(hù)。
Google
必須持續(xù)抓取互聯(lián)網(wǎng)并更新其索引,持續(xù)濾掉鏈接垃圾和其他影響其結(jié)果的東西,持續(xù)并且動態(tài)地響應(yīng)數(shù)千萬異步的用戶查詢,并同步地將這些查詢同上下文相關(guān)的廣告相匹配。
?
所以,
Google
的系統(tǒng)管理、網(wǎng)絡(luò)、和負(fù)載均衡技術(shù),可能比其搜索算法更被嚴(yán)加看管,也就不足為奇了。
Google
在自動化這些步驟上的成功是其同競爭者相比更有成本優(yōu)勢的一個關(guān)鍵方面。
?
同樣也不足為奇的是,
像
Perl
、
Python
、
PHP
、和當(dāng)前的
Ruby
這樣的腳本語言在
Web 2.0
公司中扮演著重要角色
。
Sun
公司的第一個網(wǎng)管哈桑·施羅德(
Hassan Schroeder
)曾對
Perl
有一個著名的形容:“互聯(lián)網(wǎng)的管道膠帶”(
the duct tape of the internet
)。事實上,動態(tài)語言(常常被稱為腳本語言,并被軟件制品時代的軟件工程師所貶低),是系統(tǒng)和網(wǎng)絡(luò)管理員,以及創(chuàng)建可經(jīng)常更新的動態(tài)系統(tǒng)的程序開發(fā)者們所喜愛的工具。
?
2.
用戶必須被作為共同開發(fā)者來對待,這是從對開放源碼開發(fā)實踐的一種反思中得出的(即便所涉及的軟件不太可能以開放源碼授權(quán)方式來發(fā)行)。開放源碼的格言“早發(fā)布并常發(fā)布”(
release early and release often
)事實上已經(jīng)演變成一種更為極端的定位“永遠(yuǎn)的測試版”(
the perpetual beta
)。其中產(chǎn)品在開放狀態(tài)下開發(fā),新的功能以每月、每周、甚至每天的速度被加入進(jìn)來。
Gmail
、
Google Maps
、
Flickr
、
del.icio.us
,和其他類似的服務(wù),可能會在某個階段打著測試版的標(biāo)識多年。
?
故此,實時地監(jiān)測用戶行為,來考察哪些新特性被使用了,以及如何被使用的,將成為另外一種必須的核心競爭力。一位工作于一個主要在線服務(wù)網(wǎng)絡(luò)商的開發(fā)者評論道:“我們每天在網(wǎng)站的某些部分提供兩到三個新的特性,而且如果用戶不采用它們,我們就將其撤掉。如果用戶喜歡它們,我們就將其推廣到整個網(wǎng)站。”
?
Flickr
的總開發(fā)師卡爾·亨德森(
Cal Henderson
),近來
透露了他們是如何在短至每半個小時就部署一個新版本的
。顯而易見,這是同傳統(tǒng)方式有天壤之別的開發(fā)模式。雖然不是所有的網(wǎng)絡(luò)程序都以像
Flickr
這樣的極端方式來開發(fā),但幾乎所有網(wǎng)絡(luò)程序都有一個同任何
PC
或者客戶
-
服務(wù)器時代截然不同的開發(fā)周期。正因如此,
ZDnet
雜志才
論斷
Microsoft
不會打敗
Google
:“
Microsoft
的商業(yè)模式依賴于每個人在每兩到三年都升級他們的計算環(huán)境。
Google
的模式則依靠任何人每天在其計算環(huán)境中自行探索新東西。”
?
?
雖然
Microsoft
已經(jīng)體現(xiàn)了從競爭中學(xué)習(xí)并最終做得最好的強大能力,但是毫無疑問這一次的競爭要求
Microsoft
(可以擴展到任何現(xiàn)存的軟件公司)來成為一種在深入層面上顯著有別的公司。天生的
Web 2.0
公司在享受自然而然的優(yōu)勢,因為它們不需要去擺脫陳舊的模式(及其相應(yīng)的商業(yè)模式和營收來源)。
?
5.
輕量型編程模型
?
一旦網(wǎng)絡(luò)服務(wù)的觀念深入人心,大型公司將以復(fù)雜的網(wǎng)絡(luò)服務(wù)堆棧來加入到紛爭之中。這種網(wǎng)絡(luò)服務(wù)堆棧被設(shè)計用來為分布式程序建立更可靠性的編程環(huán)境。
?
但是,就像互聯(lián)網(wǎng)成功正是因為它推翻了許多超文本理論一樣,
RSS
以完美的設(shè)計來取代簡單的實用主義,已經(jīng)因其簡單性而成為大概是應(yīng)用最廣泛的網(wǎng)絡(luò)服務(wù),而那些復(fù)雜的企業(yè)網(wǎng)絡(luò)服務(wù)尚未能實現(xiàn)廣泛的應(yīng)用。
?
類似地,
Amazon.com
的網(wǎng)絡(luò)服務(wù)有兩種形式:一種堅持
SOAP(Simple Object Access Protocol
,簡單對象訪問協(xié)議)網(wǎng)絡(luò)服務(wù)堆棧的形式主義;另一種則簡單地在
HTTP
協(xié)議之外提供
XML
數(shù)據(jù),這在輕量型方式中有時被稱為
REST
(
Representational State Transfer
,代表性狀態(tài)傳輸)。雖然商業(yè)價值更高的
B2B
連接(例如那些在
Amazon
和一些像
ToysRUs
這樣的零售伙伴之間的連接)使用
SOAP
堆棧,但是根據(jù)
Amazon
的報道,
95%
的使用來自于輕量型
REST
服務(wù)。
?
同樣的對簡易性的要求,可以從其他“樸實的”網(wǎng)絡(luò)服務(wù)中見到。
Google
近來的
Google
地圖的推出就是一個例子。
Google
地圖的簡單
AJAX
(
Javascript
和
XML
的結(jié)合)接口迅速被程序高手們破譯,被隨即進(jìn)一步將其數(shù)據(jù)混合到新的服務(wù)之中。
?
地圖相關(guān)網(wǎng)絡(luò)服務(wù)已經(jīng)存在了一段時間,例如像
ESRI
那樣的
GIS
(地理信息系統(tǒng)),以及從
MapQuest
和
Microsoft
的
MapPoint
。但是
Google
地圖以其簡潔性而讓世界興奮起來。雖然從前銷售商所支持的網(wǎng)絡(luò)服務(wù)都要求各方之間的正式約定,但
Google
地圖的實現(xiàn)方式使數(shù)據(jù)可以被捕獲,于是程序高手們很快就發(fā)現(xiàn)了創(chuàng)造性地重用這些數(shù)據(jù)的方法。
?
這里有幾條重要的經(jīng)驗:
?
1.
支持允許松散結(jié)合系統(tǒng)的輕量型的編程模型
。由企業(yè)開發(fā)的網(wǎng)絡(luò)服務(wù)堆棧的復(fù)雜設(shè)計是用來促成緊密結(jié)合的。雖然這在許多情況下是必須是,但是許多最重要的應(yīng)用程序可以事實上保持松散結(jié)合,甚至是脆弱的結(jié)合。
Web 2.0
的理念同傳統(tǒng)的
IT
的理念迥然不同。
?
2.
考慮聚合(
syndication
)而不是協(xié)調(diào)(
coordination
)
。簡單的網(wǎng)絡(luò)服務(wù),例如
RSS
和基于
REST
的網(wǎng)絡(luò)服務(wù),是用來向外聚合數(shù)據(jù),但并不控制其達(dá)到連接的另外一端時發(fā)生的事情。這種想法是互聯(lián)網(wǎng)本身的基礎(chǔ),一種對所謂
端到端原則
的反映。
?
3.
可編程性和可混合性設(shè)計
。像最初的互聯(lián)網(wǎng)一樣,
RSS
和
AJAX
這樣的系統(tǒng),都有此共同點:重用的障礙非常低。許多有用的軟件事實上是開放源碼的,而即便它不是,也沒有許多東西來保護(hù)其知識產(chǎn)權(quán)。互聯(lián)網(wǎng)瀏覽器的“查看源文件”選項,使得許多用戶可以復(fù)制其他任何用戶的網(wǎng)頁;
RSS
被設(shè)計得使用戶能夠在需要的時候查看所需要的內(nèi)容,而不是按照信息提供者的要求;最成功的網(wǎng)絡(luò)服務(wù),是那些最容易采納未被服務(wù)創(chuàng)建者想到的新的方向。同更普遍的“保留所有權(quán)利”(
all rights reserved
)相比,隨著創(chuàng)作共用約定而普及的“保留部分權(quán)利”(
Some Rights Reserved
)一詞成為一個有益的指路牌。
?
?
裝配中的創(chuàng)新
?
輕量型商業(yè)模型是對輕量型編程和輕量型結(jié)合的一種自然產(chǎn)物。
Web 2.0
的理念善于重用。一種像
housingmaps.com
這樣的新服務(wù),是通過將兩個現(xiàn)存服務(wù)抓取到一起來簡單地創(chuàng)建起來的。
Housingmaps.com
還沒有商業(yè)模式(目前為止),但對于許多小規(guī)模的服務(wù),
Google
的
AdSense
(或
Amazon
的
associates fees
計劃,或者兩者都是)為同類服務(wù)提供了營收模式。
?
這些案例為
Web 2.0
的另外一個關(guān)鍵原則提供了啟發(fā),我們將之稱為“裝配中的創(chuàng)新”。當(dāng)商品組件充裕時,你可以通過以新穎的或者有效的方式來裝配這些組件來創(chuàng)建價值。很像
PC
革命為硬件商品裝配提供了許多創(chuàng)新的機會,其中像
Dell
這樣的公司創(chuàng)造了這種裝配的科學(xué),并從而打敗了那些商業(yè)模式上要求產(chǎn)品開發(fā)方面的創(chuàng)新的公司,我們相信
Web 2.0
為各個公司提供了,通過在利用和整合由其他人提供的服務(wù)方面逐漸完善,來贏得競爭的機會。
?
6.
軟件超越單一設(shè)備
另外一個值得一提的
Web 2.0
特性是
Web 2.0
已經(jīng)不再局限于
PC
平臺這樣一個事實。在對
Microsoft
的告別建議中,長期的
Microsoft
開發(fā)者戴夫·斯塔茲(
Dave Stutz
)指出:“
超越單一設(shè)備而編寫的有用軟件
將在未來很長一段時間里獲得更高的利潤”。
?
當(dāng)然,任何的網(wǎng)絡(luò)程序都可被視為超越單一設(shè)備的軟件。畢竟,即便是最簡單的互聯(lián)網(wǎng)程序也涉及至少兩臺計算機:一個負(fù)責(zé)網(wǎng)絡(luò)服務(wù)器,而另一個負(fù)責(zé)瀏覽器。而且就如我們已經(jīng)探討過的,在將網(wǎng)絡(luò)作為平臺的開發(fā)中,把這個概念拓展到由多臺計算機提供的服務(wù)而組成的合成應(yīng)用程序中。
?
但是如同
Web 2.0
的許多領(lǐng)域一樣,在那些領(lǐng)域中“
2.0
版的事物”(
2.0-ness
)并不是全新的,而是對互聯(lián)網(wǎng)平臺真正潛能的一種更完美的實現(xiàn),軟件超越單一設(shè)備這一說法賦予我們?yōu)樾缕脚_設(shè)計程序和服務(wù)的關(guān)鍵性的洞察力。
?
迄今為止,
iTunes
是這一原則的最佳范例。該程序無縫地從掌上設(shè)備延伸到巨大的互聯(lián)網(wǎng)后臺,其中
PC
扮演著一個本地緩存和控制站點的角色。之前已經(jīng)有許多將互聯(lián)網(wǎng)的內(nèi)容帶到便攜設(shè)備的嘗試,但是
iPod/iTunes
組合卻是這類應(yīng)用中第一個從開始就被設(shè)計用于跨越多種設(shè)備的。
TiVo
則是另外一個不錯的例子。
?
iTunes
和
TiVo
也體現(xiàn)了
Web 2.0
的其他一些核心原則。它們本身都不是網(wǎng)絡(luò)程序,但都利用了互聯(lián)網(wǎng)平臺的力量,使網(wǎng)絡(luò)成為其體系中無縫連接的、幾乎不可察覺的一部分。數(shù)據(jù)管理顯然是它們所提供的價值的核心。它們也是服務(wù),而非打包的程序(雖然對于
iTunes
來說,它可以被用作一個打包的程序來僅僅管理用戶本地的數(shù)據(jù))。不僅如此,
TiVo
和
iTunes
都展示了一些集體智慧的方興未艾的應(yīng)用。雖然對于每個情況,其實驗都是同網(wǎng)絡(luò)
IP
入口的周旋。
iTunes
中只有有限的參與體系,雖然近來增加的播客(
podcasting
)將這一規(guī)則規(guī)律性了不少。
?
這正是我們希望看到偉大變革的
Web 2.0
領(lǐng)域中的一個,隨著越來越多的設(shè)備正連接到這個新的平臺中來。當(dāng)我們的電話和汽車雖不消費數(shù)據(jù)但卻報告數(shù)據(jù)時,可能會出現(xiàn)什么樣的程序呢?實時的交通監(jiān)測、快閃暴走族(
flash mobs
)、以及公民媒體,只不過是新平臺的能力的幾個早期警示。
?
?
一篇
Web 2.0的投資論文
?
風(fēng)險投資家保羅·科德羅斯基(
Paul Kedrosky
)
寫道
:“關(guān)鍵在于去尋找一種你共識相左的,具有可操作性的投資”。有趣的是,我們注意到
Web 2.0
的每個方面都涉及到同共識的分歧:每個人都在強調(diào)保持?jǐn)?shù)據(jù)隱私的重要性,而
Flickr/Napster
等等,卻使其公開化。這并非只是為了分歧而分歧(比如追求寵物食在線),而是在可以從中創(chuàng)建出一些東西的地方發(fā)生分歧。
Flickr
締造了社區(qū),
Napster
創(chuàng)造了收藏的廣度。
?
另外一種看待這種現(xiàn)象的方式,就是成功的公司都放棄了一些昂貴但被認(rèn)為重要的東西,以便免費獲得一些有價值的曾經(jīng)昂貴過的東西。例如,維基百科全書放棄了集中的編審控制,以作為對速度和廣度的回報。
Napster
放棄了“目錄冊”的想法(列出所有銷售商正在銷售的歌曲),并因此獲得了廣度。
Amazon
放棄了用于一個實體店面的想法,卻從而服務(wù)于整個世界。
Google
放棄了大宗用戶(開始的時候),卻得到了
80%
的,其要求從前未被滿足的用戶。下面的說法很有一些合氣道(借力打力)的精神:“你知道,你是對的——整個世界的人都絕對可以更新這篇文章。而且你猜怎么著,這對你是個壞消息”。
?
——內(nèi)森·托克英頓(
Nat Torkington
)
|