DevOps (開發營運) 導向的工具和流程不僅實現敏捷創新、更縮短產品進入市場的時間,讓程式開發者和IT專業人員能夠滿足需求並將企業價值提升到新的層次。此外,container賦予程式開發者更高的敏捷性,同時替IT專業人員減少作業管理的難度,因此逐漸被視為採行DevOps的理想解決方案。微軟發佈Windows Server 2016及System Center 2016技術預覽第三版,包含首次提供大眾預覽的Windows Server Containers,希望能將這些效益提供給客戶;同時,還推出更多新功能包括新Nano Server和強化的軟體定義資料中心,為佈建現代應用程式與服務奠定堅實的基礎。 Windows Server Container帶動現代應用程式創新 Windows Server Container可創造出一個高度敏捷的Windows Server環境,加快DevOps流程、更有效率地建構並部署現代應用程式,讓Windows開發人員可透過此最新版本選擇自己偏好的開發語言,例如.NET、ASP.NET、PowerShell或Python、Ruby on Rails、Java等,首度體驗Container技術的好處。 微軟於去年十月宣布首度與Docker合作,此次公佈Windows Server 2016技術預覽的內容便是植基於雙方合作承諾。Docker為一成長快速的分散式應用程式開放平台,專門讓Linux和Windows Server使用者享用Container和DevOps的各項優點。Windows Server Container現已成為Docker開放原始碼計畫的一部分,可利用PowerShell或Docker client來部署與管理這些Containers。 除了透過Docker來遞送Windows Server Container,微軟亦透過以下方法持續支援Container更多的選項與彈性運用: 一、 確保在Azure上使用Container的絕佳體驗:微軟近期發行Docker VM Extensions for Linux on Azure、Docker CLI support on Windows、Visual Studio Tools for Docker,讓程式開發者更能輕易地建構並執行現代應用程式。 二、 致力於Windows Server Docker Engine的開放原始碼開發計畫:目標是不論主機代管環境或雲端供應商為何,都可以透過 Docker Client 來管理各式 Linux 與 Windows Containers 應用程式。 三、 加入Open Container Initiative (開放Container計畫) :在Linux基金會底下建立一個開放、共通的Container映像檔格式(Universal Container Image Format) 和執行平台(Runtime) 。 四、 與Canonical在 LXD REST API方面合作以擴張生態系統:透過跨平台Container管理層,可望為Windows和Ubuntu開發人員提供新Container創新。 除此之外,微軟亦於新版本中推出Visual Studio和Visual Studio Online的更新,讓開發者可以使用自己喜愛的工具來部署Windows Server Container體驗。透過Visual Studio,開發者將能夠在Azure裡創造一個Windows Server Container主機,發佈ASP.NET web或控制台app (console app) 至新建置的Container,再進而部署至Container主機。另外,即將公佈的還包括Visual Studio Online的持續整合與版本管理功能,可使流程更自動化、更有效管理Container化的應用程式的發行。 未來Windows Server 2016技術預覽版還將納入Hyper-V Containers,亦即可選擇第二個Container部署,如此能使用最佳虛擬化,以及可將Container之間、Container與主機作業系統分開的Windows Server作業系統,達到更安全的隔離效果。有鑒於在較低信任程度或混合作業環境裡部署Container時,開發人員可能無法控管平台,較高的隔離則可提升在此種情境下部署的可能性。 軟體定義資料中心功能全新鉅獻 最新的Windows Server 2016技術預覽版還包括以Azure為設計靈感的軟體定義資料中心功能,擴展作業系統和應用程式平台的功能。主要更新包括: 一、 增強Nano Server功能性:微軟增加了一個新的緊急管理控制台(Emergency Management Console) ,讓開發者能直接從Nano Server控制台檢視並更改網路組態,另外新的PowerShell script讓開發者能夠創建Nano Azure VM。 二、 簡化軟體定義網路:微軟提供可延展的網路控制器,專門針對集中化網路組態以及軟體負載平衡,以獲得更高的可用性和效能。 三、 更全面的安全防護:用來隔離底層主機和虛擬主機的shielded VM(防護虛擬主機) 有助於在共享環境中保護資源。開發者透過signed template與shielded VM的其他功能性層面來測試所創造出的shielded VM。 四、 更容易及強化的管理能力:System Center增強後的功能讓開發者更容易管理虛擬化環境,包括支援滾動式升級、shielded VM及防護主機支援、以及自動維護視窗。