微軟SOA方案介紹

 
微軟SOA的解決方案是微軟“軟件+服務”的重要組成部分,而微軟“軟件+服務”因爲涉及微軟的全線產品,所以內容過於複雜,這造成業界人士對其細節並不是特別熟悉。爲此,網走訪了微軟中國有限公司市場戰略部企業應用平臺產品市場經理楊晨,請他對微軟的SOA戰略進行了詳解。
能否請您詳細介紹一下微軟的SOA戰略,特別是它技術實現的細節。
微軟SOA的解決方案是微軟“軟件+服務”的重要組成部分,針對目前企業發展現狀可以按需定製IT架構整合的SOA解決方案使IT能夠隨業務而動,或者通過“軟件+服務”的方式在Internet上構建雲端的服務應用從而拓展企業的業務範疇,使IT能夠發揮更大的價值。
概括起來說,微軟SOA的實施要經歷鑿山開渠、築堤修壩和匯澤四方3個步驟。
所謂鑿山開渠就是打開各個應用的接口。而築堤修壩則是指在能夠自由訪問到各類系統數據的前提下,針對前端應用需求定製服務接口,並在其中協調應用之間的通信與同步。最後一步匯澤四方則要求將前端用戶可以通過豐富的交互界面對各類服務接口進行消費。
之所在要經歷這三個步履,是由於企業現有的IT基礎架構非常複雜,而且是分佈式的,它們已經不能夠滿足企業特殊業務的需要,而且管理維護的成本代價高,更無法靈活地滿足業務增長和變化帶來的需求。然而,要想解決這個問題,既不能卸載和替換現有的系統或應用軟件,也不能全部更新,而是需要找到一種方法,能夠利用現有的IT基礎架構來有效的支持組織的總體目標。基於微軟的面向服務架構,就可以達到這個目的。
具體來說,單就SOA的構建而言,微軟所提倡的是一種“由內向外”的SOA構建方式,即在未來整體遠景架構規劃清晰的前提下,從最迫切需要整合改變的應用入手,逐步將各類複雜應用掛靠到企業服務總線上去。“由內向外”的SOA構建方式實際易行,既避免了自上而下整體SOA設計耗時長,設計難度大,系統改進跟不上業務發展等缺點,也避免了自下而上的局部SOA實施所帶來的一葉障目,缺乏總體規劃的問題。
這樣,微軟SOA的實施核心,就是一個3x5的矩陣。
從軟件實施角度來看,最早的原始軟件主要有交互界面和數據兩部分,現代軟件逐步發展成爲包含5個要素:交互界面,工作流,數據,安全控制,消息及服務。
3x5的矩陣中,我們會發現SOA所需要的技術實際上微軟已經提供了完整的解決方案。對於SOA的核心企業服務總線,微軟通過。NetBizTalk能夠得到非常好的實現。SOA所需要的開發平臺與ITGovernance通過VSTSSystemCenter可以得到很好的控制。數據管理與整合通過SQLServer實現,而前端的展現則通過OfficeSharePoint得到出色的用戶體驗。
所以,總體來看,微軟SOA的產品基礎已非常成熟,可以支持用戶全部的業務需求,還能與微軟的舊版本產品和其它公司的第三方應用程序互通,這樣可以最大限度的利用用戶現有的IT投資。同時,還爲將來的業務打下來了良好的基礎。這個產品套件還擁有統一的標準和內置性,從而能夠創建一個適應企業級可擴展性的平臺。
這個產品套件包含了微軟BizTalkServerOfficeSharePointPortalServer和。NET框架。再具體點說,BizTalkServer專門負責爲企業提供業務流程的自動化和優化。OfficeSharePointPortalServer實現了各種業務流程信息的安全共享,包括跨業務系統和組織界限的,從而能夠讓工作人員能夠更好的瞭解商業信息以做出決策。它還提供了全面的內容管理和快速共享的業務流程,從而有助於提高企業的工作效率。而。NET框架則提供了一個開發環境,獨立軟件供應商和IT公司軟件的開發人員能夠利用互相連接的網絡客戶端中的應用軟件來實現工作流。
在微軟的SOA戰略中,涉及到了微軟的全線產品,但SOA實現的核心部分以。NETFrameworkBizTalkServerWCFWPF爲主,您能否談一下這三個產品是如何配合及分工的?
面向服務的體系結構內置在Microsoft技術堆棧的各個層面中,它們包括:從開發人員用來創建。NETWeb服務的工具,到服務器產品,乃至享用Web服務的複合應用程序、外聯網或國際互聯網提供的基於Web的應用程序,以及使用MicrosoftOffice或智能客戶端技術開發的豐富的客戶端應用程序)。
Microsoft正致力於提供一種重要的生態系統,以便通過它來創建和管理各種連接系統。Microsoft已經對Web服務做出了巨大的投資,針對Web服務,它使用了MicrosoftNET來創建它的整個下一代開發人員平臺。
對於軟件開發人員而言,。NETFrameworkMicrosoft的託管代碼編程模型,可使用它在Windows平臺上創建應用程序。2006年發佈的。NETFramework30使用創建應用程序的新技術擴展了。NETFramework20的應用程序編程界面,這樣就可以提供可無縫互操作的通信以及各種業務流程的建模能力,管理標識並創建不同的用戶體驗。
NETFramework30用於創建和利用Web服務的擴展組件包括WindowsCommunicationFoundationWindowsWorkflowFoundationWindowsCardSpace以及WindowsPresentationFoundation。比較特殊的是WCFWF,它們提供了非常強大的新功能,可用於開發啓用了Web服務的鬆散連接的應用程序:
具體來說,WindowsCommunicationFoundation可以讓在組織機構內部以及跨越地理分佈的站點連接系統和應用程序就變得更加容易。它的創建完全是爲了提供隱含的面向服務應用程序開發功能。WCF爲開發人員提供了高效的框架,可用它來創建安全可靠的Web服務應用程序,這種應用程序能夠跨越各種平臺進行互操作,因此,WCF提高了Web服務的等級。現在,開發人員可以集中精力進行業務邏輯方面的工作,而把底層的“管道工程”留給WCF處理。除了爲創建Web服務提供編程模型之外,WCF還帶來了一套工具和管理功能,它們使IT專業人士創建、部署、配置和監控Web服務都變得更加容易。
WindowsWorkflowFoundation則屬於編程模型、引擎和工具,它可以在Windows上快速地創建啓用了工作流的應用程序。它提供了一個通用的框架,可將工作流創建到Windows應用程序中,而無論這些工作流是否能夠協調軟件之間、人之間或二者之間的互動。
說到BizTalkServer,它可以作爲。NETFramework30開發人員技術的補充。BizTalkServer是一個定位於IT專業人士和結構設計師的服務器產品,它使客戶可以對系統、工作人員和貿易伙伴進行集成。BizTalkServer的核心體系結構是以XML和。NETFramework爲基礎的,它完全支持創建Web服務的所有開放標準。BizTalk解決方案可以享用現有的Web服務,並將業務流程公開爲Web服務。BizTalk還充當了編制Web服務的管理層,它可以控制Web服務之間的流程和相互作用,並將單獨的服務聚合至一個較大的複合解決方案中。
BizTalkServer還有一個突破點,這是Web服務無法做到的,這就是實現了應用程序和系統的集成。通過使用各種不同的適配器,BizTalkServer能夠在整個組織機構的範圍內提供傳統系統和應用程序的功能。BizTalkServer還與MicrosoftOfficeSharePointServer進行了集成。通過BizTalkServerSharePoint的協同工作,創建涉及信息工作者的端到端的“全員就緒”業務流程解決方案變得更加簡單。如果整個桌面部分的業務流程解決方案出現混亂,SharePoint將允許信息工作者收集和管理業務數據。然後,BizTalkServer將爲跨越了系統和人員長時間運行的流程充當中心控制點。
提起微軟的SOA,還有一個產品不得不提,這就是Oslo套件,能否請您簡要地介紹一下Oslo套件。
在第五屆微軟SOA暨業務流程會議上宣佈的代號爲Oslo的技術藍圖,是一個整合服務導向架構及建模應用程序的技術平臺,微軟將陸續把此一技術平臺嵌入各項產品中。Oslo可讓應用程序自設計到部署互相連結及更有效率,降低複雜度,結合企業及網絡,並簡化互通及管理方式,將應用程序提升到新的等級。
微軟計劃在五大領域的服務器及工具產品中嵌入Oslo技術,在服務器中,微軟的BizTalkServer6除了持續提供SOABPM解決方案外,也將具備可開發、管理及部署合成應用程序的能力;在服務上,微軟的BizTalkServices1將提供代管服務的商業版本,並具備傳、身份認證及工作流程等功能;在架構上,。NET架構第四個版本將提供模型驅動開發功能;在工具上,VisualStudio10將在端點對端點的應用程序生命週期管理透過模型驅動設計的新工具強化其功能;在儲存上,微軟持續投資可橫跨服務器及工具產品的元數據儲存器,包括SystemCenter5VisualStudio10BizTalkServer6都可利用該儲存器技術以管理、改寫或部署模型。
談起微軟公司,業界專業人士更愛用軍團這個詞形容它。而今天,當微軟正式揚起SOA大旗時,我們不難發現,從。NETFrameworkBizTalkServer,再到Oslo套件,一個強大的軍團已經在整裝待發了。此時此刻,當我們瞭解了微軟SOA軍團的配置情況以後,也許我們關心的下一個問題,就是這支軍團在接下來的戰役中,會取得什麼樣的戰果了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章