Microsoft BizTalk Server 2006
? Copyright Fujian Microsoft Technology Center 2008. 保留所有权利。
目录
1 BizTalk Server 2006 简介 ....................................................................................................... 1
1.1 BizTalk Server 2006 所提供的功能 ............................................................................ 1 2 业务模式 .................................................................................................................................. 3
2.1 连接系统 ....................................................................................................................... 3
2.1.1 发送和接收消息:适配器 ................................................................................. 3 2.1.2 处理消息:管道 ................................................................................................. 4 2.1.3 选择消息:订阅 ................................................................................................. 7 2.2 业务规则引擎 ............................................................................................................... 7 2.3 业务活动监视 ............................................................................................................... 9 2.4 业务活动服务 ............................................................................................................. 12
2.4.1 贸易合作伙伴管理 ........................................................................................... 13 2.4.2 业务流程配置 ................................................................................................... 14
3 安全性 .................................................................................................................................... 14
3.1 数据安全 ..................................................................................................................... 14 3.2 传输安全 ..................................................................................................................... 15 3.3 企业单一登录 ............................................................................................................. 15 4 性能 ........................................................................................................................................ 17
4.1 处理不同类型消息时的性能比较 ............................................................................. 17 4.2 可伸缩的配置 ............................................................................................................. 18 5 并发支持 ................................................................................................................................ 19 6 案例 ........................................................................................................................................ 19
6.1 佛山信息交换平台 ..................................................................................................... 19
6.1.1 信息交换平台体系架构 .................................................................................. 19 6.1.2 消息传递服务 .................................................................................................. 21 6.1.3 业务整合引擎 .................................................................................................. 23
7 参考资料 ................................................................................................................................ 27
1 BizTalk Server 2006 简介
没有任何一个应用程序是孤立存在的。无论我们是否愿意,系统间的相互配合已经成为一种规范,一种必然。但是,软件间的连接并不仅仅是交换几个字节而已。随着各企业身处面向服务的大环境,真正的目标逐渐能够得以实现——创建能够将单独系统整合为整体的高效业务流程。
BizTalk Server 2006 就是为实现这个目标而存在的,可以连接各种不同的软件,然后用图形的方法创建和修改使用这个软件的流程逻辑。还可以让信息工作者监视流程的运行、与贸易伙伴进行交流,并能执行其他面向商务的活动。
构建于BizTalk Server 2004 的基础上, BizTalk Server 2006尊重与继承客户体验的同时,BizTalk Server 2006新增了许多重要功能:
?
更好地支持应用程序的部署、监视和管理。
?
显著简化了安装。
?
提高了业务活动监视 (BAM) 的功能。
构建在.NET Framework 2.0基础上BizTalk Server 2006,在开发方面,开发人员工具包含在 Visual Studio 2005 中。在存储方面,支持Microsoft SQL Server 2005 或SQL Server 2000,同时,BizTalk Server 2006 支持 64 位 Windows,以充分利用新一代硬件所提供的更大内存和其他优势。
1.1 BizTalk Server 2006 所提供的功能
将不同的系统整合为有效的业务流程是一项极具挑战性的难题,而BizTalk Server 2006 利用了多种技术为解决这个难题提供了完善的解决方案。下图显示了这个产品的主要组件。
Information Worker TechnologiesBusiness Activity MonitoringBusiness Activity ServicesOrchestrationBusiness RulesEngineMessagingHealth and Activity TrackingEnterprise Single Sign-OnBizTalk Server 2006 Engine
如图所示,该产品的核心是“BizTalk Server 2006 Engine”。该引擎包括两个主要部分:
?
“消息传递”组件:提供与各种其他软件进行通讯的能力。通过利用各种针对不同通讯的可插拔适配器,该引擎可以支持多种协议和数据格式,包括 Web 服务等。
?
“业务流程”组件:支持图形化方式创建和运行,业务流程建立在此引擎的消息组件基础上,用于实现全部或者部分的业务处理逻辑。
另外,与“BizTalk Server 2006 Engine”协调工作的技术还包括:
?
“业务规则引擎 (Business Rules Engine)”,允许对复杂的规则组进行评估。
?
“运行状况与活动跟踪 (Health and Activity Tracking)”工具,使得开发人员和管理员能够监视和管理这个引擎及其运行的业务流程。
?
“企业单一登录 (Enterprise Single Sign-on)”工具,提供 Windows 与非 Windows 系统间身份验证信息的相互映射。
在这个基础上,BizTalk Server 2006 提供了一组能够更好满足信息工作者面向业务需求的技术。这些技术包括:
?
业务活动监视 (Business Activity Monitoring),允许信息工作者监视正在运行的业务流程。所有的信息都使用业务术语进行显示,所显示的内容可以由业务人员直接控制。
业务活动服务 (Business Activity Services),允许业务人员设置/管理与贸易伙伴的交互通信。
所有这些技术的重心都是解决使用各种不同软件所带来的固有问题,从而实现业务流程的自动化。
2 业务模式
2.1 连接系统
BizTalk Server 2006 引擎必须支持各种协议和消息格式以确保在不同平台上异构数据源的应用间有效地交换消息,正是由于存在多种不同的通信方式,引擎就是专门为实现这个通信而存在的。但是这个引擎在内部仅处理 XML 文档,无论消息在到达时是何种格式,它都在接收到消息后被转换成 XML 文档。同样,如果文档的接收方不接受 XML 格式的文档,那么这个引擎将会把它转换为目标应用程序所需的格式。 注意:并不是所有的业务系统中都要求安装BizTalk,通过这个连接的模式。只要业务系统提供合适的数据接口,就可以与BizTalk交互。
2.1.1 发送和接收消息:适配器
由于 BizTalk Server 2006 必须依靠适配器引擎与多种不同的应用进行通信,而适配器是一种通信机制的实现,例如某特定的协议。开发人员可以根据具体情况选择适合的适配器。如,可以选择使用 BizTalk Server 2006 的内置适配器,使用为成熟应用产品(例如 SAP)创建的适配器,甚至创建自定义的适配器。在所有这些情况下,适配器都是基于一个标准库创建的,该标准库被称为“适配器框架 (Adapter Framework)”。这个框架提供了一个创建、运行及管理适配器的常用方法。
BizTalk Server 2006 默认包括下列适配器:
Web 服务适配器:允许使用基于HTTP的SOAP协议来发送和接收消息。SOAP 是 Web 服务的核心协议,因此该适配器对于 BizTalk Server 2006 能够与面向服务的世界进行通信是十分关键的。与其他 Web 服务一样,URL 被用来识别发送和接收系统。