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