Active Learner -- Learning in my life!

Welcome To Forrest's Space! Welcome To Back!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

BizTalk学习笔记系列之一:BizTalk概述

Posted on 2006-12-02 16:56  Forrest.Gao  阅读(9862)  评论(9编辑  收藏  举报

BizTalk概述

——.BizTalk学习笔记系列之一

Aaron.Gao20061202

目前在学习BizTalk的相关知识,发布该系列笔记只是想建立一个完整的知识体系,方便大家共同学习,同时也是在探索一种新的学习方法,通过和园子里的朋友们的探讨来提高学习效率,巩固知识。除此之外别无它意。笔记中内容多来自网络,经本人编辑整理,如有不当之处还往海涵。在此也恳请各位前辈不吝赐教,一并谢过^_^.

闲话少说,言归正传。

 

(WHAT)什么是BizTalk

 Microsoft  BizTalk 框架是用于应用集成和电子商务的XML框架. 它包括一个设计框架来实现XML 大纲(schema 和一套在应用程序间传递信息之用的XML标签. Microsoft 公司以及其它软件企业和工业标准实体将通过BizTalk 框架以统一的方式来产生XML.
        BizTalk
框架本身并不是标准,XML才是标准. BizTalk框架的目标是推动XML的迅速普及和应用.
        BizTalk
框架大纲:以XML形式表达的商业文档和消息;将在BizTalk.Org网站注册和存档. 任何个人或组织都能下载框架用以具体实现或者向网站递交XML 大纲. 只要该大纲通过了认证测试,它们就成为了有效的BizTalk框架大纲. BizTalk.Org网站将提供自动递交和认证处理. 一旦大纲为公共的使用而公布,个人或组织在其应用中都可以从BizTalk.Org 网站免费使用XML大纲.
      
商家要在贸易伙伴间进行专用,可以自由选择在BizTalk.Org 网站中的安全区域发布其大纲。由软件企业、终端用户和业界标准实体组成的领导委员会将指导BizTalk.Org网站的组织和管理.
  BizTalk
框架大纲将基于W3CXML 大纲(XML Schema)标准,这些标准已正式通过.

 BizTalk框架具有以下优点:   
  XML
统一实现的途径   
      
许多企业对XML表现了浓厚的兴趣.XML是如此的灵活,人们对它有着近乎于ACSII字符的浓厚兴趣.XML使改进成为可能但缺乏统一的框架就难以实现. BizTalk框架实现了一套规则可能使大量用户可以以通用的方式使用XML. 而且, 由于各公司运用XML逐渐由数据建模转移到启动自动商务处理, BizTalk框架消息元素定义了XML元素、属性和标签(tag)的核心集,它们允许发展和丰富被优化以理解BizTalk框架的消息传递技术.这之所以重要是因为XML成为了结合各系统的在线交易的基础,不必去寻求通用的API或实现的平台.   
  
大纲间更便捷的映射   
        
通过将表现商业交换的过程以一致和可扩展的方式形式化,BizTalk框架使得独立软件供应商(ISV)和开发商更方便地实现不同商业过程间的映射, 采用诸如XML这样开放的标准能使电子交换在广泛的工业界被更快地采纳.   
  
服务于软件供应商的设计目标   
        
以一致的形式建立大量的大纲, BizTalk框架为应用工具和基础软件供应商提供了明确的设计目标,帮助建立下一代电子商务和应用集成产品.   
  
服务于标准实体的框架   
       BizTalk
框架为从现存的业界交换标准集合转移到XML提供了平台.特别在EDI领域作用显著.   
  BizTalk
大纲标准库   
       BizTalk
框架的网站将成为工业团体和开发商发布其大纲的交互的场所.基于该发布组织的规定,网站允许公共和私有的内容发表. 一旦BizTalk框架大纲被接受并发布, 标准库将为BizTalk框架的采纳和修改提供版本化和专业化支持. 标准库将支持对大纲的动态检测, 处理和可视化与BizTalk框架提供的任何版本大纲的映射.   
  
展示开发XML互换的最佳实践 比起系统编程和运用XML,许多参与商业交换标准化的组织更善于建立商业过程的模型.这些组织可以来BizTalk框架网站探询实现他们自己的大纲的最佳实践或寻找已有的适合其应用的大纲.   
  
微软自然将支持BizTalk框架,也将会在BizTalk框架网站中发布大纲以作公用.其它支持BizTalk框架的软件供应商也将作同样的承诺.   
  BizTalk
框架结构原则   
       BizTalk
框架是为推动基于XML藉由数据交换标准的应用集成和电子商务而设计的.应用程序被假设为明晰的实体(entities),应用集成采用松散连接和消息传递的途径.要在两个应用程序间交换由BizTalk框架格式化的XML消息,不需要COM、编程语言、网络协议、数据库或操作系统. 两程序仅仅需要能格式化、传输、接收和使用标准化过的XML消息.   
  
消息是BizTalk框架具备卓越贡献的基础. 两个或多个应用程序间的消息流是在商务处理层次通过定义松散连接和基于请求的通信处理而集成应用的一种方式.由于许多商务处理涉及一方应另一方的请求而提供服务, 从消息到请求的映射是自然的事.产生更紧密集成命令,如那些基于特殊编程语言或共享分布计算机平台的指令的途径适合单机上紧凑连接的程序间或在可控环境中,但它没有充分支持分布的、松散结合的、可扩展的商务处理集成. 由于允许灵活多样的实现,一具有开放、可扩展格式的基于XML消息系统抓住了商务通信的本质.   
  
微软期望采用BizTalk框架实现的绝大部分互换(在商贸合作伙伴或应用间的XML文档或消息的交换)将使用简单的HTTP传输协议,但也可以采用其它的传输,如FTP和消息排队技术(包括IBMMQSeriesMicrosoft Message Queue Server.   
  
由于当前只有少数应用软件提供对XML的天然支持,微软希望商家和软件企业分层实现适配接口,能使它们现有应用参与第一代的BizTalk框架交换.对于许多的应用,这些适配接口对现有的函数进行调用,转译为XML的文档,然后路由至目标终点,可能是一商贸伙伴或在企业Intranet中的另一应用.   
  
除非应用程序具有了对XML的自然支持,否则BizTalk框架交换的这些类型将需要层次化的软件将自然数据类型转换为XML再对XML文档进行路由.BizTalk框架也将提供对大纲的支持,使其能描述涉及多文档的更复杂的交换.用户终端企业已经在内部实现了这些XML文档类型的转换器和路由器.微软正在开发BizTalk服务器(BizTalk Server),它能自动调用在BizTalk框架互换(interchange)中必需的函数.今天,象webMethods DataChannel等公司已经有了潜在支持BizTalk框架互换的软件产品.重要之处在于:BizTalk框架互换(interchange)不需要来自任何个别的软件供应商的任何特定软件.

 (WHY)为什么使用BizTalk

业务流程对任何企业都是至关重要的。设计优良的业务流程可以帮助企业更有效地利用自己的人力和产品,为企业创造更多的价值。Microsoft BizTalk Server可以帮助客户开发、部署和维护良好、统一的企业一级业务流程,并可将这些流程扩展至合作伙伴和客户。

通过易于管理的业务流程,BizTalk Server帮助客户有效和高效地将系统、员工和贸易伙伴集成在一起,让他们以高度灵活、高度自动化的方式进行交互。对那些熟悉Visual Studio.NET开发环境,并能利用基于标准的Web Service在企业内或企业间实现更安全可靠的业务流程自动化的开发人员,这些功能将确保他们获得最大的生产力。

通过利用遍布企业IT环境的通用软件体系结构,企业可以达到简化开发、管理和运营,削减成本和缩短产品上市时间的目的。横跨企业应用、运营和信息架构的通用体系结构是降低复杂度和成本的关键所在,它实质上降低了总体拥有成本。

BizTalk Server使许多难题都迎刃而解。BizTalk Server使用了集成服务器技术,让客户将精力集中在如何通过自己的解决方案提供更多的商业价值上,而不是浪费时间在管理事务上。例如,通过BizTalk Server ,企业可以轻松地将.NET应用与离线的老式批处理系统集成在一起,将二者合为一个整体,以请求/回复式应用的方式呈现给应用开发人员。BizTalk Server将现有的应用和技术集成在一起。通过节省花费在构建和连接新应用上的时间,客户可以更快地完成自己新的解决方案。

 
Microsoft
的电子商务远景规划为,通过为商业分析师和开发人员提供协同设计、实现、管理和监视业务流程的工具,达到业务互联的目的。这一远景规划包括通过与Microsoft Visual Studio .NET 2003Microsoft Office System相集成实现的更好的开发体验,集成的安全技术,覆盖这些技术的部署、管理和监视,以及对企业内互操作性更好的Web Service支持等。

Microsoft的电子商务的主要的设计目标——互操作性、模块性、集成性、可扩展性和安全性将帮助企业把信息、人和流程连接在一起。BizTalk Server建立在这些设计目标之上,为更远大的电子商务远景规划奠定了坚实的基础。

互操作性。长久以来,企业从不同的开发商那里购买企业应用的授权,这意味着许多企业现在使用大量运行于不同平台之上的应用。因为每个应用都是为完成特定的任务而设计的,如数据仓储或客户管理管理(CRM)等,所以与其他应用的集成在开发时很少被重视。因此,将企业内部应用集成在一起是一件非常费力费时的繁重工作。可以说今天的这些应用就像数据和功能的孤岛。

BizTalk Server通过Web Service和适配器将企业的这些投资连接在一起。BPELBusiness Process Execution Language,业务流程执行语言)是由Microsoft公司、IBM公司、BEA Systems公司、Siebel Systems公司和SAP AG联合开发的一个规范,用于实现跨界垒的业务流程互操作性和创建最佳的业务流程。BizTalk ServerBPEL之上实现了Web Service的引入和导出支持。

模块性。企业通过专为企业面临的问题而裁剪的软件实现内部联网和与贸易伙伴之间的互联。很多公司都试图开发现代化电子商务软件包,但它们中的大部分都因其产品缺少灵活性而遭受挫折。

BizTalk Server提供了基于Web Service标准模块,这些模块为企业提供了构建自定义电子商务解决方案所需的关键组件。客户可以选择最适合自己企业的Microsoft电子商务技术,以优化自己的业务流程。他们既可以将BizTalk Server连接至不同的系统,也可以利用BizTalk Server提供的所有集成模块。例如,如果公司需要健壮的业务规则引擎和接口以利用自己的老式内容管理系统,那么它可以使用BizTalk Server的模块来填充“IT拼图”中缺少的部分。

集成性。任意工具和技术都是构建互联的业务所必需的。BizTalk Server 2004不仅提供了统一的工具和模块,还提供了一致的、无缝的开发、部署、管理和用户体验。这一模块集成性不仅在设计阶段显示其价值,在运行时也同样如此,因为BizTalk Server模块利用了整个集成套件的强大功能,提供了实时视图、报告及修改功能。每个模块都支持开放的规范,如Web Services InteroperabilityWS-IBasic ProfileBPEL for Web servicesBPEL4WS)及XML Schema DefinitionXSD)等,并且针对套件中其他组件的功能进行了优化。集成的引擎增加了每个模块服务的效率,同时所有API在模块间都是一致的,从而有效地消除了以前的跨技术学习曲线。

可扩展性。因为每个公司的业务流程都是独一无二的,选择有助于增强这些流程的技术非常重要,这意味着可扩展性和对开放规范和标准的强力支持。与以前的版本一样,BizTalk Server专门针对处理XML消息进行了设计、开发和优化。但是,经过升级的BizTalk Server 运行时采用兼容W3CXSD作为其描述和验证这些消息的语言;同时BizTalk Server在采用兼容W3CXSLTExtensible Stylesheet Language Transformations,可扩展样式表语言转换)作为转换语言方面进行了增强,客户既可以添加自己的XSLT,也可以将XSLT作为自定义functoidsBizTalk Server转换开关)的实现方式,以满足其独特的变换需求。与WS-I Basic Profile 1.0Web Services SecurityWS-Security)插件一样,强大的Web Service支持深深扎根于BizTalk Server的基础之中。通过Microsoft Visual Studio .NET中的添加Web引用特性,BizTalk Server可以将Web Service以图形方式组合在便于管理的流程中,同时客户可以通过一个简单的向导方便地将编排(orchestration)作为Web Service发布。

安全性。随着企业越来越依赖于Internet进行通讯和交易,计算平台的安全性变得前所未有的重要。企业连通性的增加带来了大量的好处,但与安全性相关的风险也随之增加,直接威胁企业数据和系统的保密性、完整性和可用性。在选择电子商务平台的基础时,企业不再需要在安全性和易用性之间取舍不定。BizTalk Server的开发遵循了“Microsoft Trustworthy Computing”的倡议,确保企业轻松地部署和管理值得信赖的、安全的、可伸缩的企业级集成解决方案。

在设计方面,BizTalk Server提供了更为安全的消息传输机制,并支持通用的安全标准,如公用密钥架构(PKI)、数字证书和WS-Security等。集成的单一登录(SSO)功能提供了跨多个系统的单点身份验证,并为运行中的系统组件提供了细致的安全性。设计优良的安全角色确保系统管理在企业内部和贸易伙伴间具有最高的集成性。此外,BizTalk Server自带了更为安全的默认设置,确保部署可以满足不同公司的安全需求。

Microsoft电子商务服务器包括Microsoft Commerce ServerMicrosoft Host Integration ServerMicrosoft BizTalk Server。它们提供了众多的模块化服务,如业务流程、业务规则、人力工作流和单一登录等。例如,这些服务在以下客户应用场合发挥了关键的作用:

·           通过公司的在线Intranet门户,员工可以使用SSO安全地查看私人工资单信息。

·           信息工作者可以轻松地为后端系统定义业务规则,通过一个集成服务器将消息发送至Web门户。

通过支持这些应用场合,BizTalk Server跨出了Microsoft的电子商务远景规划的第一步,完成了供BizTalk Server自己使用的集成基础架构,并为将在未来版本的BizTalk Server中充分利用的其他服务提供了一个基础。此外,BizTalk Server为业务流程管理、Web Service支持及内部和外部集成提供多个新的共享服务。

 

参考资源:

http://www.microsoft.com/biztalk/default.mspx

http://www.microsoft.com/china/biztalk/2006/prodinfo/what-is-biztalk-server.mspx