當和那些研究面向服務架構以及正在研究微軟進入SOA策略的分析人士談話的時候,有一個詞能很好的描述微軟的出現:“不同”。下面達內IT培訓集團為大家介紹一下具體內容。
微軟正在操作一個與其他主要的SOA軟件廠商截然不同的SOA世界。這裡的主要的SOA軟件廠商是指IBM,BEA Systems 公司以及最近剛剛合併的WebMethods/Software AG公司。分析人士如是說。“過去他們總是成為那種與其他公司不同的公司。而現在,他們也是這樣做的,” Current Analysis分析公司應用軟件基礎設施首席分析家Bradley F. Shimmin說道。他最近偶遇微軟的人和討論他們微軟進入SOA領域的方式。“微軟銷售商品的趨勢是相當特異的,”ZapThink有限公司高級分析師 Ron Schmelzer這樣說道。他最近在研究微軟進入SOA領域的方式。“他們的產品沒有和其他任何人的產品目錄有相同之處。他們非常抵制任何甘特三字幕首字縮寫詞的形式。你應該為他們這樣的做法提供一臂之力。
舉一個例子,Shimmin說道。“他們能夠進行SOA,但是他們並沒有SOA的系列套裝。”但是,在避免有一些標準的SOA產品目錄的同時,分析人士發現微軟在不斷的向SOA的領域前進著,儘管大多數是以在他們自身的.net世界中通過BizTalk服務器或者有時候作為各種各樣的集線器的形式服務的方式前進著。分析人士指出,微軟並沒有有關ESB的產品卻提供ESB指導方針以及 ESB的能力。微軟不支持服務組成架構(SCA)和服務數據對象(SDO)規範,因為這些規範都提供了和.NET相近的功能。微軟也不提供有關業務流程管理(BPM)的功能,儘管他極富攻勢的追尋工作流技術,而且是今年SOA領域的熱點話題。Shimmin說道微軟有十個聚焦於BPM的合作伙伴。他同時也很困惑微軟最近在大多數SOA的軟件廠商已經支持新推出的業務流程執行語言(BPEL)2.0的時候宣佈.NET支持BPEl1.1的版本。他說他被告知 BPEL2.0將成為今年的晚些時候的引路標。“這也是微軟在他們自己的空間中如何工作的一個例證。”他說。
Schmelzer並不喜歡將微軟描述成似乎要為.Net提供了一個可選擇的矩陣和那些像IBM之類的在Java世界中進行競爭。他說關鍵在於微軟所做的所有的有關SOA的事情都是以.NET為中心的,錯過了這點,或者僅僅是反映了一種對Java的偏見。“如果你去看IBM,並且說你想要WebSphere但是要求他們將它在. NET平臺上運行。” Schmelzer說道。“他們會回答不。WebSphere是一個建立在Java的平臺上的。IBM就像微軟在他們的方法中一直以.NET為中心一樣,一直以Java為中心。”微軟在他們的.NET世界中的所作所為對它們的客戶和開發人員而言是很有意義的。兩名分析人士都贊成這一觀點。
例如,即使BizTalk並沒有作為企業服務總線被推出,分析人士仍然發現在很多古老的產品中提供了很多完善的對SOA的支持功能。“他們正在銷售 BizTalk的容載量,”ZapThink公司的高級分析師Jason Bloomberg這樣說道。“其中很多的客戶都用它對SOA的開始進行衡量。”Burton集團公司的研究主任Anne Thomas Manes說道。他還將BizTalk引用為微軟所做的SOA努力之一。
究竟是哪一方面會成為以另一種形式擁有ESB,Shimmin說道。“BizTalk將繼續保持他們綜合服務器的特點。這也是其擅長的方面。但是,你也知道的,一個綜合服務器要處理系統的繫結和訊息的傳遞以及轉換。這也是BizTalk現在做的事情,也是ESB的核心方面。這是一種在小事上的糾纏不休。這也是另一個微軟是如何運轉他封閉的世界的例子。”
BizTalk提早了SOA市場宣傳的日期,但是卻完完全全符合面向服務的方法,Schmelzer說道,“BizTalk起初在其剛剛推出的時候是一個企業對企業的文檔轉換平臺,”他解釋說。“現在已經經過了很多的演變。你可以將其視為一個綜合的中間件或者是一個符合的服務傳遞平臺,他基本上可以扮演你在使用WebSphere Business Integrator或者webMethods and Software AG公司提供的產品的功能的角色。”
Schmelzer說窗體通信基礎(WCF)是另一個也被大家視為提供ESB功能的關鍵。
“微軟可能沒有爭議的將BizTalk定位為為人們提供他們在ESB的產品中尋找的一些功能,”他說。“儘管他們也已經包含了剩下的WCF框架部分。微軟將 ESB視為一種樣式而不是一種產品。你可以在微軟的解決方案的產品線中找到所有你想在ESB中能夠實現的東西。”除了BizTalk和WCF之外, Schmelzer還指出微軟的連接服務框架以及良好承載服務也是SOA組成中的兩部分。“連接服務框架實際上是對服務產品和服務技術的一個集合,而良好承載服務主要將他們定位在從事SOA平臺應該提供給服務的東西。它包括安全性,可靠性,管理型,治理性以及其他的一些技術。連接服務框架和良好承載協議都是Biz Talk和窗體通信基礎的產品,加上窗體工作流基礎以及窗體表現基礎,這些就構成了他們公司基本的SOA資產。”
Shimmin認為工作流是微軟進入SOA的方法中的優勢之一。
“如果說有一件事情是我能從他們那裡獲得的話,”他說。“那就是基於人力的過程。他們都是從人開始,以人為終的。我想,這在他們整個進入SOA的過程中都有所體現。”
微軟在中小企業市場上佔統治地位的桌面系統使得其在進入SOA市場時將其業務目標主要設為排名在財務1000以外的公司。這些公司都沒有足夠財力去購買大軟件廠商的產品套裝,而且缺乏整合免費的實現SOA的開源軟件的IT技能。Shimmin說道。
“微軟從來沒有試圖走過像BEA,Tibco或者webMethods/Software AG他們走過的路。那些公司都是試圖創造一套完整的產品線,所有為BAM/BPM裝備的東西都配有治理功能,產品線中還包括了所有建立基於SOA的基礎設施所需要的東西。”他說。“而微軟所做的,是他們已經在桌面系統上擁有一個很大的優勢,通過桌面的優勢他們可以和相當多的公司建立密切的業務關係,和他們的業務流程相捆綁——特別是在中小型企業市場當中。通過這種方式,他們確實走出了一條以人為本,過程友好化的SOA之路。”
Schmelzer還發現微軟的SOA進入方式備受那些已經依賴於微軟商務軟件的公司的擁護。
他說,“微軟給那些可能尋找IBM或者BEA的解決方案的公司的平衡力是明顯的以Biz Talk產品線和窗體通信基礎(WCF)為中心的,所有的產品和技術都能夠承載他們,加上他們帶給開發平臺的所有的資產都可以通過Visual Studio進行處理,所有的東西都能夠推動企業服務的創建。”
總結:“微軟有一套完整的系統,還有一個有價值的對這套系統提供可靠支持的主張,” Schmelzer這樣說道。“微軟所擁有的是因為微軟所做的是一件非常好的事情。這就是事情的真相。”