ccidnet????

出版日期:2000-12-25 总期号:984 本年期号:96

本期导读
要闻综合
电脑工作室
渠道与市场
产品与应用
软件与服务
InfoCD
BizTalk Server 2000互通企业信息

张永平

  BizTalk为通过Web和内部网进行商业文档交换提供了强健的交易模式。BizTalk Server 2000也是率先完全支持BizTalk Framework 2.0的服务器,并且为实现BizTalk文档交换提供了强大的、伸缩性强的、可定制的平台。

  Internet创造了全新的商业模式,越来越多的人正在进行在线的商业交易:购买商品、管理账户、支付账单、交换信息。完成这些交易并非易事。而现在,企业正面对一个更为艰巨的任务:实现网上B2B交易。如何使用标准的、开放的方式,实现可靠、安全的网上信息交换,例如会计结算、订单处理、供应链管理等任务呢?

  BizTalk将解决这些问题。BizTalk是基于XML和其他开放的Internet标准的架构,它规定了企业如何在网上交换信息,以及如何处理标准化的商业文档。简而言之,Microsoft BizTalk Server 2000是Microsoft提供的实现Internet商业文档交换的引擎。


  连接商业系统


  首先,我们考虑一个典型的场景:一家公司通过邮件订单和一个Web站点销售多个制造商的产品。公司从客户那里得到订单,然后将订单信息转达给供应商,供应商通过公司的客户服务部将产品发送给客户,而公司从中获得一部分收入。为了实现这一不同供应商的交易模式,需要将所需信息传达给供应商,然后从供应商那里获得信息。因此需要设计一个系统,它能够处理连接两个公司的交易,制定信息交换使用的格式和协议,在连接的两端提供计算资源以处理信息传递,并且为两端的信息处理提供通讯手段。

  BizTalk提供了下列资源:

  BizTalk架构描述了企业间信息的交换格式,以及信息处理方式。它使用XML为商业信息的表示提供了通用的语言。

  Microsoft启动了BizTalk.org计划,它由创建、维护、改进BizTalk架构的用户组成,提供了基于标准商业文档的BizTalk文档库,BizTalk新闻组,以及BizTalk的B2B解决方案。

  Microsoft BizTalk Server 2000是处理BizTalk消息和与企业内部系统接口的消息服务器。它提供了发送和接收BizTalk消息的机制,能够将BizTalk消息中包含的数据影射为内部格式,然后在内部系统内进行传送,并通过安全可靠的方式管理交易。BizTalk Server 2000为B2B电子商务的BizTalk解决方案提供了最佳平台。


  Biztalk如何工作


  在BizTalk中,信息处理通过类似于网络模型的一个分层模型来进行,所以非常直观。这一模型分为三层:应用层、BFC Server层、传输层。应用层与BizTalk Framework Compliant (BFC) Server相互通信,并通过它发送商业文档。BFC Server层通过多个传输协议,例如HTTP、SMTP、FTP、Microsoft Message Queue (MSMQ)和DCOM来发送BizTalk消息。如图1所示。

  BizTalk信息交换是如何进行的呢?BFC server交换BizTalk消息,BizTalk消息包含BizTalk文档,而BizTalk文档包含商业文档。从BizTalk来看,任何商业文档都是格式化的包含商业信息的XML文档。一个或多个商业文档可以组合成一个BizTalk文档。BizTalk文档也由XML写成,其中包含了一个或多个商业文档,并包含一个头信息,描述商业文档发送到何处,并将如何处理等信息。一个BizTalk文档与多个必须的附件一起组合成一个MIME结构,以便通过BizTalk消息进行发送。BizTalk消息通过HTTP、SMTP、MSMQ,或其他传输协议发送出去。

  这一架构允许应用层向BFC Server发送商业文档或BizTalk文档。BFC Server必须能够根据需要将商业文档封装为BizTalk文档。然后BFC Server将BizTalk文档打包为BizTalk消息,再传送到目的BFC Server等待处理。在目的端,BFC Server与其他系统交互,消息被确认并处理。如果需要,返回源BFC Server另一个BizTalk消息。


  图1 BizTalk通讯模型


  BizTalk架构


  BizTalk架构需要复杂的消息服务器才能实现它的全部功能。Microsoft BizTalk Server 2000就是所需要的服务器。BizTalk Server提供了商业建模工具、开发工具和管理工具,可以使用它模拟商业交易、创建商业文档的模型、定义数据转换。BizTalk Server 2000包含下列组件:

  BizTalk Application Designer

  这是一个创建商业信息交换的重要组件。Application Designer 提供了使用直观流程图模拟商业交易处理的商业分析工具。商业分析家使用Application Designer 定义商业流程的先后次序、并发处理,以及分支。开发者使用Application Designer 模拟执行商业处理步骤所需的应用服务,并将这些服务与相应的步骤相捆绑。流程建模和应用服务绑定后,Application Designer将这一图表编译成一个XLANG计划表——基于XML的流程描述,能被XLANG Scheduler Engine执行。Scheduler Engine控制进度和XLANG计划的执行,在这一过程中,BizTalk文档被交换、翻译并执行。

  BizTalk Editor和BizTalk Mapper

  Editor和Mapper进行数据格式化和翻译工作。 Editor 可以指定商业文档的格式,可以基于XML或自己创建的方案。Mapper可以创建数据翻译映射,它能够将一个商业文档的目录和域与另一文档的目录和域相关联,然后相互间传送数据。Editor和Mapper都基于XML schema技术,并为 BizTalk 架构和SOAP进行了优化。它们支持多种数据格式,包括ANSI X12、EDIFACT、平面文件、DTD以及XML-Data schema。

  BizTalk Server Administration

  这是一个Microsoft Management Console (MMC) snap-in,通过它可以管理 BizTalk Server和Server组。

  BizTalk Management Desk

   Management Desk可以管理商业文档的交换。可以通过它创建和配置以下这些组成商业交换处理的元素:

  · Channel(通路): Channel定义了处理特性的商业文档的规则。 Channel 属性包括了文档的源地址、目的地址、文档类型、使用的映射,输出格式、安全设置以及其他细节。

  · Port(端口): Port定义了Channel处理的商业文档的目的地址。目的地址可以是与有商业关联的企业(在BizTalk中称为trading partner organization) 或一个内部的应用。可以为一个信息端口创建多个通路。

  · Organization(组织): 它代表了商业组织以及进行商业数据交换的企业。在安装BizTalk时将自动创建本地组织。

  · Document Definition(文档定义): 通过指向文档规范来描述指定通路处理的文档类型。文档规范描述了文档的结构、类型和版本。

  · Envelope(封装):封装了发送的商业数据,它提供了BizTalk打开文档交换所需的信息。

  BizTalk Document Tracking

  Document Tracking可以跟踪文档处理的每一阶段。对于商业分析员和系统管理员,Document Tracking都是一个不可或缺的工具。

  BizTalk Server SDK

  这一软件开发工具箱为开发者提供了通过程序访问BizTalk 组件和服务的工具,可以使用它开发BizTalk Server 的定制解决方案。


  部署BizTalk


  不同的商业组织进行B2B交易有不同的需要。小型企业可能需要的是简单的、单一服务器的安装。而对于拥有很多商业伙伴的大型企业,可能需要复杂的、高性能的、容错能力强的多服务器系统。BizTalk Server 2000具有很强的伸缩性,能够满足企业的各种需要。BizTalk Server 2000有两个版本。

  标准版:适用于小型企业,在单一服务器上安装。

  企业版:适用于大型企业,安装需要多台服务器,可以进行分组管理。

  BizTalk Server 2000需要Windows 2000 Server和SQL Server 2000的支持。BizTalk Server可以利用Windows 2000 Server的Active Directory、Kerberos和PKI基础架构、网络负载平衡以及Microsoft Cluster Service。


  图2 在此安装中,BizTalk Server 在两个服务器组中进行管理,使用单一的SQL Server 作为共享队列的文档跟踪数据库。


  构建于SQL Server 2000之上


  BizTalk Server利用SQL Server 2000管理它的消息数据库。每一个BizTalk Server的安装都包含一个主管理数据库,至少一个共享队列数据库,至少一个文档跟踪数据库。当在多台服务器上安装BizTalk Server时,也需要一个管理数据库管理多台服务器。但如果进行分组管理,每个组都将有自己的共享队列数据库和文档跟踪数据库。组内的所有服务器都共享这两个数据库,而所有组使用同一个主管理数据库。不同数据库具有不同的功能:

  管理数据库存储所有服务器、组和队列设置,以及使用Management Desk 创建的BizTalk 对象。这意味着,所有服务器共享同一通路、端口、文档定义、文档规范、封装、组织和分布列表。

  共享队列数据库管理目前系统中的所有文档交换的状态信息。如果是服务器组,数据库将存储组内所有服务器的状态信息。

  文档跟踪数据库存储所有文档活动的日志:流入交换、流出交换以及流入MIME编码的消息。

  根据BizTalk Server和SQL Server的关系,在配置BizTalk Server时,需要考虑整个系统的处理能力,以及BizTalk的共享数据库结构。图2为推荐配置。