改變觀念 Windows Server開發(fā)人員也需要尊重
原創(chuàng)【51CTO精選譯稿】Windows并非沒有記取Unix的歷史教訓(xùn)——而這又恰恰是Windows Server之所以變得如此復(fù)雜的一個(gè)原因。
捫心自問,我在最近幾周對Windows開發(fā)人員稍稍有點(diǎn)不公。關(guān)于Unix管理,我講了又講,還時(shí)不時(shí)把Windows作為反面教材,抨擊它為什么在有些方面不作為。但是回過頭來看看我寫的那些文章,我得承認(rèn)之前一直炮轟的Windows基本上屬于過去,現(xiàn)在的Windows已大有改觀。
今天的Windows Server與Unix其實(shí)有著更多的共同之處,只是許多人不想承認(rèn)這一點(diǎn)罷了。說到優(yōu)點(diǎn),包括:服務(wù)器更穩(wěn)定了,服務(wù)范圍更廣泛了,更加遵守標(biāo)準(zhǔn)了,微軟還重新愿意與競爭對手合作了。不過說到缺點(diǎn),Windows從管理的角度來看可能變得比Unix還要復(fù)雜了。
微軟開發(fā)的好東西確實(shí)好。像PowerShell這些較新的工具表明,微軟明白了一個(gè)道理:自己需要牢固而全面的腳本語言,好讓專業(yè)的管理員真正重視自己。PowerShell面市也有好幾個(gè)年頭了,但直到最近才發(fā)展成為我認(rèn)為真正有用的一款工具。
另外還有微軟的虛擬化解決方案Hyper-V,這些年來它日趨成熟。在這期間,微軟對于確保Linux虛擬機(jī)順暢運(yùn)行表示出了濃厚的興趣,甚至還編寫內(nèi)核模塊和驅(qū)動(dòng)程序,就是專門為了支持各種Linux發(fā)行版,這真是少見。今天的微軟不是以前“視Linux為毒瘤”的那個(gè)微軟——完全不一樣了。
這些僅僅是幾個(gè)例子而已,表明了微軟現(xiàn)在變得更友好、更溫柔(可以這么說),它覺得有必要與計(jì)算機(jī)業(yè)界的其他廠商和諧共存,而不是試圖稱霸天下??刹唬④洸僮鞴芾砥鳎∕icrosoft Operations Manager)可以自動(dòng)通過安全外殼程序(SSH)登錄進(jìn)入到紅帽企業(yè)版Linux(RHEL)設(shè)備,安裝微軟RPM軟件包管理器進(jìn)行管理。如果你不能打敗他們,就與他們聯(lián)盟。識(shí)時(shí)務(wù)者為俊杰嘛。
當(dāng)然,另一個(gè)方面是這句老話:誰要是搞不明白Unix,模仿起來注定很拙劣。現(xiàn)在我看到這一幕發(fā)生在Windows身上,但結(jié)果可能出人意料,而且可能模仿得不算太拙劣。
Windows立足于一個(gè)相對簡單的平臺(tái):雖然IT行業(yè)的其他環(huán)境淹沒在Unix外殼程序和大型機(jī)提示符中,但Windows提供了一種相對便宜和簡單的方法,將商業(yè)服務(wù)部署到大大小小的公司。只要這里或那里點(diǎn)擊幾下鼠標(biāo),就可以上路了。
與此同時(shí),Unix陣營的人員卻忙著在錯(cuò)綜復(fù)雜的配置文件和文件系統(tǒng)迷宮中東查西找。Windows消除了命令行固有的不透明這個(gè)缺點(diǎn),提供了直觀具體的界面,那樣技術(shù)不太嫻熟的IT員工也能看到自己進(jìn)行的操作,降低了學(xué)習(xí)難度,更容易上手。這個(gè)策略收到了很好成效,盡管微軟當(dāng)時(shí)的主打產(chǎn)品Windows NT 3.51及隨后的NT 4其穩(wěn)定性幾乎與喝醉酒的胖子一樣差(當(dāng)時(shí)產(chǎn)品穩(wěn)定性這么差似乎不是很要緊——當(dāng)然現(xiàn)在肯定不行)。
我現(xiàn)在看到的是,Windows變得比Unix還要復(fù)雜。是的,Unix技術(shù)迷們?nèi)栽谀切┡渲梦募袞|查西找,處理細(xì)枝末節(jié)(比如說,不,散列不是BIND區(qū)域文件中的注釋字符;是的,HylaFax日志文件在/etc目錄下)。但是Windows陣營也遇到了自己的一堆問題:需要在一個(gè)又一個(gè)的上下文菜單中拼命尋找,到處右擊鼠標(biāo),尋找那個(gè)不知隱藏在哪里的配置參數(shù),可是明明記得這個(gè)參數(shù)昨天在那個(gè)菜單中。也許這個(gè)參數(shù)在另一個(gè)微軟管理控制臺(tái)(MMC)插件中,要不在一個(gè)不同的應(yīng)用程序中?要是管理員對Unix正好有點(diǎn)了解(以及/或者不畏懼命令行),就會(huì)開始進(jìn)入到DOS窗口,運(yùn)行somecommand /?,看看能不能以這種方式來設(shè)置標(biāo)志,諸如此類。這些人對于fileacl的參數(shù)選項(xiàng)符可是爛熟于胸。
在我看來,這一切是從注冊表出現(xiàn)后開始的,但是Windows Server 2003發(fā)布后,注冊表其實(shí)變得龐大起來;而且這些年來,由于一層又一層的代碼添加到框架上以支持新的功能特性,注冊表日趨龐大。現(xiàn)在,你也許會(huì)在同一個(gè)上下文菜單中找到Settings(設(shè)置)、Configuration(配置)和Properties(屬性),這三個(gè)都含有一系列全然不同的參數(shù)和信息。而某個(gè)對象可能還出現(xiàn)在另一個(gè)窗格中,有著來自另一個(gè)上下文菜單的一組全然不同的選項(xiàng)。
對我來說,這其實(shí)比在/etc目錄中的一個(gè)龐大配置文件中查找,弄清楚哪些參數(shù)具有哪些功能還要讓人郁悶,因?yàn)橹辽倌憧梢詮耐粋€(gè)外殼程序,全局搜索文件或者請求參考手冊頁。不過,這的確暴露了Windows服務(wù)器管理越來越復(fù)雜的不爭事實(shí)。
正如我所說,放過Windows開發(fā)人員一馬是陳年舊事了。優(yōu)秀的Windows管理員根本不是在點(diǎn)擊鼠標(biāo),而是在一個(gè)非常復(fù)雜的操作系統(tǒng)和一組支持服務(wù)中認(rèn)真搜索,避開圖形用戶界面(GUI),更喜歡使用命令行,而且編寫PowerShell腳本,以便自動(dòng)執(zhí)行任務(wù),并提供更簡單的操作和更豐富的功能。他們也許是在與Unix不是一個(gè)嫡系和派別的平臺(tái)上做這一切的,但現(xiàn)在看來Unix和Windows兩者的關(guān)系卻一天比一天走得近。
【51CTO精選譯稿,未經(jīng)授權(quán)謝絕轉(zhuǎn)載!合作媒體轉(zhuǎn)載請標(biāo)明出處與作者!】
原文地址:http://www.infoworld.com/d/data-center/why-the-windows-server-crew-deserves-respect-too-186
【編輯推薦】