微軟的商業模式建立在個人計算機(pc)時代,在網絡時代軟件免費的商業模式的推動下,微軟也推出了自己的云計算平臺。微軟PDC2008年度大會上,微軟公司首席軟件架構師Ray Ozzie隆重宣布了微軟云計算戰略及微軟云計算服務平臺Windows Azure Service Platform,當時只允許運行在.NET框架下構建的應用程序。微軟PDC2010大會公布了Windows Azure平臺的最新版本Windows Azure Platform,允許用戶使用非微軟編程語言和框架開發自己的應用程序,不但支持傳統的微軟編程語言和開發平臺如C#和.NET平臺,還支持PHP、Python、Java等多種非微軟編程語言和架構。本章著重介紹微軟的云計算操作系統、云數據庫和其他兩個組件,以及如何利用微軟開發環境Visual Studio 2010開發和部署云計算應用。
傳統的企業和用戶在開發和部署自己的應用程序時,主要有兩種方式:種是購買和維護自己基礎設施——如服務器、各種桌面軟件等,這需要耗費大量的資金和維護精力;另一種是服務器租用或租用虛擬主機,這種方式大大降低了在人力和資金上的投入,但是對后臺服務器的控制權也隨之降低,有時會受到其他應用程序的影響。微軟的云計算技術有效結合了上述兩種方式的優點。云計算平臺提供了可以通過互聯網訪問的基礎設施,包括處理器、存儲設施、服務等,用戶也可以將他們的應用程序和數據部署在微軟云計算平臺上。另外,在開發運行在本地的應用程序時,用戶也可以在云中存儲數據或依賴其他的云計算基礎設施服務。由于云計算平臺依賴于微軟強大的分布式集群,所以能夠提供巨大的計算能力和存儲能力,并具有很好的穩定性和可靠性。同時云計算平臺釆用量入為出的方式,用戶只需按照他們動態使用的計算和存儲資源來付費。所謂動態是指用戶可以根據需要利用云提供商提供的巨大的數據中心和服務,輕易地擴展自己的應用程序,這個費用相比建設和維護峰值負載規模的龐大的服務器群更低,這樣可以為應用程序開發商大大節約成本。
微軟的云計算服務平臺Windows Azure屬于PaaS模式,atr般面向的是軟件開發商。Windows Azure平臺包括一個云計算操作系統和一系列為開發者提供的服務。當前版本的Windows Azure平臺包括4個組成部分。
(l)Windows Azure。位于云計算平臺最底層,是微軟石計算技術的核心。它作為微軟云計算操作系統,提供了一個在微軟數據中心服務器上運行應用程序和存儲數據的Windows環境。
(2)SQL Azure。它是云中的關系數據庫,為云中基于SQL Server的關系型數據提供服務。
(3)Windows Azure AppFabric。為在云中或本地系統中的應用提供基于石的基礎架構服務。部署和管理云基礎架構的工作均由AppFabric完成,開發者只需要關心應用邏輯。
(4)Windows Azure Marketplace。為購買云計算環境下的數據和應用提供在線服務,
上述4個部分均運行在微軟的6個數據中心。6個數據中心分別部署在北美(2個)、 歐洲(2個)和亞洲(2個)。開發者能夠通過云平臺指定某個數據中心來運行應用程序和存儲數據,以確保這些應用程序和數據與用戶在地理位置上更靠近。
雖然微軟已連續發布了幾個版本,但是很多特性和服務還在不斷完善和改進階段,相信在不久的將來微軟會推出功能更加完善和強大的版本。