隨著云計算的趨勢不斷升溫,云計算及運行支撐環境正迅速發展成為主流IT廠商傾力投入和打造的對象。微軟也在不遺余力的大力發展云計算,微軟的核心操作系統正在轉變成為一款強大的云操作系統,并將為用戶提供豐富的微軟軟件,支持臺式機和手機等各種形式和尺寸的設備。
微軟Windows Azure:基于云計算的操作系統
Windows Azure是微軟基于云計算的操作系統,和Azure Services Platform一樣,是微軟“軟件和服務”技術的名稱。Windows Azure的主要目標是為開發者提供一個平臺,幫助開發可運行在云服務器、數據中心、Web和PC上的應用程序。云計算的開發者能使用微軟全球數據中心的儲存、計算能力和網絡基礎服務。Azure服務平臺包括了以下主要組件:Windows Azure;Microsoft SQL數據庫服務,Microsoft .Net服務;用于分享、儲存和同步文件的Live服務;針對商業的Microsoft SharePoint和Microsoft Dynamics CRM服務。
Windows Azure是一個開放靈活的云平臺,允許你在微軟的全球數據中心上快速創建、部署并管理應用程序。你可以使用任何語言、工具和框架來構建應用程序。您也可以將公有云應用程序集成到在已有的IT環境中。
Windows Azure 可以幫助你在不必關注框架的前提下,構建和修復高可用的應用程序。它提供了自動化的操作系統和內嵌在網絡負載平衡的服務修復包。Windows Azure支持部署模型來允許你及時升級應用程序。
Windows Azure允許你使用任何一種語言、框架、或者工具來構建應用程序。使用開放性的REST協議可以體現出相應的特性和服務。Windows Azure客戶端庫適用于多種編程語言,在開源許可下發布,并托管在GitHub上。
Windows Azure允許你很輕松地將應用程序縮放到任何尺寸。它是一個完全自動化的自我服務平臺,能讓你在短時間內提供資源。您可以按照您的需求來靈活增大或者縮小您的資源使用情況。目前可以在世界范圍內的多個數據中心提供Windows Azure下載,允許你可以跟進用戶來部署應用程序。
Windows Azure提供了靈活的云平臺,能夠滿足任何應用程序的需求。您可以使用關系型SQL數據庫來存儲數據,也可以使用NoSQL表單存儲,還有非結構化的blob存儲。您甚至能夠將Hadoop與商業智能服務緊密聯系起來。你可以充分利用Windows Azure強大的消息機制,使分布式應用程序具有較強的伸縮性。同時,Windows Azure還提供了企業環境下跨云端的混合解決方案。Windows Azure分布式的緩存和CDN服務允許你可以減低延遲、在世界上的任何地方提供好的應用程序性能。
Windows Azure SDK應運而
Azure服務平臺使開發者能夠在原有工具和技術(如微軟的.NET Framework,Visual Studio等)的基礎上,進一步提高應用程序開發的靈活性和有效性。Windows Azure SDK應運而生, 它是開發云計算應用程序的開發工具包。用戶需要下載安裝該SDK,然后使用它提供的變成接口就可以開發運行在Windows Azure上的應用程序了。
一旦您在您的開發環境上安裝了Windows Azure SDK,那么將應用程序部署到Windows Azure平臺上將是一件得心應手的事情了。然而,這種方法適合于個別的開發者。項目團隊會經常選擇在Build Server上集中部署代碼。這將有利于提高構建和部署過程的可預測性,同時也方便你完成其它的部署工作,比如運行單元測試等。
微軟已發布Windows Azure SDK 1.6,讓Visual Studio下的Azure開發更高效。其中包括適用于Visual Studio 2010的Windows Azure Tools、以及適用于.NET的Windows Azure Libraries兩項更新,除此之外其中還包括另外一些修復和性能改進。
具體包括的新功能:
- 改進的就地更新(In-Place Updates)
- 多個配置文件支持(發布設置、云配置和構建配置都將存儲在若干MSBuild文件中)
- 在Visual Studio中創建的托管服務和Azure存儲帳戶的能力
- 發布過程的改進(Publishing improvements) (開發者可以使用發布設置文件,而無須連接到Windows Azure門戶)
- 更詳細的活動日志(Activity Logs)
- 簡化遠程桌面連接(無須上傳證書)
- 使用多個Windows Azure訂閱(Subscriptions)的能力
- 團隊項目生成(Team Build)支持命令行應用程序打包
實例講解:如何構建并部署Windows Azure應用程序
以下的應用實例包含了一些腳本和工具,方便你輕松集中構建并部署Windows Azure應用程序。該示例使用到了MSBuild 和 PowerShell,建議您使用Team Foundation Server用于源代碼控制和部署。
示例內容
這個示例包含了以下文件和項目
1、AzureDeploy.targets: MSBuild Targets文件會自動包裝Windows Azure項目,并調用一個PowerShell 腳本來將應用程序部署到打包好的Windows Azure上。
2、AzureDeploy.ps1:這是一個PowerShell 腳本,用于將打包好的Windows Azure應用程序部署到云端去。
3、ImportPublishSettings.exe:這是一個命令行工具,可以將.publishsettings文件中的Windows Azure憑證導入,因此它可以用于構建服務器上。
4、AzurePublishHelpers.dll: 這是一個幫助文檔庫,AzureDeploy.ps1 和 ImportPublishSettings.exe.都會用到這個庫。
安裝Build Server步驟:
1. 安裝Windows Azure SDK 1.6
2. 安裝Windows Azure Platform PowerShell Cmdlets
3. 參照本例來編譯代碼(ImportPublishSettings.exe and AzurePublishHelpers.dll)
4. 將兩個文件復制到Build Server的C:\Build目錄下
5. 安裝AzurePublishHelpers.dll
6. 將AzureDeploy.ps1復制到"C:\Build"目錄下
7. 將AzureDeploy.targets復制到C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.6\ImportAfter (32-bit OS) 或者C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.6\ImportAfter (64-bit OS)目錄下
8. 在https://windows.azure.com/download/publishprofile.aspx 網站上下載Windows Azure配置文件。
9. 通過運行ImportPublishSettings.exe,將訂閱的詳細信息和證書導入到build server上。
建立Windows Azure 項目
1. 打開Visual Studio 創建一個新的Windows Azure項目
2. 右鍵創建好的Windows Azure項目。
3. 配置項目的發布信息,將其保存在項目中的.azurePubXml文件里。
4. 關閉對話框。
5. 審核你的方案添加至TFS源代碼控制中。
6. 在TFS中配置定義。
打開Visual Studio,通過Team Explorer連接到TFS上,并建立一個新的Build定義
配置build定義的詳細信息。在進程選項卡中,展開“高級組”,在 "MSBuild Arguments"鍵入以下信息:
/p:AzurePublishProfile="myServiceProduction.azurePubxml"
(or whatever you called your publish profile name)
保存Build。
總結
總之,Windows Azure是一個云服務操作系統,為Windows Azure 平臺提供開發、服務托管和服務管理環境。Windows Azure通過微軟的數據中心為開發人員提供以按需的計算能力和存儲能力去托管、擴展和管理互聯網上的應用程序。
Windows Azure 是一個可擴展的平臺,它支持多種語言并且和你現有的內部部署環境集成在一起。在Windows Azure上創建應用程序和服務,開發人員可以利用他們現有的Microsoft Visual Studio專長。同時,Windows Azure支持流行的標準、協議和語言,包括SOAP、REST、XML、Java、PHP和Ruby。