微軟在SOA市場發展動態分析
本文導讀:全球最大的計算機軟件供貨商Microsoft成立于1975年,全球總員工數將近8萬人。Microsoft旗下分為五大事業群:(1)使用端(Client)、(2)服務器工具(Server and Tools)、(3)企業在線服務(Online Service Business)、(4)微軟商業(Microsoft Business)以及(5)娛樂裝置
全球最大的計算機軟件供貨商Microsoft成立于1975年,全球總員工數將近8萬人。Microsoft旗下分為五大事業群:(1)使用端(Client)、(2)服務器工具(Server and Tools)、(3)企業在線服務(Online Service Business)、(4)微軟商業(Microsoft Business)以及(5)娛樂裝置(Entertainment and Device)。其中Client與Microsoft Business為Microsoft最大營收來源,包含計算機/行動裝置OS、Office應用程序,幾乎壟斷全球家用/辦公計算機市場;其次營收來源為Server and Tools,主要以.NET平臺支持中小企業商軟服務,也是Microsoft近期極力開拓的新興市場。
隨著SOA(服務導向架構)議題在信息服務產業持續發酵,各大軟件廠商相繼發表SOA相關的新產品與服務,Microsoft也從1999年開始進行相關的應用發展。
Microsoft在1999年9月首次宣告Web Services(網絡服務)模型。Web Services為使用標準進行傳輸、譯碼及協議作數據交換的應用程序。由于Web Services的公開標準非常適合于不同應用程序間統一整合,隨即掀起了軟件市場革新的浪潮,應用程序的基礎架構開始朝向服務導向發展。之后.NET Framework 1.0以及Windows Services平臺內建的工具都讓服務導向成為基本功能。
在2002年2月,Microsoft和IBM等多家廠商聯合公布WS-I (網絡服務互操作組織),期望透過符合產業接受的公開標準,讓Web Services更快速的開發與部署。同年8月,再聯合提出BPEL(商業流程執行語言),是為Web Services進行商業流程運作所制訂的標準,以使企業內部與外部之間的訊息交換以及流程運作標準化。
Microsoft在2004年3月推出BizTalk Server 2004版,是完全基于Visual Studio.Net的開發環境。軟件開發人員可以輕易地利用可視化工具,透過拖放功能來建立復合的解決方案,降低開發時間與人力投入成本。透過BizTalk平臺不但可以快速達到EAI(應用程序整合)或是B2Bi(交易伙伴整合),更提供 完整的BPM(企業流程管理)解決方案。
直到2006年,Microsoft首度針對SOA提出具體的實踐模型:「真實世界SOA」-以業務需求與策略愿景為依據,透過累增且反復的SOA小型項目來達成作業目標,符合「真實世界」的實作方式。最終目的是實現IT資源與企業需求達到互相融合的境界;同年6月,Microsoft推出新一代的BizTalk Server 2006,可進階整合SQL BI與Office辦公軟件。預計下一代Longhorn Server將整合所有技術,代號為Indigo(目前已命名為WCF)平臺,能強化Microsoft在SOA平臺的競爭地位。
Microsoft SOA經營現況與市場地位
服務器部門營收逐年提升,SOA效應待觀察
觀察Microsoft近五年的「Server and Tools事業群」營收,每年皆呈現穩定的成長,Server應用產品逐漸受到市場青睞。Microsoft在2004年推出BizTalk 2004之后,當年的Server and Tools營收隨即有大幅度的增長,顯見企業市場對整合服務及Web Services有相當的需求。之后推出的SQL Server 2005、Visual Studio 2005以及BizTalk 2006相繼維系Server and Tools一定的營收成長動能。隨著2006年Microsoft公布「真實世界SOA」的企業解決方案,預期對之后相關的Server產品以及項目顧問服務收入將有正面的幫助,值得后續密切觀察。
SOA解決方案為企業CIO偏好使用
根據Goldman Sachs的調查,企業CIO對SOA/Web Services的軟件品牌使用偏好程度(Customer Preference),Microsoft獲得CIO的首選;若以品牌認定重要程度(Mindshare)而言,Microsoft仍是CIO心中最重要的軟件服務廠商。探究其因,可能與Microsoft長期以來大力推動Web Services的發展有關,多項軟件產品皆提供Web Services的標準接口,方便企業整合既有應用程序。
SOA Platform居于市場領先者地位
SOA Platform是一個應用程序平臺,用來設計、開發、部署與管理一切符合SOA概念的應用程序。根據Forrester的研究,SOA平臺等級的評分項目包括系統擴充性、開發功能性、管理能力以及互操作度 (Interoperability),依此將軟件廠商的SOA平臺進行評等。Microsoft的SOA平臺被評列為市場領先者(Leader),市場競爭力(圓圈大小)僅次于IBM、Oracle;在市場策略(橫軸)領先所有業者,而產品功能性(縱軸)僅次于Oracle、IBM。綜合言之,Microsoft與Oracle、IBM為目前在SOA平臺的前三名主要領導廠商,其中Microsoft在產品的定價與成本具有相對的競爭優勢,而在應用架構與部署管理方面則是相對需要強化的地方。
Microsoft SOA產品與發展策略
提倡「真實世界」的SOA,以IT顧問角色為企業把脈
傳統實作SOA的二種方式分為:由上而下(Top-Down)以及由下而上(Bottom-Up)的全面規劃。但這兩種方式皆有潛在的缺點,最終可能導致失敗的SOA項目。例如,當由上而下采取完整且龐大的方式來啟動SOA,將耗費大量的開發時間,因此在項目完成之前,解決方案可能已不再符合當時的商業需求;同樣地,由下而上來驅動SOA項目,忽略企業目標的引導而僅為了SOA來建立SOA,最后將實作太多與企業目標無關的作業。
因此Microsoft提倡一項稱為「中間」(Middle-Out)的實作方式,可混合以上兩種方法。此方式乃以策略愿景(Strategic Vision)及商業需求(Business Drivers)為依據,透過累增且反復的SOA小型項目(滿足單項商業需求)來達成「真實世界」的SOA實現情境。
雖然Microsoft目前在SOA方法推出較晚,但訴求以企業管理階層(Enterprise Level)的IT顧問角色提供CIO全盤一致的解決方案,頗得到SOA的早期采用者(Early Adopter)-大型企業公司的共鳴。臺灣Microsoft在這幾年已成功執行過二十幾個Web Services/SOA-Based的項目。例如中華電信的新一代營運系統及軟件(NGOSS)、廣達計算機的實時采購系統、e政府服務平臺以及臺大醫院HIS醫療信息系統等。
致力SOA平臺發展,Windows前端整合服務為利基
Microsoft SOA軟件平臺架構,主要透為三個步驟:(1)公開(Expose)、(2)組合(Compose)、(3)叫用(Consume),搭配產品生命周期管理來完成累增及反復的SOA小型項目。每個實作項目只是一個建立新服務的反復作業;但透過累增的方式將這些服務組合至較大的商業程序(Process),即能配合業務需求使用而產生商業目的。
比較Microsoft SOA Platform與IBM SOA Foundation,發現Microsoft也逐漸發展一套SOA軟件工具或組合方案平臺。此一平臺可結合Microsoft應用平臺架構優化模型(APIO),評估企業現有技術平臺的成熟度以及設定理想的組織狀態;另一方面,透過ESB合作伙伴的協助,可簡化ESB在SOA平臺的開發作業,并讓客戶可以任意擴充自己的解決方案。
雖然目前Microsoft的SOA產品功能性不及IBM與Oracle,但是借著Windows客戶端應用程序的普及、提供開發人員熟悉的平臺與一致性的使用經驗,加上方便的圖形化操作接口,在前端應用SOA整合具有相對的競爭利基點。例如Office System 2007提供復合解決方案(OBA),以熟悉的Office產品呈現特定業務系統(LOB)功能,并支持跨功能性的程序與協同作業。可見Windows-based前端使用者環境下的整合服務是Microsoft未來SOA的主要發展商機。