也許每個人對云計算的理解不同,也許大家都是在盲人摸象。Forester Research從云計算提供商的角色這樣定義:云計算是一種標準化的IT能力,將軟件、應用平臺、基礎設施整合建立起來一個系統,通過Internet技術以按需和自助的方式提供服務。目前,歸納云服務提供商所提供的SaaS(軟件即服務)、PaaS(平臺即服務)、IaaS(基礎設施即服務)三種模式,基于這三種模式,微軟云計算采用了軟件+服務的策略。這一策略的實現,一方面依靠軟件平臺(將在其后介紹Windows Azure平臺和Azure服務平臺);另一方面通過提供服務或者開放的系統運行企業服務。下面我們將從Azure服務平臺和Windows Azure平臺來解讀微軟云計算。
Azure服務平臺(Azure Services Platform)
Azure服務平臺是一個兩層結構,其底層是Windows Azure,上層是一些服務。具體包括了以下主要組件:Windows Azure、Microsoft SQL數據庫服務、Microsoft .Net服務、用于分享、儲存和同步文件的Live服務、針對商業的Microsoft SharePoint和Microsoft Dynamics CRM服務。
Azure服務平臺包括了微軟數據中心網絡中的一系列存儲、計算和網絡基礎服務。借助Azure服務平臺,開發人員可以創建在“云”中 運行的應用,并可將現在的應用加以擴展,使之可以利用以“云”為基礎的性能優勢。Azure服務平臺為商業和個人應用程序提供了基礎,可以為用戶輕松而安 全地在“云”中存儲和共享信息,并在任意位置的任意設備中進行訪問實現了統一的方式。Azure服務平臺的整體結構如圖1所示。
圖 1 Azure服務平臺
Windows Azure是Azure服務平臺的底層部分, 它是由一套基于云計算的操作系統,主要用來提供云端線上服務所需要的作業系統與基礎儲存和管理的平臺。這也是微軟實施云計算戰略的一個部分。Windows Azure是一個托管服務套件,它包括虛擬計算,可擴展存儲以及自動化服務管理系統等。這些工具將會用來為微軟的服務提供支持,其中包括MSN,Xbox Live以及Office Online等等,實現了服務的網絡化。[nextpage]
Windows Azure平臺
Windows Azure 平臺包括三大組成部分:Windows Azure、SQL Azure、Windows Azure Platform AppFabric。Windows Azure 可看成一個云計算服務的操作系統;SQL Azure是云中的數據庫;AppFabric 是一個基于 Web 的開發服務,它可以把現有應用和服務與云平臺的連接和互操作變得更為簡單,如圖2所示:
圖2 Windows Azure 平臺
SQL Server是我們的服務器數據庫產品,而SQL Azure則是我們的云端數據庫產品。SQL Azure (之前被稱為 SQL Server Data Services) 是由微軟SQL Server 2008為主,建構在Windows Azure云操作系統之上,運行云計算的關系數據庫服務,是一種云存儲的實現,并提供網絡型的應用程序數據存儲的服務。SQL Azure的基礎是SQL Server 2008,SQL Azure在架構上分成四個層次。
1.用戶端層(Client Layer)
2.服務層(Service Layer,圖標中的Data Provisioning Layer)
3.平臺層(Platform Layer,圖標中的Data Service Layer)
4.基礎架構層(Infrastructure Layer)
AppFabric作為中間件層,將起到連接非云端程序與云端程序的橋梁的功能。它提供了兩大服務,服務總線和訪問控制。AppFabric 讓開發人員可以把精力放在他們的應用邏輯上而不是在部署和管理云服務的基礎架構上。
有了云計算的運行系統Windows Azure以及微軟云計算提供的服務,我們也可以開發自己的應用在微軟云計算平臺上運行,他們的工作過程如圖3所示:
圖3 微軟云計算應用過程
對于開發者而言,Windows Azure已經建立起一個簡單而快速的系統,最重要的是它擁有著標準的模型,是我們步入“云計算”時代的捷徑。開發者可以根據自己的需要選擇第二層功能來使用,比如數據庫,業務工具,甚至是第三方軟件提供的功能。Windows Azure云計算平臺為開發者提供了靈活性和可開發性,同時還需要考慮利用目前現有的技能、工具和技術,比如微軟.NET框架和Visual Studio。使用Windows Azure Tools for Visual Studio,我們可以為Windows Azure創建,調試和部署服務和應用程序。Azure服務平臺目前能夠執行編譯.NET Framework應用程式,并直接支持ASP.NET 應用程式框架以及配合將其他應用程序轉移到云計算平臺上。簡單的說,Azure平臺就是一個簡單而快速的云計算系統。這個系統擁有著眾多的標準模型,是開發者與用戶進入云計算時代的捷徑。
與此同時,微軟最近發布的Visual Studio 2010為Windows Azure提供了專門的項目模型,同時,也可以利于Visual Studio 2010對我們的服務和應用程序進行調試。另外,我們可以利用Visual Studio 2010將我們創建的服務打包,然后通過Windows Live Developer Portal部署到Windows Azure云計算平臺上。
應用及案例
微軟的云計算應用既有針對消費者的服務,也有針對企業的服務。微軟針對消費者提供了包括 Windows Live、Office Live、Live Messenger、Bing以及 Xbox Live等在內的多種服務。上述服務用戶都已在大量使用,比如 Live Meeting每年用戶使用的在線會議時長達 50 億分鐘;Windows Live ID 每天用戶登錄使用人數達 10 億人;Exchange Hosted Services 每天處理電子郵件信息 20 至 40 億條等。微軟針對企業用戶的服務為 Microsoft Online Services,這是一整套由微軟托管運維的向用戶提供訂閱服務的企業溝通協作解決方案,該企業級服務解決方案能夠幫助各種經營規模的企業提高業務經營效率,而無需企業自己維護管理復雜的 IT基礎架構。針對企業的服務主要包括 Exchange Online, SharePoint Online, Office communicator Online, Office Live Meeting, Dynamics CRM Online 等。
蘇州風云在線 (www.FW086.com)致力于為企業提供SaaS服務。目前,用戶可通過風云在線平臺應用的微軟產品包括:Exchange Server 2007 ,Microsoft Dynamics 4.0,Windows SharePoint Services,以及統一通信軟件等。蘇州工業園區還將不斷與優秀ISV合作、將其解決方案發布到風云在線平臺,并與微軟合作通過各種市場營銷手段及渠道進行推廣。作為微軟―軟件+服務‖戰略的中國合作項目,以及作為蘇州工業園區引領國內SaaS運營市場的一項重要計劃,風云在線平臺將致力于為國內企業,特別是中小企業提供SaaS服務。
Kelley Blue Book是一家高級供應商,為消費者、汽車 經銷商、政府以及金融保險業提供車輛價格信息。公司利用微軟.NET框架3.5開發了信息豐富的,高通信傳輸的網站,并以2座托管的數據中心作為支持。為了節省托管支出和簡化基礎設施管理, Kelley Blue Book 決定通過軟件+服務模式托管和管理其網站,公司施行了Windows Azure平臺 —它提供了一個直截了當的流程。因此, Kelley Blue Book節省了新硬件的資本支出,通過關注于交付新特性來增強競爭優勢,在托管花費上每年節省了 $100,000 美元以及更戰略的使用IT資源。
總結
2010年差不多已經過半,在過去的半年里,云計算已經不像以往那樣遙不可及,從在云端慢慢落地,微軟發布Windows Azure云計算平臺、Cloud Aisa 2010云計算大會、2010云計算大會、2010年3月云計算中國峰會、云計算與數據中心峰會以及各大云計算廠商的各個峰會,這些都有力的推動了云計算的普及與發展,我們有充分的理由相信,云計算的時代就要到來了,您準備好了嗎?
Azure服務平臺提供了眾多服務,他們是Live Services、.NET Services、SQL Services、SharePoint services、Dynamics CRM Services。
(1)Live Services
Live Services是一系列包含在Azure服務平臺里面的用來處理用戶數據和應用程序資源的構建塊(building blocks),Live Services為開發者提供了一個簡單的構建豐富的高級的應用程序和體驗的入口,通過多種數字設備這些應用程序可以和英特網上最大規模的用戶相連。Live Services包括:
Mesh Services:它使得構建跨數字設備和web的應用程序成為可能,并且跨服務、應用程序和設備的數據同步。它包括Devices、Synchronization和應用程序管理。
Identity Services
Directory Services
User-Data Storage Services
Communications and Presence Services
Search Services
Geospatial Services
(2).NET Services
.NET Services是一個寄宿于微軟架構、高可擴展,面向開發者的服務集,它提供了許多基于云或與云有關的應用程序需要的構建塊(building blocks)。就像.NET Framework為開發者提供高級類庫使開發效率更高一樣,.NET Services允許開發者專注于他們的應用程序邏輯而不是構建和部署他們的基于云的基礎設施服務,它由訪問控制、服務總線、工作流服務三部分組成。
訪問控制(Access Control)
Microsoft