Windows Server 1709:關注容器,面向DevOps
譯文【51CTO.com快譯】于今年早些時候公布的Windows Server***半年期發行版終于到來。Windows Server 1709的本質在于對Windows Server的Server Core變體作出重要更新,其中分別包括企業與數據中心兩個新版本。新的Windows Server面向DevOps類組織,同時強化了對容器及云部署的支持能力。
不過為了使用新版本,用戶將必須使用命令行(特別是PowerShell)與遠程用戶界面(如熟悉的RSAT),配合基于瀏覽器的Honolulu項目進行服務器管理。
這一結果其實并不令人意外,畢竟微軟一直在向服務器GUI發出警告信號,而新的命令行工具確實在服務器的遠程管理方面具有顯著優勢。事實上,PowerShell與Honolulu的結合使得Windows Server與其各類基于Unix的競爭對手更趨一致。此外,微軟也建立起新的管理基準,并以此為基礎添加容器支持以及其它服務器操作系統使用方法。
要安裝Windows Server 1709,您必須選擇清潔安裝方式,從而獲得每年兩次的全新發布模式。通過這種方式,微軟正努力證明原本Windows Server 2016的5+5模式已經過去——未來的世界屬于“一年兩次”。
Windows Server 1709中的新型容器功能
微軟在Windows Server 1709中明確關注應用程序與容器開發者群體。新的容器基礎鏡像包括Server Core與Nano Server; 其中Server Core適用于現有應用的“直接遷移”,而Nano Server則主要面向.Net Core或者Node.js上的新應用構建。這些容器基礎鏡像的體積也明顯減小——Server Core瘦身60%,Nano Server則瘦身達80%,這極大提升了其部署速度。
“直接遷移”是個有趣的選項,其允許用戶***程度保留原有代碼。當然,為了確保應用程序在容器中的正常運行,您需要進行一些重新調整。但實際上這類變更并不難實現,配合Windows Server或者Azure的存儲工具與API時難度更低。
新的Windows Server發布計劃契合DevOps理念
也許每半年一次的更新并不能滿足每個人的需求,大家也可以隨意跳過自己不感興趣的版本,但Windows Server的更新節奏已經就此確立。這一全新發布計劃可能更加適合已經開始以DevOps驅動流程作為目標的企業。
DevOps方案自然需要以云至上開發理論作為核心,這也正是Windows Server需要同Linux的快速發展計劃進行競爭的層面。Nano Server的變化直接反映出這一點,即容器主機在支持基礎設施方面并無意義,特別是在主操作系統也愈發輕量化的時代背景之下。
盡管如此,Windows Server的變化對于原有系統管理員仍是一項挑戰。不過別擔心,微軟仍將通過長期服務渠道(簡稱LTSC)繼續提供原有發布形式。
大家甚至能夠在數據中心選擇混合式部署方式,即利用LTSC處理陳舊應用,Windows Server 1709及未來版本則面向新的構建成果與云用例。雖然1709版本中也包含基礎設施角色,但其更適合打理虛擬機中的應用程序托管與容器基礎鏡像。而LTSC基礎設施服務器則更適合虛擬主機、存儲以及Active Directory。這種混合型部署方法確有其道理,因為除了安全更新之外,基礎設施服務器在部署后不應進行輕松變更。
如果將基礎設施運營與DevOps拆分開來,那么這種二分模式將更具現實意義。在虛擬世界中,基礎操作系統的快速變更將不是問題,因為其只是持續集成管道中的元素之一; 代碼與其它軟件也將參與到基礎設施的定義當中。
原有beta測試與社區預覽系統也不再生效。雖然部分特定客戶仍能夠訪問TAP build,但其他客戶都應加入Windows Insider計劃,從而及時獲得更多新內容。在新的更新計劃之下,參與Windows Insider將變得無比重要,這將確保您能夠在部署新版本之前快速測試以驗證應用程序是否運行良好。
即使如此,測試工作的強度也不會很大。畢竟一年兩次的增量式版本不同于數年才推出一次的大型升級。每次發布的Windows Server新版本只會推出少數新功能,因此應該不會對現有應用造成嚴重影響。
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】