Windows Azure頻繁更新 意在同AWS競爭
當已經采用或者正在評估Windows Azure的開發人員和IT經理們將其與AWS相比時,他們常常會抱怨Windows Azure基礎設施和平臺發展極其緩慢的更新步伐,AWS幾乎每周一次新功能更新。微軟公司副總裁Scott Guthrie在其最近三篇博客文章中介紹了他的團隊的最新更新。
對于云計算消費者來說,這意味著什么呢?加速計劃可能意味著對Windows Azure平臺即服務(PaaS)和基礎設施即服務(IaaS)產品更細粒度的更新和升級,其范圍類似于Jeff Barr在其AWS Evangelism博客上的博文。下面是對微軟公司Windows Azure四月更新包的一個詳細解釋。
4月22日:IaaS的一般可用性
Windows Azure虛擬機(VM)和虛擬網絡(VN)是微軟公司在IaaS市場上與AWS直接短兵相接的核心競爭力,自從去年六月七日推出后它們就發布了預覽版。企業都在猶豫是否在預覽階段(Beta版)中將云計算項目部署到IaaS中,因為這個預覽版并未提供服務水平協議(SLA),而頻繁的技術變更需要昂貴的開發運行解決方法。
Guthrie在其四月二十二日的博客文章中宣布,在支持Windows Azure的微軟數據中心中虛擬機和虛擬網絡已達到了滿負荷的生產狀態,同時提供了企業SLA、自動化部署、Windows Azure管理網站以及通過微軟公司官方支持渠道實現的技術支持。我們最后的結論就是:Windows Azure IaaS已經為企業的黃金發展時期做好了準備。
此外,Guthrie著重指出了這些新技術和虛擬機的經濟性:
更多的虛擬機鏡像模板,其中包括了SQL Server、BizTalk Server和SharePoint鏡像
更多的虛擬機容量,其中包括了更大型內存的機器
更低的虛擬機價格,對于IaaS和PaaS虛擬機來說分別降低了21%至33%
如下是微軟公司Bill Hilf所提供的官方基礎設施一般可用性和定價公告。
Windows Azure IaaS的GA狀態利用虛擬機取代了Windows Azure虛擬機角色。
4月26日:虛擬機、虛擬網絡、云計算服務的改進和一個新的Ruby SDK
Guthrie介紹了新的虛擬私有網絡(VPN)的重要功能,該功能可以簡化混合云計算的實施:站點-站點和點-站點的VPN連接性。
站點-站點VPN連接性使用內部Windows Server 2012路由和遠程訪問服務(RRAS)以取代基于硬件的VPN,例如Cisco公司的自適應安全設備(ASA)5505 (如圖1所示)。ASA 5505的價格并不昂貴,但是我發現為Windows Azure VPN設置設備并不是小菜一碟。配置和測試時間的成本很容易就會超出硬件成本一個數量級。使用內置Windows Azure,RRAS能夠以非常低的增量成本提供VPN連接的安全性(如圖2所示)。Sandrino Di Mattia關于為Azure設置這個站點-站點VPN的教程解釋了應如何進行連接。

圖1 Windows Azure的初始站點-站點VPN架構,需要一個內部硬件VPN設備支持。
點-站點VPN連接簡化了單個內部工作站和Windows Azure VPN之間VPN連接的設置工作,而無需來自于網絡管理員的幫助。用戶們可以使用安全套接層隧道協議(SSTP)來配置Windows 7或8的內置VPN客戶端以便于安全地通過防火墻和代理服務器。(如圖2所示)開發人員可以通過使用遠程桌面協議(RDP)連接公共虛擬機端口和私有點-站點連接來提高安全性。在點-站點配置教程中,可參見“配置管理網站中的點-站點VPN”一節。

圖2 基于軟件的站點-站點和點-站點VPN架構可讓你使用Windows Server的RRAS功能來取代內部硬件設備和使用內置VPN客戶端來通過企業防火墻。
在開發運行前端,當你使用Windows Azure管理網站的FROM GALLERY選項時,Windows Azure虛擬機將得到使用遠程PowerShell的支持。現在,配置Linux虛擬機的默認設置是基于SSH密鑰的認證方法而不是密碼。
現在被稱為Windows Azure云計算服務(WACS)的網絡和工作者角色可支持動態RDP配置。之前開發人員被迫在初始部署過程中就需明確啟用RDP,而現在管理員們能夠在部署周期內的任意時間在任意位置通過管理網站啟用RDP。
Windows Azure配有的軟件開發工具(SDK)兼容.NET、Java、Node.js、Python、PHP以及運行Windows8、WindPhone8、iOS和Andoid的移動設備。現在,Windows Azure IaaS能夠讓開發人員開發和部署充分利用Windows Azure存儲(Blob、表和隊列)和服務總線(隊列和主題/訂閱)的Ruby應用程序。在四月二十四日,Microsoft公司的Guang Yang為我們更新了開源GitHub項目及其詳細的Readme.md文件。或者,你可以下載Windows Azure的Ruby SDK和網絡平臺安裝程序4.5(如圖3所示)。
4月30日:Windows Azure的.NET 2.0 SDK
基于目前1.8版的新SDK版本為企業的IT部門和開發運行團隊提供了很多額外的好處。目前的版本可通過升級 Visual Studio 2010 或2012得到,或者通過運行網絡平臺安裝程序4.2版集成Visual Studio Express和Web Express 2010版或2012版實現(如圖3所示)。

圖3 運行網絡平臺安裝程序4.5版下載適合你的開發環境的SDK版本。
除了預料中的模擬器、工具和庫,SDK v2.0版還增加了一個LightSwitch Azure Publishing 3.0、Microsoft ASP.NET以及Web Frameworks v2012.2 (如圖4所示)。

圖4 安裝清單列出了.NET 2.0 新SDK的所有組件,它安裝了v1.8 (Oct. 2012) 和 v1.7 (June 2012.),使用之前版本開發的項目如需調試必須更新升級。
.NET SDK v2.0版包括了Windows Azure Storage 2.0.5.1、Windows Azure Service Bus 2.0、Windows Azure Caching 2.0 以及 Windows Azure Configuration Manager 2.0庫。你可以從他們各自的NuGet包下載這些庫。如下是能夠讓開發運行團隊受益的SDK v2.0版的部分清單:
Visual Studio Server Explorer更新可以讓開發人員在Visual Studio的Windows Azure表中執行CRUD操作,以及創建和刪除它們。Windows Azure Storage library 2.0最初被綁定在2012年十月的.NET SDK v1.8版中;.NET SDK v2.0將其升級至v2.0.5.1。新的云計算服務項目的網絡和工作者角色現在可以默認使用v2.0及其更高版本。
Windows Azure Service Bus得到支持可瀏覽信息、一個事件驅動的消息編程模型和自動刪除空閑消息實體。
Windows Azure Cloud Services可啟用新的高內存A6和A7 Windows Azure虛擬機容量。Visual Studio工具現在支持在運行服務上配置和查看診斷數據而無需重新部署。
Windows Azure Web Sites增加了Visual Studio工具以便于診斷、管理與簡化發布,而Server Explorer能夠讓開發人員在他們的網站上列出、管理和配置相關設置參數。
作者簡介:Roger Jennings是一名面向數據 .NET開發人員與作家、一名Windows Azure MVP、OakLeaf系統的主要顧問、OakLeaf系統Android MiniPC和TVBoxes博客的管理人。他也是30多本書籍的作者,其內容包括Windows Azure平臺、微軟操作系統((Windows NT和2000 Server)、數據庫(SQL Azure, SQL Server和Access), .NET 數據庫訪問、網絡服務和InfoPath 2003。他的著作有超過125萬份的印刷英文拷貝,并已被翻譯成20多種語言。