楊晨:BizTalk Server在SOA中扮演了什么
如果我們只能用一個詞來形容BizTalk Server,那這個詞一定是多變。如果我們非要形容一下BizTalk Server在微軟SOA中的地位,那這個詞一定是關鍵。在微軟宣布SOA戰略之后,BizTalk Server一下子進入了我們的視野,那么接下來微軟的BizTalk Server又將向什么方向發展呢?帶著這一系列的問題,比特網專訪了微軟中國有限公司市場戰略部企業應用平臺產品市場經理楊晨。相信下面的內容,會是每一個真正關注SOA的人,真心希望了解的。
比特網:自BizTalk Server2000發布以來,BizTalk Server的每個版本的功能都發生了較大的變化。能否請您介紹一下自BizTalk Server2000以來,BizTalk Server的產品發展路線。
楊晨:BizTalk產品定位是作為企業業務協同與數據交換的核心樞紐,是架構SOA解決方案的企業服務總線的重要產品。
事實上,沒有任何一個應用程序是孤立存在的,因此在企業中讓各類應用系統一起協同工作已經變成了一種趨勢。然而,把軟件連接起來不僅僅只是交換幾個字節。隨著各企業身處面向服務的大環境,真正的目標逐漸能夠得以實現-創建能夠將單獨系統整合為整體的高效業務流程。
在BizTalk Server 2000中,支持XML數據交互及流程定制的功能被添加了進來;到BizTalk Server 2002時,支持EAI的功能實現了;接下來的BizTalk Server 2004,BPM(流程管理)的功能被添加了進來;在BizTalk Server 2006中,ESB功能已被正式地添加了進去;而在BizTalk Server 2006 R2中,RFID的功能又被添加進來。與此同時,微軟WCF(Windows Communication Framework)、WPF(Windows Presentation Foudation)的技術也日漸成熟。
像它的前任們一樣,BizTalk Server的第五個版本允許連接不同的應用程序,然后創建、執行和監視使用那些應用程序的進程邏輯。它的目的是為了幫助企業來更好的創建自動化的業務流程。大多數現代業務流程至少部分取決于軟件。常常在不同時期,不同的平臺上使用不同的技術創建此軟件。考慮到這一點,使這些業務流程自動化要求連接不同的系統。
要做到這一點,需要解決很多的問題,而有效的方法是使用集中集成平臺,它能把在業務流程中使用的所有系統協同起來。利用這項技術便于實現一些功能,如:使用一系列不同方法連接到不同的軟件、支持自動化流程的執行、易與其它企業中的應用程序連接、允許實時監視業務流程。
BizTalk Server 2006 R2 的目標是幫助公司面對挑戰,解決依靠各種不同系統的自動化業務流程的難題。產品提供了核心消息傳遞和業務流程功能。它也包括了BRE來應對復雜的業務規則,BAM允許信息工作者跟蹤運行的流程。額外的組件(如EDI支持,RFID服務器和企業單一登陸)解決了其它相關的挑戰。
從最初的 EAI 和 B2B 集成開始起步,BizTalk Server 已經成長為BPM的基礎。隨著向面向服務的世界的轉變,BizTalk Server 2006 R2將繼續在基于 Windows 的業務流程自動化中擔當重要角色。
比特網:在微軟的SOA實現中,BizTalk Server正好扮演了ESB的角色。能否請您詳細說明一下BizTalk Server是如何演好ESB這個角色的?
楊晨:微軟公司提供一套用于幫助企業實現ESB(Enterprise Service Bus)的框架,這套ESB框架是基于BizTalk Server的。當一個企業發展到了一定規模的時候,會有很多套成熟的軟件共同來支撐企業的運營,所以在一個企業的信息化建設過程,必定會需要對多個業務系統進行整合,統一管理,統一協調。
微軟公司已經成功的發布了WCF,這樣企業集成中的安全性得以解決,這也意味著在進行企業EAI的時候可以通過把各個子系統發布成WCF的EndPoint,通過ESB框架整合起來。
企業服務總線(ESB)這一名詞被廣泛使用于一個面向服務的體系結構對消息的執行能力上。ESB 是面向服務體系結構的組成之一。面向服務的體系結構所要求的消息執行能力包括對 Web Service 標準的支持和與其它體系組件的集成,從而擴展了傳統企業應用程序集成(EAI)和面向中間件的消息(MOM)的消息收發能力。考慮到大多數企業體系結構的不同以及已經對 EAI 和 MOM 所做出的投資,在面向服務的環境中利用 ESB 來增強現有資產的能力顯得尤為重要。
微軟通過其應用平臺提供完整的 ESB。應用平臺提供柔性的、可安全重用的體系框架和業務服務以及將現有服務調整為端到端的業務流程的能力。這些解決方案中核心的就是 BizTalk Server 2006,其中通用 ESB 的功能包括:行業領先的Web Services 支持元數據查找智能路由例外管理消息轉換分布式部署路線處理業務規則引擎Legacy 和LOB 應用程序適配業務規則引擎服務編排業務活動監視
在微軟的SOA中,BizTalk Server將起到ESB的作用。我們還不能忽視的,是微軟WCF、WPF軟件的成熟。通俗地講SOA的實現,不過是實現流程的管理,這就需要ESB;接下來還要實現流程之間的通信,于是WCF出現了;由于IT系統需要與人交互,于是WPF來了。由此不難看出,微軟已具備了實現SOA的所有技術。
在5至10年內,BizTalk services以及所有的軟件+服務將最終改變商業運營的方式。將來,商業只需要關注于他們的核心業務,絕大多數軟件在本地與脫離實際的服務一起工作,這將極大地節省內部核心IT基礎設施的投資。微軟的ESB遠景作為一組產品、技術和技巧,而不是單個產品,與其SOA策略將會完美搭配協同工作。
比特網:微軟的S+S包括了體驗、交付、聯盟、聚合等多個層面的內容,在這幾個層面,BizTalk Server分別能起到什么作用?
楊晨:企業中的IT部門,多年來一直在努力創建一些在成本約束環境中的商業應用,同時他們也需要支持、維護和集成一個不斷增長和復雜的應用和平臺。他們已經找到了一些方法,來提供一些可行的解決方案,以便于解決復雜環境中的業務支持的交付。然而,他們還不能為商業交付一些價格合理的彈性級別。
在過去的5年里,在面向服務的應用方面投入了大量資金,目的是為了提供組織所需要的快速響應和具有彈性的層次。這主要是通過構建或者購買業務層的服務元素來實現的,這些元素是通過標準化消息方法來進行松散耦合的。如果一個組織中所有的系統都是面向服務的,我們稱之為“面向服務的架構SOA”。當然,根據企業的真實情況,SOA的實現方法會有所不同。
面向服務的方法最值得一提的是“能夠快速連接到不同地方和時期的服務”,這意味著需要基于標準方法的使用。微軟相信面向服務的方法能夠提供具有彈性的系統,并且已經在Web服務方面投入了大批資金。企業主要關注嚴格的、基于服務標準的面向服務的方法;Web消費者主要關注如何利用這些已有的服務,實現從瀏覽器到Web的讀寫。
Web2.0的特性對各種消費用戶來說變得非常重要,同時,Web2.0系統也是基于“業務”層的服務概念和松散耦合概念,通過消息傳遞方法(HTTP PUT和 GET)來進行創建。然而消息傳遞的實現和SOA不同,當應用程序在AJAX框架下運行時可以通過瀏覽器來訪問服務,在中間件服務器或者SaaS上提供了一個Representational State Transfer (REST)消息傳遞系統。在架構上,SOA和Web2.0方法非常相似,它們都是基于異步的、松散耦合的消息傳遞服務。所以,微軟可以通過工具、技術、服務、服務器和產品支持企業SOA和Web2.0方法。
對企業來說,無論是面向客戶的活動,還是客戶聯系、銷售、客戶關系管理都將通過Web2.0工具和技術方法來實現變革。因此,軟件+服務的模式將為各種企業創造一個巨大的、新的客戶和消費者互動的方式,反過來這些將為企業提供新的市場、新的業務機會和新收入。
比特網:能否請您介紹一下BizTalk Server下一個版本的新特性?
楊晨:微軟BizTalk Server 2006 R2 是最新發布的用于企業互聯的工具。同時,BizTalk Server也是市場上使用最廣泛的產品,建立于現有的集成能力和流線型聯通以及企業內部或與外部商業伙伴和客戶的系統之間的信息流。通過降低無縫集成異構系統的成本和復雜性,BizTalk Server 可以對范圍廣泛的客戶提供強壯的,關鍵任務基礎體系結構。能夠支持 WS* 協議的最新版本 BizTalk Server 2006 R2 通過 Microsoft BizTalk RFID 支持與企業邊界集成,并通過 EDI 支持商務伙伴之間的集成。
通過降低無縫集成異構系統的成本和復雜性,BizTalk Server 可以對范圍廣泛的客戶提供強壯的,關鍵任務基礎體系結構。
具體說來,BizTalk Server 2006 R2在消息、業務流程、企業到企業的集成、RFID 平臺、業務規則框架、業務活動監視方面有所創新。
消息子系統通過適配器提供與外部應用程序的通訊,消息能通過 BizTalk 出入端點接收和發送。BizTalk能通過單點登錄、以及消息安全特性保障消息的安全。
在業務流程方面,BizTalk通過內置功能簡化了長期運行的業務流程的服務流程的執行。
在企業到企業的集成方面,BizTalk Server 2006 R2 包含了大量的數據交換選項,BizTalk 加速器還加速了特定行業的基于 B2B 解決方案標準的開發。
微軟 BizTalk 無線射頻識別(RFID)是一個創新的平臺,它可以降低基于 RFID 解決方案的開發和部署的復雜程度。
BizTalk Server 2006 R2還能具有全部特征的規則框架,能夠促進業務邏輯的模塊化,編碼重用和更新業務邏輯的簡單化。
此外,在業務活動監視層面,用戶可以通過Microsoft Office BI工具或設計的門戶,以及自動的業務提醒來獲得當前信息。這使得用戶主動提出問題和更快的改進問題,從而可改進日常的業務操作,使其變的流暢。
最后,為了保證 BizTalk 系統健康和性能,一組工具被提供給管理員,以便他們輕松配置、監視和維護數據庫,主機和服務的基本結構。
也許在半年以前,用戶對微軟SOA仍然棄滿了疑問,而現在,它卻已經鮮活地擺在我們的面前。而在接下來的用戶SOA體驗當中,BizTalk Server開始棄當了一個排頭兵的角色。那么,BizTalk Server又將向何處發展呢?盡管我們現在還很難下一個結論,但有一點是毫無疑問的,這就是它對與SOA相關的支持功能,肯定會變得越來越強。“軟件+服務”,已經給BizTalk Server搭建了一個足夠大的舞臺,接下來,就要看用戶對它的發揮了。


