微軟的Azure團隊以極快的速度推出了新的服務(wù)和功能。但大多數(shù)新聞發(fā)布都一直圍繞著IaaS基礎(chǔ)設(shè)施即服務(wù)展開,這讓人不禁猜測,微軟是否正在背棄原有對于Azure平臺即服務(wù)的專注。
事實并非如此,微軟Azure首席技術(shù)官Mark Russinovich這樣表示。
當(dāng)微軟最初推出Windows Azure的時候,它僅是PaaS云,適用于從頭開始編寫的新應(yīng)用。直到2012年,微軟向Azure中添加IaaS支持,允許用戶在虛擬機中托管現(xiàn)有的Windows Server以及/或者Linux應(yīng)用。向Azure中添加IaaS,使得更多客戶愿意嘗試微軟的云。微軟方面則宣揚Azure在IaaS方面的特性,提供給客戶一個邁向微軟云的路線。
“我們內(nèi)部正在努力地推進Paas的發(fā)展。”Russionovich在上周巴塞羅那舉行的Tech Ed Europe大會上接受采訪時這樣表示。“你將在明年看到更多這方面的消息。”
Russinovich并沒有透露在PaaS方面Azure工程團隊目前的一些思路指南。他說,關(guān)鍵是,微軟打算讓Azure PaaS更加“以微服務(wù)為本”。
今天,Azure的PaaS是“以基礎(chǔ)設(shè)施為本的,有不同的角色”,Russinovich這樣解釋說。但是Azure團隊正在朝著一個Azure應(yīng)用可以“分解個多個小塊,每一塊都有一個特定的模式”的方向發(fā)展。
能夠幫助實現(xiàn)這個微服務(wù)支持的是該團隊內(nèi)部所謂的一個“Windows Fabric”層。(這里的Fabric和Azure Fabric Controller是不同的,后者并不是微軟云專有的。)Windows Fabric是一種分布式的,有不同的組成部分,彼此之間可以通過應(yīng)用編程接口(API)進行通信,他這樣說。
微軟自己有不少服務(wù)是運行在Windows Fabric上的,Russinovich這樣表示,其中包括Service Bus、SQL Azure和Lync。
“這個(Windows Fabric)是我們內(nèi)部的產(chǎn)物,”Russinovich這樣說,“每天都有越來越多的服務(wù)是在它之上構(gòu)建的。”
盡管一旦微軟向外部開發(fā)者提供Windows Fabric,它就會帶來不少具有吸引力的新功能,但是也不會沖擊現(xiàn)有的PaaS基礎(chǔ)設(shè)施,如果現(xiàn)有計劃實現(xiàn)的話。Web角色和工作者角色將繼續(xù)存在,但是會發(fā)生一些變化,Russinovich承認?,F(xiàn)有的Azure服務(wù),例如Azure ML(機器學(xué)習(xí))、AzureDB(微軟的NoSQL服務(wù))以及其他要么保持原樣,幾乎是垂直的PaaS形式,或者發(fā)生演變,取決于微軟如何構(gòu)建新的微服務(wù)模式。
“將代碼放到虛擬機和橫向擴展的直接模式將保留,”Russinovich這樣說到。
有了新的PaaS模式,一個應(yīng)用的不同部分將能夠獨立擴展。不同組成部分將可以有他們各自的彈性——無狀態(tài)或者有狀態(tài)。
目前,Windows Fabric模式是“非常復(fù)雜的”,Russinovich這樣說。在我們公開之前,我們希望讓它變得更簡單,人們可以輕松上手。