上個(gè)世紀(jì),微軟官網(wǎng)的簡(jiǎn)短歷史

注:原文發(fā)布于1999年12月,
一開(kāi)始,www.microsoft.com 只是一個(gè)藏在長(zhǎng)長(zhǎng)走廊盡頭桌子下的電腦。它旨在測(cè)試 Microsoft 的第一個(gè) TCP/IP 的 32 位 Windows 實(shí)現(xiàn),這是 Windows 中支持 Internet 通信的軟件管道。

今天,microsoft.com 是第四大網(wǎng)站(根據(jù)Media Metrix),由世界各地的內(nèi)部和外部服務(wù)器提供支持,平均每天有 500 萬(wàn)客戶訪問(wèn)。該網(wǎng)站如何在短短六年的高速發(fā)展中發(fā)展到現(xiàn)在的位置,這是一個(gè)關(guān)于明智決策的故事,一些非常公開(kāi)的混亂,總而言之,這是一個(gè)我們認(rèn)為您可能會(huì)在 1999 年結(jié)束時(shí)閱讀的故事。
六年可能聽(tīng)起來(lái)不是很多時(shí)間,但在“互聯(lián)網(wǎng)時(shí)間”中幾乎是半生。互聯(lián)網(wǎng)時(shí)間有時(shí)被比作狗年——第一年是 14 年,隨后的每一年大致相當(dāng)于 7 個(gè)虛擬年。按照這個(gè)推算,microsoft.com 正在推動(dòng) 50 強(qiáng)。
當(dāng)我們準(zhǔn)備進(jìn)入 2000 年時(shí),有必要回顧一下自 1994 年以來(lái)發(fā)生的一切——那一年,microsoft.com 推出了帶有主頁(yè)的公共 Internet Web 域。這并不是對(duì)微軟早期在 Web 上的詳盡描述,只是對(duì)一些幫助建立 microsoft.com 基礎(chǔ)的“老前輩”的歷史和回憶的簡(jiǎn)短匯編。
提前向所有未引用貢獻(xiàn)的人道歉。享受!
卑微的開(kāi)始
第一個(gè) Microsoft Internet 站點(diǎn)誕生于 1993 年初。Microsoft 公司網(wǎng)絡(luò)系統(tǒng)組的組經(jīng)理 John Martin 尋求并獲得了將 Microsoft 支持資源發(fā)布到公共 FTP 服務(wù)器的許可,這些資源以前只能在 CompuServe 論壇上獲得。該站點(diǎn)被命名為 gowinnt.microsoft.com,以紀(jì)念用于訪問(wèn) CompuServe 論壇的關(guān)鍵字。后來(lái)更改為 ftp.microsoft.com,以更好地映射 Internet 命名約定。
一年后,即 1994 年,該小組尋求擴(kuò)展支持產(chǎn)品以包括 gopher 和 Web 服務(wù)器。重點(diǎn)最初放在更成熟的 gopher 協(xié)議上,它提供有限的純文本瀏覽和類似菜單的界面,并通過(guò)現(xiàn)代搜索引擎的原始前身 WAIS 網(wǎng)關(guān)進(jìn)行搜索。
Mark Ingalls 回憶說(shuō),當(dāng)他第一次在 Web 瀏覽器中鍵入 www.microsoft.com 以確保它尚未被認(rèn)領(lǐng)時(shí),他驚訝地發(fā)現(xiàn)那里已經(jīng)存在一個(gè)站點(diǎn)。他將該站點(diǎn)追溯到微軟先驅(qū) J Allard,他聲稱該服務(wù)器名稱是為了測(cè)試他的新 TCP/IP 網(wǎng)絡(luò)堆棧。第一個(gè)記錄在案的 Microsoft Web 服務(wù)器位于校園內(nèi)一棟舊建筑的走廊盡頭。Allard 同意將服務(wù)器交給產(chǎn)品支持小組,最終它被重新安置在微軟公司數(shù)據(jù)中心的一個(gè)偏僻角落。

“你必須讓人們相信 HTML 值得他們花時(shí)間,”Ingalls 指出。但在僅僅一年多的時(shí)間里,該小組就收到了太多的請(qǐng)求。盡管 Internet 站點(diǎn)具有原始性質(zhì),但它取得了巨大的成功——比爾·蓋茨本人在 1995 年 5 月的備忘錄中評(píng)論說(shuō):“令人驚訝的是,在 Web 上查找信息比在 Microsoft 公司上查找信息更容易。網(wǎng)絡(luò)?!?br/>
很明顯,Web 將繼續(xù)存在。
前進(jìn)
的坡道 Microsoft 開(kāi)發(fā)人員網(wǎng)絡(luò)在 microsoft.com 上創(chuàng)建了第一個(gè)完全充實(shí)的網(wǎng)站:MSDN OffRamp,之所以如此命名,是因?yàn)轭A(yù)計(jì)開(kāi)發(fā)人員會(huì)喜歡易于訪問(wèn)、易于訪問(wèn)的隱喻。信息。這是一個(gè)重要的里程碑:在 1994 年網(wǎng)站推出之前 - 以及之后的一段時(shí)間 - 微軟網(wǎng)站上的大多數(shù)內(nèi)容都是不連貫的宣傳和支持文檔,沒(méi)有共同的導(dǎo)航或品牌。
該站點(diǎn)以 MSDN News 為基礎(chǔ),這是一份基于 CD-ROM 的季度印刷出版物。CD 的內(nèi)容是用 SGML 創(chuàng)作的,SGML 是一種與 HTML 相關(guān)的格式化技術(shù)?!癏TML 就像我們一直在做的所有事情的一個(gè)子集,這是自然而然的下一步,”推動(dòng)這項(xiàng)工作的 Andy Himes 說(shuō)。
MSDN 網(wǎng)站很不尋常,因?yàn)樗幸粋€(gè)商業(yè)計(jì)劃和少量的圖形設(shè)計(jì)預(yù)算。該團(tuán)隊(duì)在 1994 年夏天開(kāi)發(fā)了一個(gè)規(guī)范,對(duì)站點(diǎn)進(jìn)行編碼,并在發(fā)布之前對(duì)其進(jìn)行測(cè)試。Himes 指出,盡管進(jìn)行了所有仔細(xì)的基礎(chǔ)工作,但“一切都沒(méi)有計(jì)劃好”。
問(wèn)題?在發(fā)布后的幾天內(nèi),MSDN 團(tuán)隊(duì)意識(shí)到,每季度更新一次網(wǎng)站并不足以滿足饑渴的互聯(lián)網(wǎng)受眾。該計(jì)劃被修改為每月更新,然后每周更新,最后每天更新。
“我們花了大約一年的時(shí)間才每天更新內(nèi)容,”Himes 補(bǔ)充道。
哎呀!
蹣跚學(xué)步的孩子在學(xué)習(xí)走路和微軟時(shí)不可避免地會(huì)遇到一些絆腳石。com也不例外。Kimberly Hope 是 microsoft.com 雇傭的首批 Web 構(gòu)建者之一,他指出:“網(wǎng)站背后并不是無(wú)所不知的力量,而是辦公室里的人在做這些事情。”
那么,考慮一下我們的花絮卷軸:
- Mark Ingalls 回憶起在部署服務(wù)器之前的日子里,他如何錯(cuò)誤地刪除了用作 microsoft.com 主頁(yè)的 live default.htm 文件。當(dāng)主頁(yè)訪問(wèn)者收到 File Not Found 錯(cuò)誤時(shí),Ingalls 會(huì)在他的瀏覽器緩存中尋找和恢復(fù)頁(yè)面以找到并恢復(fù)現(xiàn)役狀態(tài)。
- MSNBC 的前身,當(dāng)時(shí)被稱為 MSN 新聞,最初是在制作團(tuán)隊(duì)的一名成員坐在桌子上研究示意圖時(shí),用他的臀部點(diǎn)擊鼠標(biāo)按鈕時(shí)過(guò)早發(fā)布的。團(tuán)隊(duì)驚恐地看著內(nèi)容在準(zhǔn)備好之前就上線到公共服務(wù)器。
- 對(duì)于 Internet Explorer 3.0 的發(fā)布,產(chǎn)品支持團(tuán)隊(duì)發(fā)布了一個(gè)全面更新的知識(shí)庫(kù)。但是,他們的生產(chǎn)環(huán)境沒(méi)有鏡像 Web 服務(wù)器,并且該站點(diǎn)的發(fā)布沒(méi)有運(yùn)行一個(gè)重要的腳本來(lái)調(diào)整用于實(shí)時(shí) Web 機(jī)器上訪問(wèn)點(diǎn)的驅(qū)動(dòng)器號(hào)。當(dāng)客戶試圖搜索知識(shí)庫(kù)時(shí),他們會(huì)得到錯(cuò)誤而不是結(jié)果。
- 一個(gè)對(duì) microsoft.com 編碼策略只了解過(guò)的供應(yīng)商提供了第一個(gè) Windows CE 站點(diǎn)。使用用于檢查 HTML 有效性的工具 Weblint 在該站點(diǎn)上進(jìn)行的第一次測(cè)試返回了 100 頁(yè)的錯(cuò)誤。1996 年 11 月有一個(gè)忙碌的 Comdex 前周末,數(shù)百頁(yè)網(wǎng)站上的每個(gè)鏈接和相當(dāng)多的其他代碼都由少數(shù)人手動(dòng)重新編碼,以便在比爾蓋茨周日晚上的主題演講之前及時(shí)發(fā)布。
- 在 microsoft.com 上首次嘗試個(gè)性化,主頁(yè)上的標(biāo)題在用戶點(diǎn)擊后標(biāo)記為已讀,但并未針對(duì)大量 Internet 受眾進(jìn)行可擴(kuò)展性測(cè)試。該技術(shù)在內(nèi)部 Microsoft Intranet 站點(diǎn)上運(yùn)行良好,因此只需將其移植到實(shí)時(shí)站點(diǎn)。不久之后,由于它對(duì)實(shí)時(shí) Web 服務(wù)器的巨大影響,該功能被刪除。
Windows 95:一個(gè)轉(zhuǎn)折點(diǎn)
在 MSDN OffRamp 推出一年后,microsoft.com 正在加速推出公司歷史上最重要的產(chǎn)品之一。大約在 1995 年中期,microsoft.com Web 服務(wù)器被遷移到 Microsoft Internet Information Server (IIS) 的預(yù)發(fā)布版本,因?yàn)?EMWACS 服務(wù)器正在努力跟上迅速增長(zhǎng)的服務(wù)器負(fù)載。
“在將 IIS 發(fā)布給客戶之前將 IIS 推廣到 microsoft.com 一直是一項(xiàng)重要要求,”開(kāi)發(fā)人員 John Ludeman 指出?!皼](méi)有可以進(jìn)行與實(shí)時(shí) Internet 流量環(huán)境等效的測(cè)試。這句格言仍然存在——在 Windows 2000 發(fā)布之前,所有 microsoft.com 都在運(yùn)行 IIS 5.0?!?/p>
該網(wǎng)站最初是在沒(méi)有冗余的一臺(tái)服務(wù)器上啟動(dòng)的,但很快就升級(jí)為兩臺(tái)服務(wù)器來(lái)處理流量。“當(dāng)我們從一臺(tái)服務(wù)器升級(jí)到兩臺(tái)服務(wù)器時(shí),我們認(rèn)為我們已經(jīng)完成了,”John Martin 說(shuō)?!拔覀儾恢牢覀円鎸?duì)什么?!?br/>
對(duì)于 Windows 95 的發(fā)布,在 Redmond 添加了第三個(gè) Web 服務(wù)器,并由一些分布式供應(yīng)商服務(wù)器補(bǔ)充,這些服務(wù)器用于處理發(fā)布的流量?!癢indows 95 團(tuán)隊(duì)對(duì)我們沒(méi)有太大的信心,這可能是正確的——回想起來(lái),因?yàn)槟谴伟l(fā)布是一筆大買賣,”英格爾斯沉思道?!皫づ竦教幎际牵堋だ字Z正在開(kāi)著高爾夫球車在校園里兜風(fēng)!”
杰伊·戈德斯坦 (Jay Goldstein) 記得發(fā)布時(shí)不那么迷人的一面:在 microsoft.com 上發(fā)布第一個(gè)綜合產(chǎn)品網(wǎng)站之前的幾個(gè)月里,他和琳達(dá)·萊斯特每周工作 90 小時(shí)。“沒(méi)有人知道做這些事情意味著什么,”戈?duì)柎奶够貞浀??!拔沂且幻a(chǎn)品經(jīng)理,我正在做 HTML。沒(méi)有人可以去。”
盡管做了所有的準(zhǔn)備,發(fā)射并沒(méi)有像計(jì)劃的那樣干凈利落。第三方瀏覽器錯(cuò)誤和微軟互聯(lián)網(wǎng)服務(wù)器軟件的預(yù)發(fā)布版本的相互作用產(chǎn)生了災(zāi)難性的組合:注冊(cè)數(shù)據(jù)中的兩個(gè)字節(jié)差異開(kāi)始導(dǎo)致服務(wù)器崩潰?!癑ohn Ludeman 和我坐在公司數(shù)據(jù)中心,調(diào)試器連接到兩個(gè)注冊(cè) Web 服務(wù)器,試圖讓它們保持活力,”Ingalls 說(shuō)?!拔椰F(xiàn)在沒(méi)有睡覺(jué),站在那里看著開(kāi)發(fā)人員調(diào)試源代碼?!?br/>
該團(tuán)隊(duì)最終取得了勝利,并吸取了有關(guān)測(cè)試和容量規(guī)劃的寶貴經(jīng)驗(yàn),這有助于塑造未來(lái)的時(shí)代。隨后,驕傲的網(wǎng)絡(luò)運(yùn)營(yíng)人員穿著印有標(biāo)語(yǔ)的T恤,“
“那時(shí),我們什么都做?,F(xiàn)在整個(gè)團(tuán)隊(duì)都致力于我們所做的事情,”早期網(wǎng)站的 Internet 系統(tǒng)工程師 Steve Heaney 指出。

續(xù)microsoft.com 閃回:
構(gòu)建更好的站點(diǎn)
Windows 95 的推出說(shuō)明了對(duì)凝聚力的 Web 流程的需求,并導(dǎo)致核心 Web 團(tuán)隊(duì)被拆分為 Microsoft 內(nèi)部的自己的組:客戶系統(tǒng)組。它最初由少數(shù)人組成,其中大多數(shù)人都在運(yùn)營(yíng)團(tuán)隊(duì)中。主頁(yè)內(nèi)容最終從開(kāi)發(fā)人員手中轉(zhuǎn)移到項(xiàng)目經(jīng)理手中,并最終在 1996 年 5 月在經(jīng)歷了幾次明顯的印刷和語(yǔ)法錯(cuò)誤之后成為了一名全職編輯。
“當(dāng)時(shí),每天約有 35,000 名觀眾,”當(dāng)時(shí)說(shuō)——編輯林·沃茨?!拔覀?cè)?jīng)整天在我們的頁(yè)面上有一個(gè)斷開(kāi)的鏈接,如果有人注意到,沒(méi)有人提到它。今天我們會(huì)在一分鐘內(nèi)知道并在下一分鐘修復(fù)它?!?br/>
新服務(wù)分階段推出。首先,創(chuàng)建了一個(gè)發(fā)布工具,將網(wǎng)頁(yè)的控制權(quán)交給產(chǎn)品組和其他 Microsoft 團(tuán)隊(duì),讓 microsoft.com 客戶經(jīng)理能夠管理更高級(jí)別的任務(wù),例如創(chuàng)建新數(shù)據(jù)庫(kù)來(lái)驅(qū)動(dòng)日益復(fù)雜的內(nèi)容要求。
接下來(lái),創(chuàng)建了一個(gè) Web 統(tǒng)計(jì)工具,以便發(fā)布者可以快速查看每日頁(yè)面流量。但是這種級(jí)別的信息并沒(méi)有提供足夠的深度,因此設(shè)計(jì)了一個(gè)全面的注冊(cè)系統(tǒng)來(lái)取代數(shù)百個(gè)單獨(dú)的注冊(cè)數(shù)據(jù)庫(kù)——每個(gè)注冊(cè)數(shù)據(jù)庫(kù)都要求客戶重新輸入大部分相同的信息,但以一種不可共享的方式。
與此同時(shí),網(wǎng)站流量以每月約 10% 的速度攀升。為了讓您了解這意味著什么,1996 年年中 35,000 的每日網(wǎng)站訪問(wèn)量已增長(zhǎng)到今天的 510 萬(wàn)訪問(wèn)者。
“這簡(jiǎn)直是令人難以置信的增長(zhǎng),”時(shí)任首席制作人、現(xiàn)任 microsoft.com 總經(jīng)理的 Tim Sinclair 說(shuō)?!耙芾硭?,你必須在運(yùn)營(yíng)、發(fā)展和組織上都健全,否則它會(huì)讓你不知所措。而且?guī)缀跤泻脦状味际沁@樣?!?br/>
靈感和莎莎

在 Windows 95 發(fā)布后的那一年,主頁(yè)經(jīng)歷了一系列快速的主頁(yè)刷新?!捌促N”主頁(yè)被“卡通”取代,這是一個(gè)專業(yè)設(shè)計(jì)的頁(yè)面,帶有用于導(dǎo)航的彩色圖標(biāo)。然而,對(duì)于大多數(shù)網(wǎng)站訪問(wèn)者來(lái)說(shuō),該頁(yè)面被認(rèn)為是“繁重的”,其中許多訪問(wèn)者仍以 9600 bps 的連接速度到達(dá)。因此在 1996 年中期,microsoft.com 推出了一種名為“Minimalistic”的備用設(shè)計(jì),以使主頁(yè)加載速度更快。

由于 8 月份 Internet Explorer 3.0 的推出,這個(gè)頁(yè)面設(shè)計(jì)只持續(xù)了三個(gè)月。為了展示瀏覽器的一些花哨的新功能,并且由于極簡(jiǎn)的方法不足以滿足客戶的期望,因此引入了一個(gè)名為“回收罐”的頁(yè)面,該頁(yè)面具有更復(fù)雜的布局和交互效果,例如鏈接鼠標(biāo)懸停時(shí)亮起。
大約在這個(gè)時(shí)候,集團(tuán)項(xiàng)目經(jīng)理史蒂夫·布什和制片人卡里·理查森和麗莎·波斯特參加了在舊金山舉行的一場(chǎng)毫無(wú)成果的會(huì)議。從與他們?cè)诰W(wǎng)站上面臨的問(wèn)題幾乎沒(méi)有關(guān)系的小組和會(huì)議中尋求庇護(hù),他們逃到墨西哥餐廳吃早飯,并開(kāi)始談?wù)撛?Microsoft 網(wǎng)站上創(chuàng)建有用的、一致的導(dǎo)航。
想法出現(xiàn)了:他們應(yīng)該構(gòu)建一個(gè)基于圖標(biāo)的工具欄,類似于 Microsoft Office 等產(chǎn)品中的按鈕欄——這是布什在移居 microsoft.com 之前工作的產(chǎn)品團(tuán)隊(duì)?!笆返俜?qū)嶋H上把他的筆記本電腦放在桌子下面,他把它拿出來(lái)開(kāi)始畫圖標(biāo),然后把圖標(biāo)從系統(tǒng)文件中拉出來(lái)?!?不久之后,他們就有了一個(gè)原型按鈕欄來(lái)向人們展示。

一個(gè)新的開(kāi)始
microsoft.com 的大部分最新發(fā)展都忠實(shí)地記錄在Microsoft Backstage的頁(yè)面中。Web 前沿時(shí)代的許多問(wèn)題已經(jīng)不復(fù)存在,取而代之的是精心設(shè)計(jì)的規(guī)劃和構(gòu)建過(guò)程以及仔細(xì)的發(fā)布管理。

一個(gè)關(guān)鍵的日期是 1996 年 8 月 14 日:成群的 Web 用戶來(lái)到 microsoft.com 尋找 Internet Explorer 3.0 的那一天。系統(tǒng)團(tuán)隊(duì)有他們自己版本的“Midnight Madness”,他們采用這個(gè)詞來(lái)描述當(dāng)對(duì) Web 瀏覽器的需求大大超出預(yù)期時(shí)隨之而來(lái)的混亂。
“史蒂夫·希尼(Steve Heaney)和馬克·英格爾斯(Mark Ingalls)確實(shí)在 FTP 和下載服務(wù)器前待了一整天,重新啟動(dòng)它們以保持它們的運(yùn)行,因?yàn)檫@些盒子可以處理的用戶太多了,”現(xiàn)在 microsoft.com 的系統(tǒng)操作員 Todd Weeks 說(shuō)經(jīng)理。“兩周后,他們?yōu)橄螺d程序聘請(qǐng)了容量規(guī)劃師,這樣我們就不會(huì)在 Internet Explorer 4.0 上遭遇同樣的慘敗?!?br/>
整個(gè) 1997 年和 1998 年,該網(wǎng)站“成長(zhǎng)”并從網(wǎng)絡(luò)上的初創(chuàng)公司發(fā)展成為世界級(jí)的組織?!拔覀兡芊襁M(jìn)行過(guò)渡?這是一個(gè)很大的問(wèn)號(hào),”Sanjay Parthasarathy 指出,他于 1997 年底接任運(yùn)行 microsoft.com 的集團(tuán)的總經(jīng)理。Parthasarathy 將 Internet 撥號(hào)音的概念引入該站點(diǎn),一個(gè)簡(jiǎn)單、有效、運(yùn)行迅速且可預(yù)測(cè)的網(wǎng)站比一個(gè)經(jīng)常崩潰或激怒客戶的精美網(wǎng)站要好。

在此期間,主頁(yè)變得更精簡(jiǎn),服務(wù)器被集群和負(fù)載平衡以實(shí)現(xiàn)冗余。每個(gè)小組都創(chuàng)建了一套核心流程來(lái)實(shí)施,例如開(kāi)發(fā)新的主頁(yè)設(shè)計(jì)、為全球 30 多個(gè)國(guó)際子公司站點(diǎn)本地化站點(diǎn)內(nèi)容或響應(yīng)數(shù)據(jù)中心問(wèn)題。尋找并消除單點(diǎn)故障和瓶頸。
“現(xiàn)在有一個(gè)受控的氣氛,”斯蒂芬妮·威克斯補(bǔ)充道?!拔覀冎牢覀円ツ睦?。我們知道我們?cè)谧鍪裁础K匀涣钊伺d奮,它仍然是最前沿的。它只是一種不同的味道。”
頁(yè)面現(xiàn)在備份在測(cè)試和登臺(tái)服務(wù)器以及構(gòu)成 www.microsoft.com 的 35 臺(tái)實(shí)時(shí)服務(wù)器上。Weblint 很久以前就退休了,取而代之的是 PubWiz 中的手工規(guī)則檢查過(guò)程,PubWiz 是一種將內(nèi)容復(fù)制到實(shí)時(shí)站點(diǎn)的內(nèi)部發(fā)布工具。一種可擴(kuò)展的個(gè)性化形式已經(jīng)在 MSDN、TechNet 和其他幾個(gè)內(nèi)部站點(diǎn)上成功地進(jìn)行了試點(diǎn)項(xiàng)目,并且似乎注定要在 2000 年初出現(xiàn)在主頁(yè)上

Dave Kramer 編輯 microsoft.com 主頁(yè)和Microsoft Backstage.?他是 1996 年 11 月推出的 Microsoft Windows CE 網(wǎng)站的一員,現(xiàn)在是開(kāi)發(fā)下一個(gè)版本的 microsoft.com 主頁(yè)的團(tuán)隊(duì)的一員。
原文發(fā)布于1999 年 12 月 24 日