PDC 2008 Day 1: 微軟宣布 Windows Azure Services Platform 雲端服務平台

在 Amazon,Google 等公司進入公有雲市場後,微軟於美國時間 2008 年 10 月27 日上午,由 Ray Ozzie 宣布微軟的雲端服務平台 Windows Azure Services  Platform,Ray Ozzie 自 2005 年進入微軟後便開始逐步實現 Software + Services 策略,在今天上午的 PDC 2008 中,首度對外界公開目前的研發成果,並強調這將影響微軟未來 10 到 15 年的策略性平台。

Ray Ozzie 在演說時表示,過去微軟在 Windows Update, MSDN , MSN 等高承載之網路應用中,累積了許多維運大型機房的寶貴經驗,運用這經驗結合微軟自身的 Windows Server 2008, Hyper-V 虛擬化技術與 Microsoft .NET 開發平台,就成為微軟進入此一市場的基礎。Windows Azure Services Platform 是以面對 Internet 來自四面八方存取的規模,以微軟機房提供的雲端 (Cloud) 服務平台,此一平台如下圖所示,包含了雲端服務作業系統 Windows Azure,以及架構於其上的 Live Servies , .NET Services , SQL Services 等各式服務,無論是企業用戶,獨立軟體開發商或是個人工作室,皆可利用此一平台建立各式 Web 應用,而無須顧慮硬體設備採購與伺服器維運細節。

image

在 PDC 2008 首日場次中,焦點多集中在 .NET Services,SQL Services 與 Windows Azure 三項。分別略述如下:

Windows Azure
這是謠傳許久的微軟雲端作業系統,也是之前代號 "Red Dog" 的計畫,與三個月前內部的版本相較,又成熟了許多。在今天的 PDC 中特別強調,為了讓絕大多數的用戶可以了解 Windows Azure,在 PDC 會場宣布之後,便開始開放下載測試,無須任何帳號即可下載 Windows Azure SDK 與 Windows Azure Tools for Microsoft Visual Studio 2008 的 2008 年 10 月份 Community Technology Preview (CTP) 版本在單機環境測試。此一 SDK 中包含了範例程式,初步的文件與在開發端模擬雲端執行環境的 Developement Fabric 模擬器。而真正雲端測試帳號目前僅開放給 PDC 來賓測試,再過一陣子即會對外開發測試。Windows Azure 與其它雲端作業系統相較,最大的競爭優勢是提供了與在自家機房內自有軟體 (on-premises) 開發模式一樣,使用 ASP.NET 與 Visual Studio 2008 進行開發與除錯,當要佈署到遠端微軟的機房,僅需在 Visual Studio 2008 內按下一個 Publish 的按鈕,即會將相關包裝妥,供遠在雲端的管理入口網站載入執行。這意味著全球 200 萬 Microsoft .NET 開發人員,以及高達 600 萬熟悉微軟開發環境的開發人員,可以輕易的進入到雲端運算的應用情境。此外,複雜的機房維運工作,例如應用程式改版,甚至底層的作業系統改版,都無須讓自己費心了。傳統作業系統需要有檔案系統方能順利運作,同樣的 Windows Azure 提供了 BLOB, Table 與 Queue 三種基本儲存資料的方式,此三種方式並非資料庫,資料庫將由 Windows Azure 之上的 Microsoft SQL Services 提供。會場中不僅一次的強調, Windows Azure 是一個開放的平台,將可整合微軟與非微軟的技術,微軟歡迎 Eclipse, Ruby, PHP, 與 Python 相關廠商與組織能夠使用 Windows Azure,就如同 Windows 作業系統上擁有眾多非微軟開發解決方案一般。

Microsoft SQL Services
舊名 SQL Server Data Services (SSDS) 正式更名為 Microsoft SQL Services,這是將關聯式資料庫帶到雲端,提供 SOAP 或 REST 等 Web Services 介面,供 Web 應用程式存取使用的雲端資料庫,Microsoft SQL Services 支援結構化與非結構化資料形態,未來也考慮將 ETL,Reporting Services 等商業智慧相關能力搬上雲端。

Microsoft .NET Services
Microsoft .NET Services 就是之前舊名 Microsoft BizTalk Services 或 Microsoft BizTalk .NET 的雲端服務,微軟嘗試將 Enterprise Services Bus 概念帶到雲端,透過邦聯式的身分認證機制在微軟機房內提供了 Publish/Subscribe 模式與 Point To Point 模式的 Internet Service Bus,除此之外並將整合 .NET Framework 的 Workflow Foundation 表達業務流程。與今年我在台北 TechEd 展示的 Microsoft BizTalk Services 相較,工具便利程度提升了不少,只需要在 Visual Studio 2008 內按下一個 Publish 按鍵,即可佈署到雲端,比起在 TechEd 展示時剪剪貼貼 XOML 要好多了。

Ray Ozzie 最後強調,整個 Windows Azure Services Platform 會採用網路慣用的方式推出,那就是以多次 CTP 釋出的方式逐步調整與增添功能,在正式版推出之前,不收取任何費用,也期待各界能夠給予建議,作為微軟改善的依據。至於如何計費的問題,Ray Ozzie 說會參考市場現有對應環境的價格,提供具競爭力的價位,而計價的指標,無外乎使用雲端資源的多寡,以及要求的 Servie Level Agreement 有多高來決定。目前相關資料都集中在 https://www.azure.com/ ,MSDN 也同步推出相關開發網頁 https://msdn.microsoft.com/en-us/azure/default.aspx ,Platform As A Services 困難之處,是要先能突破關鍵多數 (Critical Mass) 之後,接下來才可能獲利。市場上有能力為之的廠商並不多,有興趣的網友不妨去看看,或許有機會將雲深不知處的網雲運算概念,落實在自己眼前的 PC 中。。