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