Bill Gates 在20年前的PC時代曾經說過:"要讓每個家庭的桌子上都有一台PC機”.20年後的今天Windows 已經深深的紮根在了每個PC使用者的心中,同時Windows 系統也為PC軟體的發展提供了舞台.現在 Bill Gates 將微軟技術領軍的大旗移交給了Ray Rozzie.這位被Bill稱為"宇宙中最頂尖的程式員" ,提出了"S+S"的戰略.作為微軟在互連網時代最宏大技術戰略,能續寫Bill 的PC神話嗎?成為人們關注的焦點.
初看"S+S"
“S+S” 是 Software + Services 的縮寫.這一策略將微軟的產品或者服務分成了兩大部分:
Software:主要指前端展現層,包括案頭用戶端(例如:Vista、Office等)和智能/移動終端(例如Windows Mobile等);Services:主要是指後端資料模組,包括雲端運算服務(例如:Windows Live、Exchange Online等)和企業後端(例如:Biztalk等)
微軟正在努力將10多年來構建的案頭端軟體和企業伺服器端軟體環境接入互連網.由原來單一的本地安裝部署+購買許可的軟體業務模式,拓展到雲端式端計算+租用計算資源的軟體模式.
以企業常見的案頭軟體Outlook加伺服器端軟體Exchange Server為例. “S+S”為使用者提供了多種選擇。
選擇傳統C/S (用戶端/伺服器端)應用程式模型.Exchange Server端假架設在企業內部,Mail推送,事件提醒以及其它Exchange應用均跑在防火牆之後.
選擇瘦用戶端與遠端Services雲端計算的服務模式. 企業繞過IT部門,將IT結構管理問題丟給了Services服務提供者,企業只需要輕量部署甚至直接通過瀏覽器就可接入服務.
混合使用傳統實現 和 遠程實現模型.企業在本地部署用戶端Outlook和Exchange Server,同時也可切換調用遠端Services.
“S+S”生於 “SaaS 時代”
談到”S+S” 就不能不提SaaS (Software-as-a-service) .SaaS是這幾年來最被看好的新軟體應用模式可以說.”SaaS”時代正向我們走來.
這個時代發生了3件事:IT計算資源的成本越來越低,而計算能力確翻番的增長。IT計算平台轉向互連網,它賦予人們訪問所有這些資源、串連所有員工的能力,而且成本極低甚至無費用。地球已經被拉平,IT技術拉近了人與人,企業與企業的距離。
這個時代背景對軟體技術發展提出了新的需求:軟體需要新的交付方式。在“軟體即服務”的情況下,軟體只是簡單在某台遠程伺服器上運行,通過Internet訪問。軟體需要新的組織形式。在“SOA面向服務架構”下,將來自防火牆內外的軟體服務組合。軟體需要新的應用模式。在“Web2.0參與架構”下。有越多人通過協作使用應用程式,應用程式就越有意義、越有價值。極度關注終端使用者圍繞終端使用者的需求構建軟體。
因此SaaS被催生出來,那就讓我們先看一下SaaS 與傳統軟體應用有哪些不同。
許可:傳統模式通常是獲得永久許可,使用者完全擁有應用程式。 SaaS 應用程式一般是獲得使用許可,按照使用次數向收取費用。
場所:傳統模式是內部部署的應用程式安裝在企業內 IT 環境中。SaaS 應用程式運行在 SaaS 服務提供廠商.
管理:傳統模式是由企業IT 部門負責提供 IT 服務,這是一項工作量很大的工作.SaaS 應用程式完全由供應商或 SaaS 託管方管理.
通過上文對”S+S” 與 SaaS 討論,我們就會發現兩者共同的目標都是推動企業轉向以服務為中心的模式遷移。以服務為中心的最大價值在於企業不但可以從 Internet 雲端計算中消費服務,同樣也可以向 Internet 雲端計算中提供服務。不同的企業可以彼此分享有價值的 IT 資產,從而實現共贏。
“S+S” 軟體服務化的答案?
軟體服務化為企業描繪了一副很美的圖畫.目前有很多SaaS的供應商, Google的Desktop和Amazon的AWS都是SaaS的代表產品,無論是面向個人還是企業的服務,都取得了不小的成績。不過目前遇到的問題是,如何統一軟體服務的標準.拿大家非常熟悉的salesforce.com來說. 它採用的卻是私人的服務組建標準,企業想開發基於salesfoce.com平台的服務也需要使用Salesforce.com平台特定的語言.如果所有雲端計算的服務提供者,沒有統一的標準.最終可能很難實現理想的軟體服務化。
“S+S” 的願景是將自己多年積累的基於Windows 的標準複製到互連網的雲端計算中,成為軟體服務化的標準。
開發標準:近十年來微軟最大的賭注.NET仍然是微軟的支柱.
軟體組建標準:微軟WCF所蘊含的潛力使得WCF成為微軟的SOA軟體組建方面的實現基礎.
使用者互動標準:WPF以及Silverlight為代表的新一代使用者體驗技術構成了S+S中使用者介面模型.
用戶端標準:微軟Office已經成為公司專屬應用程式中最熟悉的接入互連網服務的用戶端軟體.
再看”S+S”
理解了”S+S” 的願景我們就會發現”S+S”中的Software,並非傳統意義上的軟體。它是可以零成本部署的新一代軟體,這是”S+S”實施成功的關鍵。達成軟體零成本部署方式有多種,RIA是一種主流,微軟的Silverlight和Adobe的AIR是目前的主要RIA方案。另一種解決這一問題的思路,就是在“無處不在”的普及軟體上下功夫,例如將Office變成”S+S”的Software端。由於使用者已經普遍安裝有Office,所以就新的應用而言,部署和維護也可以做到零成本。”S+S” 中的Service,並非簡單的“最終服務”。當大多數人聽到“服務”或“SaaS”這樣的說法時,都會認為所說的服務是指“最終服務”(Finished Service)。他們認為:一個服務具備終端使用者所需的功能——開箱即用、只需開啟瀏覽器、登入然後按步驟操作即可。比如,Windows Live、面向小型企業的Office Live、 Dynamics Live CRM這一切對於使用者、個人和IT組織來說都是寶貴的服務。另外,微軟還提出“附加服務”(Attached Service)的概念例如最近發布的Office Live Workspace提供的主要功能之一實際上就是遠程文檔共用。如果您的用戶端安裝了Office,如果您與其他許多Office使用者一樣通過電子郵件附件的方式進行協作並遇到了版本控制問題,那麼Office Live Workspace將為您提供了一種遠程服務。該服務使您能夠有效地跨越不同企業的防火牆來共用這些文檔。最後,還有一種對開發人員非常有意義的服務——“元件服務”(Building Block Service)。使用者可能永遠不會看到這些服務,因為它們是針對可程式化的互動式終端使用者服務。以Windows Live為例,某些Windows Live終端使用者服務以可程式化方式對開發人員公開,可供調用,我們將其統稱為Windows Live平台。
“S+S “的未來
從Ray Rozzie為我們描繪的”S+S”的戰略來看,”S+S”擁發展的四大支柱是:體驗(Experience)、交付(Delivery)、聯盟(Federation)、彙總(Composition):
在體驗方面,”S+S”涵蓋3個關鍵的客戶組件:易於部署的瀏覽器、富用戶端、資訊工作平台Microsoft Office軟體。
在交付方面,”S+S”提供了多種交付方式並存的方案,讓客戶來選擇軟體交付的形式。
在聯盟方面,”S+S”是跨組織的、自底向上的方式,資料、商務邏輯、服務聯結形成了有機整體。
在彙總方面,”S+S”達到了新的開發層級,將服務、資料和使用者體驗彙總在一起,首先是以服務為基礎單元,在服務的基礎上建立SOA、然後再在SOA的基礎上搭建Office商業應用,作為實際的使用者層面介面。
如果你還在為傳統軟體模式和遠程雲端(Cloud)服務中權衡利弊進行選擇。至少目前“S+S”給出了一個“魚與熊掌兼得”的答案讓互連網也裝上Windows。
----------------------------------------------
參考資料:
DavidChappell:《Software+Services in the Microsoft word》
http://www.davidchappell.com/blog/index.html
MSDN: 《軟體即服務 (SaaS): 企業角度》
http://www.microsoft.com/china/msdn/library/architecture/aa905332.mspx?mfr=true
孟岩blog: 《從SaaS到S+S:以退為進》
http://blog.csdn.net/myan/archive/2007/11/27/1903804.aspx
《程式員》雜誌方舟: 《服務不夠,還得有軟體——微軟S+S戰略初窺”》