[>>> 更多<BizTalk開發系列>文章 ]
微軟于6月8號發布了BizTalk Server 2009企業集成平臺的最后一個功能組件:ESB Toolkit 2.0 (原名:ESB Guidance 2.0),ESB ToolKit 2.0一個是工具和代碼集擴展了BizTalk Server 2009對于松耦合和動態消息架構的支持能力。它的功能作為中間件提供的工具在服務提供者和消費者之間快速調整。允許在運行時最大的靈活性。ESB Toolkit 2.0簡化了服務端點之間的松耦合和集成服務的管理。
?
Microsoft BizTalk ESB Toolkit簡介
ESB Toolkit 2.0提供了用于實現全面的面向服務架構(Service-Oriented Infrastructure SOI)所需的關鍵性標準部件:
端點實時發現和虛擬化 服務的消費者不需要去關心服務提供者的位置和端點詳細信息。新的或者修改過的服務提供者可以直接添加到ESB,而不會影響到服務消費者。
松耦合的服務構成 服務的提供者和消費者不需要關注服務的集成方式
動態消息轉換和傳輸 在運行時對明確的消息結構和定義的消息間做消息映射
動態路由 在運行時實現基于消息內容、路徑、上下文的動態消息路由
集中化的異常管理 異常管理構架,服務和基礎元素可以實現消息新建、修復、重提交和異常補償通過消費服務或BizTalk組件提交。
服務質量 異步的發布與訂閱引擎解決了不同層次的服務可用性并且提供高可用性、可伸縮性和消息跟蹤的ESB實現。
協議轉換 提供服務提供者與消費者通過不同的協議包括WS-*標準的Web Services的集成。例如:服務提供者可以發送HTTP Web Service請求,而可能通過消息隊列去發送結果。
可擴展性 提供多個擴展點去擴展功能:發現端點、消息路由和在運行時和設計時添加BizTalk Server適配器。
?
ESB Toolkit 2.0 功能
ESB Toolkit 2.0基于BizTalk Server 2009(僅支持BizTalk Server 2009)提供了ESB的很多通用服務,包括以下幾個方面:
消息路由、驗證和轉換
可擴展的適配器構架連接
基于服務的業務流程
業務規則引擎
業務活動監控
Web服務和WS-*集成(WCF適配器)
?
ESB Toolkit 2.0 看點
良好的安裝體驗
ESB Toolkit 2.0通過使用配置工具和大量的Powershell、批處理腳本提供了良好的安裝體驗,相對于ESB Guidance 1.0來說簡直就是天差地別。
?
完全使用微軟的產品
ESB Guidance 1.0所使用的圖形組件是第三方公司提供的。所以在使用過程中還會在圖片上加注水印的現像。ESB Toolkit 2.0中則是直接使用.NET 3.5的圖形組件。
可視化的路線設計器!
在ESB Toolkit 2.0中采用DSL語言編寫的路線設計器,提供了在Visual Studio中可視化的路線編輯環境,相對于ESB Guidance 1.0中直接編輯XML文件的做法來說進步不少。降低了復雜路線的配置難度和出錯機率。
?
現實矛盾和ESB Toolkit 2.0的實際意義
有些人可能知道原來ESB Guidance 1.0和2.0 CTP 2都是在Codeplex上提供的,但是到ESB Toolkit 2.0的時候卻做了重大的變動,包括更改名稱、轉為MSDN發布及在微軟下載中心提供下載。這一系列動作都充分說明了ESB Toolkit 2.0在BizTalk Server中的重要性。另外也驗證了我之前在《BizTalk 開發系列(三十九) BizTalk Server 2009技術概覽》文章中提到的一點即“ESB Toolkit 2.0將有可能不再提供源碼”的猜想。在下載和安裝ESB Toolkit 2.0之后我發現其源碼文件夾中不再提供核心代碼,只是提供示例程序的代碼。
微軟“號稱”BizTalk是其企業集成平臺的重量級產品,但企業服務總線的實現卻一直是BizTalk的一個軟肋。雖然BizTalk基于發布與訂閱機制的內核架構已經完全可以滿足ESB的需求。但是由于沒有成熟的框架及工具的支持在實際的項目中如果要開發ESB的解決方案的話還會面臨很多困難、風險很大。然而ESB作為SOA所主要倡導的企業集成解決方案中的璀璨明星,而且其本身理念的先進性和靈活性。在企業集成應用中越來越受到關注。其他中間件廠商都已經提供了相應的解決方案而微軟在這方面卻遲遲未推出。
估計之前微軟在這方面的解決方案也是沒有整明白所以ESB Guidance只是它在這方面的一個實驗產品。由于BizTalk在實際項目和應用也比較有限所以不能得到很多實際環境中的建議因此進度相對緩慢。不過不管怎么說ESB Toolkit 2.0的發布對于BizTalk 在企業應用集成解決方案來說是非常重要的一方面,而且將來還會越來越重要。微軟應該也正是看重這一點才在上面做了比較大的調整。相信該解決方案應該會越來越成熟。
?
ESB Toolkit 2.0 MSDN WebCast課程
做一下廣告,以下是我六月份在WebCast上關于ESB Toolkit 2.0的課程,歡迎大家到時上MSDN WebCast上觀看。另外對于BizTalk Server 2009在六月份也有一次Level 100的課程,詳情請訪問《BizTalk Server 2009 WebCast廣播》
BizTalk Enterprise Service Bus Toolkit 2.0 概述--Level 200 [點擊登記]
語言:中文.
產品:Microsoft BizTalk Server,Microsoft technologies.
受眾: 開發人員.
持續時間:90 分鐘
開始日期:2009年6月25日 10:00中國
活動概覽
講座內容:
BizTalk ESB Toolkie(原名:ESB Guidance)2.0提供了在微軟平臺上基于BizTalk Server 和 .NET 組件去簡單構建企業服務總線(ESB)的架構、開發方法、示例等并且允許用戶定制擴展。本課程將主要介紹ESB Toolkit定位及組成部分如UDDI 3.0、動態傳輸、路線等。
課程講師:
張城斌 微軟BizTalk最有價值專家(MVP)
微軟BizTalk最有價值專家(MVP),主要從事于微軟企業應用平臺及解決方案的設計開發工作。擁有較豐富的微軟企業集成平臺的構建與實施經驗,參與過國內外數個集成平臺的開發與實施項目。
技術等級:Level 200
?
ESB Toolkit 2.0的相關資源
微軟BizTalk Server官方網站
BizTalk ESB Toolkit 2.0開發中心
下載BizTalk ESB Toolkit 2.0代碼及文檔