您的位置:首页 > 其它

Apress Foundation of Biztalk Server 2006 chapter1

2007-10-20 18:24 309 查看
什么是Biztalk服务器?
如果你走过三个不同的开发者并且问他们同样的一个问题“请描述一下Biztalk服务器”,我可以肯定地说你会得到三种不同的回答。我这里有一些我从和我同龄的一些人那里得到的答复:
“它是企业级的一个消息系统”
“Biztalk允许我们把不同的业务实体连接到一个管理中心”
“它给我们一种处理消息的方法”
“BTS允许我们自己定义的业务逻辑处理客户数据“
最让人惊奇的事情就是这些回答都是正确的。Biztallk2006是有很多组件组合起来的,而这它试图解决的主要问题就是:企业级的系统集成。
在这一章,我们先简单的了解一下Biztalk到底能干什么,然后大致看一下它所包含的components。
Biztalk能为我们带来什么或者说它能做什么?
我最近几年是为一家在密歇根的超市零售商作咨询工作,这家特殊的企业有着巨大的异构企业架构:数据保存在Tera-data,DB2,Sqlserver2002,和不管你信不信,还有一些在Access文件中。所有这些数据库系统在他们的业务范围内都是有用的,但是集成这些异构的系统看起来好像非常有挑战。这个公司的系统结构,如下图,和一般公司的结构很不同:

就如我们看到的一样,这个特殊的企业结构和混乱,那么是什么使他们走到这种极端呢?很多企业都趋向于以下两种辩解:
l 在我们企业成长过程中,我们不时地构建我们需要的系统。
l 它还可以使用,并且即便是我们可以把它组织的很有结构,但是不会有任何经济上的回报。
这些观点是有价值的。然而,随着时间的推移,企业会开始从SOA(面向服务的架构)上寻求利益增长点—我们会在后边详细讨论SOA。这种可快速适应合作伙伴的数据并且可以利用自身商业逻辑处理合作伙伴的基础结构正是Biztalk服务器的一大卖点。当企业的架构师开始重新考虑业务处理流程时,他们会非常惊讶和激动与Biztalk给与他们发挥自己创造力的能力。它可以把一大堆的软件连接到一个中心位置,如图1-2:

通过适配器来集成(integration through adapters
有了Biztalk,企业或者组织就有能力和不同的平台和系统通信,但是这是如何实现的?
Microsoft自己已经在Biztalk中创建了一组默认的适配器,这些适配器是作为我们的应用程序和BME(Biztalk Message Engine)通信的接口来工作的。并且如果你发现Microsoft提供给你的这些不合适,你可以寻求第三方厂商的适配器来解决问题。下图就向我们展示了Biztalk服务器如何通过适配器接口来包装信息和不同的协议来通信的。

上图展示的只是Microsoft提供给我们的所有适配器中的四个,下表是全部适配器的列表:
适配器
描述u
Web服务适配器
通过http来发送和接收soap包
文件适配器
读写文件系统
MSMQ适配器
通过Microsoft Message Queuing来发送和接收消息
Http适配器
通过Microsoft Http来发送和接收消息
WebSphere适配器
和IBM的websphere MQ来交互
SMTP适配器
通过SMTP发送信息
POP3适配器
接收email信息和附件
SPS适配器
访问sharePoint 文档库
SQL适配器
和SQL Server数据库的接口
Microsof非常仁慈的给我们提供了一些针对新的第三方厂商的适配器,它可以帮助我们更好的继承Biztalk应用。你可以找到对Siebel,PeopleSoft和JD Edwards的支持。并且当你开始和第三方软件厂商工作的时候,你也许可以在Biztalk中发现对这些特定厂商支持的适配器。还有,当然我们也总是鼓励您自己构建适合你的适配器。
Biztalk 组件
刚才我们看到Adapters在Biztalk中是很重要的组件,但是它并不是唯一一些。如下图所示,Biztalk Message Engine对围绕它的那些组件有很强的吸引力。任何构建于Biztalk Message Engine之上的组件或工具都有两种独一无二的能力:操作或者监视你的用户数据。让我们快速的了解一下这些组件。

业务规则引擎(Business Rules Engine)
业务规则引擎允许我们对消息执行一些业务逻辑操作,Microsoft提供了一整套创建规则的特性,被称作“Business Rules Composer”,如下图所示,详细情况在12章介绍。

业务流程(Orchestrations
业务流程设计起为我们提供独一无二的图形化接口来处理,计算和操作进入系统和流出系统的消息。业务流程图也提供了某种意义上的和web服务,数据库,其他企业实体通信的机制。Biztalk能变成企业SOA的核心,这点正是Biztalk最大的卖点。下图给我们展示了一个我们将要在第十章节完成的业务流程图,在那里我们会很详细的讨论业务流程图。

Health and Activity Tracking
HAT如下图所示,是我们用来监视BME和其它任何的我们想去监视的业务流程。

业务实体监视(Business Activity Monitoring)
BAM给那些没有技术背景的人一扇观察数据的门,我们在13章讨论它。下图展示了BAM:

业务实体服务(Business Activity Services
BAS特性集为许多合作者提供了方便的管理功能。通过实现Sharepoint Services来允许业务用户和组织合作者同业务流程交互。
消息组建(Messaging
我们很容易就可以得出“消息是Biztalk服务器产品的核心组件”这样的结论。本质上说消息不是一个特殊的应用程序可以用来启动,它是Adapters,Pipelines,Ports的组合,并且组合他们来更加有效的操作消息数据。在下一章,我们将要探讨消息的概念以及一些例子,我们会介绍所有的消息组件。
下图为我们展示一般意义上的消息流,不要太担心这个图上的东西,随着本书的深入,你会明白的。

企业单一登陆(Enterprise Single Sign-On
SSO是指非windows认证的帐户能被授权和拒绝的过程,这个过程基于Biztalk管理建立的系统授权级别上。这就允许我们观察这样一种消息,它是我们的合作者授权可以用我们自己的企业内部帐户访问的消息。下图展示了一般意义上的SSO控制台接口。

消息(Messages
在我们讨论Biztalk定义的过程中,如果我们不讨论让所有东西能够嘀嗒(转动)的一个组件,那就的不尝失了,这个组件就是消息。如果没有进入和出去的消息,我们就不可能有任何的数据处理流程。
那么什么是Biztalk的消息呢?对Biztalk的引擎来说,外部的消息和内部的消息有区别吗?
一般意义上来说,消息是一个文件和它所包含的数据。例如,一个soda的卖主传给我们一个文件,其中包含了上亿条送到你的码头的货物的条目。这个文件无非就是CSV文本文件,或者是Html文件通过网络传输。文件获得方法和文件的格式对Biztalk来说根本就不重要,重要的是文件的内容。但是很明显这里对Biztalk来说有一个很大的障碍来处理这些数据文件。
为了让Biztalk服务器能够处理,操作,或者修改传输进来的数据,你必须把任何文档都转换成XML格式。可能你也猜对了,XML是唯一和Biztalk的引擎通信的语言格式。
Biztalk接受到的文档必须转换格式,或者说反编译成标准的XML文档格式。如图1-11,一个通过ftp服务器,由卖主提供的CSV文件,放在某个网络服务地址上。Biztalk的适配器监视程序发现有一个文件到达了,它就把这个文件送到Pipeline管道中来把这个文件构造成需要的XML格式的文件。一旦你把卖主的数据标准化了,然后就可以送到Biztalk的数据引擎来做进一步的处理。
就像你看到的,进入的数据会进一步的处理才会送到Biztalk的处理引擎去。幸运的是,你有很多工具可以选择处理,这些工具可以使工作变得更加的简单。这些工具包括Schemal Editor,Pipeline Editor,Biztalk Mapper。

模式编辑器(Schema Editor)
你将要在Biztalk的开发中大量的使用XML Schemal,因此Schemal Editor给我们提供了一个接口让我们能更加简单和快速的构建XML Schemals,如图1-12所示。不要担心如果你还不知道XML Schemal是什么东西,我们会在第六章详细讨论。现在你只需要知道Schemal是一个XML文件用来描述XML文件的机构的。

管线编辑器(Pipeline Editor)
在把消息格式化成Biztalk认识的过程中,你需要解码,反编译等把接收到的数据转换成XML格式。Pipeline提供了一种简单的,图形化界面的转换文件的方式,如下图:

Biztalk 映射(Biztalk Mapper)
让我们来假设刚才的那个soda卖主给我们提供了一个格式良好的文件,但是这个文件内中有些列的数据不正确。我们有没有办法能把里边我们感兴趣的一列的数据复制到XML文件中去?很幸运,因为Biztalk Mapper就是用来干这件事情的。如图1-14所示,Mapper的构建是一种拖拉的方式,你只需要把相应的字段通过拖拉的方式联系在一起就可以了。

对于Mapper还有很多的知识需要我们学习,我们会在第六章来详细的讨论。
总结
回答“什么是Biztalk服务器”这个问题?比起涉及到很多方面还不如简单的说这是一个“消息,处理,业务归的类型的产品”。这是一个一组类似的工具为了一个目标:系统集成。
Biztalk很大,不幸的是,很多开发者误解了这种观念,认为这么大的系统导致的结果就是学习更加困难了。学习使用Biztalk并不是非常的困难。如果你把每个工具都分开来学习,你会发现这个服务器应用程序并不只是强大,而且它是可以接近和学习的。
在第二章,我们将要开始XML语言的学习。XMl是这个产品强制需要学习的东西,你必须非常了解XML语句和这门标准标记语言的使用。如果你之前用过XML,那么就没有必要去学习了,可以直接跳到第三章了。当然你可以浏览一下本章,看看那些地方或者只是自己需要补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: