上海訪微軟 詳解Azure和S+S

Gartner分析師David Mitchell Smith曾說過,「微軟的Windows Azure計劃比Windows NT要龐大得多,這是一項極其普遍和雄心勃勃的戰略。很明顯,這項戰略的目標不只僅是與亞馬遜競爭。」
軟件加服務實現微軟雲計算構想
11月14日,在對微軟互連繫統部門全球副總裁Robert Wahbe進行專訪後,51CTO.com證明了Gartner的判斷。Robert Wahbe表示,雲計算是將來推進微軟發展最大的動力之一,Azure也是當前微軟最重要的產品之一。

 Robert Wahbe先生接受51CTO.com&CIOAge.com記者專訪
Robert介紹說,Windows Azure是Azure 服務平臺的基礎組成部分,而Azure 服務平臺是指基於微軟 數據中心網絡提供的計算、存儲和形式豐富的網絡基礎設施服務。在Azure服務平臺上,我的和企業都能方便、安全地操做應用;開發人員將來既能夠直接構建在雲端運行的應用,也能夠將現有應用拓展,利用來自雲端的強大計算、存儲能力。
《大變革》(The Big Switch)一書形象地將雲計算比作發電廠,但Robert在採訪中和盤托出的計劃,遠遠超越「電廠經過電網提供電力供應」這樣的比擬。
 
圖1:Azure服務平臺架構圖
經過圖示(參見圖1),Robert先生向筆者講解了Azure服務平臺的總體架構。它的底層是微軟新一代雲操做系統Windows Azure,與 數據中心、網絡一塊兒構成全球化的平臺基礎。在Windows Azure操做系統之上運行着Live Services,.NET Services,SQL Services,SharePoint Services和Dynamics CRM Services這五大系列服務,提供訪問控制與存取、溝通、工做流、信息管理等功能,做爲搭建下一代網絡應用的基礎。最上一層則是提供給最終用戶的雲計算服務,包括Windows Live,Office Live等,以及合做夥伴經過開放應用程序接口(API)開發的增值應用服務。
他告訴筆者,做爲Azure「雲計算」基礎的Windows Azure提供計算、存儲、管理的功能,它運行於微軟遍及全球的 數據中心架構之中。基於 虛擬化技術,Windows Azure能夠支持應用程序,甚至是整個運行環境在運行過程當中完成升級,而且不會讓系統中止或者下降性能。由於Windows Azure控制的是服務而不是服務器。
一樣是談「雲計算」,微軟經過「軟件加服務」的策略來實現並平衡「雲端」(in-the-cloud)和「本地部署」(on-premises)資源的聯通、互補。Robert舉例說,電子郵件實際就是很典型的「軟件加服務」應用。
在專訪中Robert表示,微軟將經過在Azure服務平臺上開放API來支持互聯網標準,以此實現與異構平臺之間的互通。當筆者問及這次發佈Azure服務平臺技術預覽版以後,微軟將於什麼時候正式推出其正式版本,將採起怎樣的運營方式時,Robert並未正面回答,只是說目前你們能夠在微軟Azure網站上下載相關的SDK,註冊試用Azure現有服務,微軟但願從此的幾個月中獲得儘量多的反饋,大約在2009年決定正式發佈的路線圖和相關商業策略。由此咱們也能夠看出,雖然Azure服務平臺的技術預覽版已經發布,雖然「軟件加服務」的策略推行已有一段時間,但微軟這次爲本身設定的目標不只是產品、技術方面的大膽創新,並且是業務發展方向上的戰略變革。這樣對未知的探索使人期待也充滿懸念。
筆者認爲,將來Azure上的服務將主要依據計算量、存儲量、速度和可靠性來訂價,同時也將出現主要面向我的應用,經過廣告來贏利的免費服務。
平臺開放,「中國智慧」助開發者平步登雲
51CTO.com和CIOAge.com有很多用戶都與開發工做相關,所以在專訪Robert先生以前筆者就曾收到過很多在「雲」上作開發的疑問,好比問是否須要學習許多新工具,異構平臺下如何開發等。
Robert告訴筆者,開發者確實須要開始面對「雲」這樣一個新平臺了,可是Azure服務平臺爲開發者充分考慮瞭如何利用目前現有的技能、工具和技術。對於開發人員來講,開發一個 Azure應用服務看起來和開發一個傳統的.NET應用服務很是類似,微軟提供的Visual Studio 2008項目模板能夠建立Windows Azure的應用組合,開發人員能夠自由地使用任何一種.NET語言。Azure也支持各類常見的網絡標準,包括HTTP、REST,WS-*和Atom Pub等,所以開發者也能夠普遍選擇一樣支持這些開放標準的開發工具和技術。
 
圖2:.NET Services構成說明
在當天的採訪中,微軟中國研發集團服務器及開發工具事業部的工程師經過現場演示向筆者重點講解了.NET Services的構成(如圖2)。據介紹,.NET Services服務的宗旨是把目前已經被普遍應用在單機上的.NET框架進一步拓展到雲端,爲開發者打造一個基於網絡標準協議來建立網絡服務的框架。不管是Windows,Linux或者其餘操做系統平臺上,不論是習慣於.NET,Java,Ruby,仍是其餘開發語言,開發者均可以經過.NET Services打造好的框架去編寫程序,進而輕鬆構建符合互聯網標準的「雲-端」應用。
.NET Services目前包含三項基礎服務:服務總線(Service Bus),工做流服務(Workflow Services)和訪問控制(Access Control)。不一樣於咱們耳熟能詳的企業級服務總線(ESB),.NET Services打造的是一條面向互聯網級別應用的服務總線。它支持互聯網級的服務發佈、信息傳遞、多播,用於實現不一樣互聯網服務之間的通訊。而工做流服務則在雲端提供了一個工做流運行平臺,幫助開發者將本地運行的工做流部署到雲端,從而擴大其應用範圍。
做爲Azure服務平臺上的重要核心,Access Control徹底由中國研發團隊打造,堪稱「中國智慧」的結晶。它是一項多用戶,高性能,持續運行在雲端的互聯網級的網絡服務。開發者能夠在提供訪問控制服務的網站上,或者利用微軟提供的基於 SOAP/REST的API添加自定義的訪問規則,進行對應的互聯網應用/服務的權限管理。
「中國智慧」締造的訪問控制服務具備兩大核心優點,首先是可以和現有的許多電子身份提供服務,如Windows Live ID以及各公司內部使用的Active Directory等,進行無縫銜接,其次是提供了一套基於「規則」的方式來進行權限管理。前者能夠解決用戶身份認證及受權的問題,使得任何一個新創建的網絡服務都可以經過統一的訪問控制服務來自由地管理採用不一樣電子身份的用戶,而無需重複創建新的用戶系統。後者能夠經過定義不一樣的規則,以及規則與規則之間的映射來構建他所獨有的訪問控制邏輯。而在服務端則只需檢查用戶提供的來自訪問控制服務的令牌,根據其中的受權內容進行受權。這使得網絡服務整個架構更爲清晰,安全性也大大提升。現在,訪問控制服務已經被普遍應用在Azure服務平臺上的各個網站和服務中,爲Azure提供統1、方便的權限控制管理。
微軟中國研發集團工程師爲開發者作出的貢獻還有不少,高級軟件開發主管謝曉告訴筆者,Visual Studio 2008中面目一新的「類設計器」(Class Designer)也是出自服務器及開發工具事業部。新的類設計器爲C++代碼提供了可視化支持,這一功能創新幫助全球150多萬使用Visual Studio進行C++代碼編程的開發人員能夠更輕鬆、高效地瞭解基於C++語言的軟件設計思路、代碼結構及其中各類關鍵類的關係。此外,Visual Studio 2008集成的一系列WCF開發工具也是由中國團隊完成的,這些工具可讓開發人員更加高效、簡易地開發和調試 SOA應用。
BizSpark落地 ISV有望風舉雲飛
若是大量的軟件要運行在雲端,現今的軟件產業形態是否也將發生巨大變化?會不會未來應用軟件開發商的主要業務是基於「雲」開發和運行各類服務,由現在相對獨立的狀態蛻變成服務於「雲計算」環境的外圍企業?
「雲計算」正在給軟件業帶來變革是顯而易見的,但並非東風壓倒西風那樣簡單決絕。Azure服務平臺有高穩定性、存儲成本低,而且更容易搭建、管理服務的優點,所以一些在本地服務器上運行的應用程序將可能向雲計算平臺上遷移。但也有許多特定類型的應用軟件是專爲執行本地工做負載而設計的,例如那些對本地計算、存儲能力高度依賴的應用。更重要的是,「雲計算」給軟件開發商帶來了「軟件加服務」模式的機遇,把本地和雲端的優點結合起來將給應用軟件開創一片新的天地。
爲了幫助ISV掌握「軟件加服務」策略,就在筆者採訪Robert先生當天,微軟在北京舉行的「軟件與服務戰略峯會」上啓動了面向創業企業的「創業企業扶植計劃」(BizSpark)。經過BizSpark,處在創業初期的ISV能夠便捷地免費得到微軟開發工具和服務器產品生產許可證,以及技術支持和推廣服務。
對於開發「軟件加服務」應用的創業企業,BizSpark會提供針對應用程序和管理服務器的生產許可證,包括Windows Server、SQL Server、Sharpoint Portal Server、Biztalk Server和Systems Center,並將後續增長Windows Azure和Dynamics CRM等微軟平臺和產品的受權。這項計劃還將提供全球託管合做夥伴支持,爲但願使用BizSpark許可證明現「軟件加服務」運營的創業公司提供優惠的主機託管服務。此外,創業企業將有機會在網上創業企業目錄BizsparkDB上進行推廣。
2008年上半年,51CTO記者程鴻、馬沛曾應邀對青島、杭州、南京、北京等地的八家「軟件加服務」應用企業進行了專訪,對他們在嘗試新業務模式中付出的努力深感敬佩。現在咱們也欣喜地獲悉,BizSpark計劃在2009年7月以前與風險投資機構以及包括蘇州、成都、大連在內的各地軟件園合做扶植數百個創業企業。
後記:咬文嚼字說Azure選擇「Azure」命名是否有所寓意?這是專訪時的最後一個問題。 Robert Wahbe僅僅告訴咱們,它源於法語。 寫做本文前經過在線辭典獲知「azure」一詞的起源能夠追溯到公元1325年。它的釋意包括: 1.像一個晴朗無雲的天空,略帶紫色的亮藍色 2.帶有藍色的紋章 3.晴朗的藍天 4.藏藍 5.一種紋章、染料或藍色 6.晴朗的天空 若與「雲計算」的概念關聯,以上種種釋義中「晴朗的天空」 最爲貼切,這也讓筆者聯想到Windows 7的開機畫面——光芒自上而下散射出一片蔚藍。雖然Robert笑稱「Azure」並未被寄予什麼特別的含義,但若以微軟「端到端」的雲計算總體策略來看,Azure和下一代的Windows操做系統必然會有緊密的結合——儘管發音有些拗口,這個詞很快就將家喻戶曉。
相關文章
相關標籤/搜索