[>>> 更多<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代码及文档