2006年9月10日,微软发布了BizTalk Server的第5个主要版本。BizTalk Server 2006 R2基于前一个版本所提供的业务流程管理(BPM)和SOA/ESB能力而构建,帮助组织扩展核心的流程管理技术。同时,这一版本还进一步地提供了一些新的功能,如对电子数据交换(EDI)、AS2和RFID的本地支持,与微软Office 2007系统和Windows Vista的紧密结合,包括诸如Windows工作流基础(WF)和Windows通信基础(WCF)关键的.NET框架技术。
InfoQ对BizTalk Server团队的高级产品经理Steve Sloan进行了一次访谈,以更好地理解该产品提供的SOA增强功能。
InfoQ:您能告诉我们这次发布的主题是什么吗?
Steve:“扩展互联企业”是发布BizTalk Server 2006 R2的主题。目前的现状是业务需要互联系统,不考虑系统的供应商、系统年限或使用的协议。同时,还需要扩展组织外部的业务流程。所涉及的软件都是企业级的。R2提交了经过验证的企业级软件,具有扩展企业内部和外部核心业务流程的能力。我们极大地提高了对EDI的支持。此外,我们添加了RFID的设备管理功能,并以简单的方式将RFID数据连接到企业的其他系统中。为了让开发者在我们的平台上构建功能,我们添加了一个WCF适配器,它增进了对最新Web Services标准的支持,同时还能与微软Office SharePoint Server协作。
InfoQ:目前,RFID在面向服务体系架构中是如何使用的?
Steve:在RFID世界里,其中一个主要问题是如何将RFID数据与驱动组织运转的人员与系统相连接。从历史上看,我们过去所面临的一个挑战就是:RFID数据本身就是一个孤岛。举个例子,设备可能会告诉你一个RFID标签位于仓库中的这个特定位置上。要使得这些信息有用,数据就必须连接到像ERP那样的系统,或者连接到能够作出决策的人员,去判断是好是坏,或者是否需要执行特别的行动。标签也可能是在一个托盘上,该托盘应该在两日前就已被装运送走,这时,一条联系客户或变更托盘运送路径的新工作流就必须启动。尽管这看起来是基本的要求,但是连接设备与企业系统却是采用RFID的一个巨大挑战。随着这次发布,我们希望能够简化下列工作:连接这些设备,以及将数据返回给系统或采取行动的人员。
一个很好的例子就是CHEP,它是世界上最大的托盘和集装箱租赁公司。在他们的全球分布式中心,他们采用了BizTalk RFID,从而能够更加快速而准确地跟踪他们的资产。该公司有40亿件资产通过RFID进行跟踪。新的流程不仅为客户提供了更加准确的付款信息,而且还使得CHEP获得关于资产位置与状况更详细的实时信息。
在全球,实际上有数以亿计的资产正处于被跟踪的状态。使用BizTalk Server 2006 R2以及大量的硬件、软件,同时包括我们汇集的解决方案合作伙伴,将能够更加轻松地交付RFID解决方案。例如,我们的一个合作伙伴Xterprise,一家领先的RFID解决方案提供商,就在我们最新版本的BizTalk Server上对他们的产品进行标准化。
InfoQ:目前的版本如何集成一年前推出的WCF(Windows Communication Foundation)和WF(Windows Workflow Foundation)?
Steve:Windows通信基础(WCF)位于我们互操作战略的核心。通过让开发人员更简单地使用WCF与BizTalk Server协作,我们可以更容易地使用服务,以及充分利用WCF对WS*的支持。这意味着WCF开发人员能够利用BizTalk Server的能力,如编制引擎和业务规则引擎,自动地完成服务的路由。
同时提供Windows工作流基础(WF)和BizTalk,我们可让开发者进行工作流的选择。WF是可嵌入的,通常用于为现有的解决方案增加工作流能力。BizTalk Server编制引擎是一个健壮的编制引擎,它被设计用来支持企业级集成场景。它们满足的需求略有不同,但能够共处。
InfoQ:我们听闻了许多关于微软正在发布的新的ESB指导工具包的消息。它与BizTalk Server的关系是什么?
Steve:我们充分地认识到客户的技术环境是复杂而又迥然相异的。对于SOA,有许多设计模式和方法可供选择,这要依场景而定。其中的一个选择就是企业服务总线(EBS,Enterprise Service Bus)。我们创建这个指导工具包就是为了简化使用微软技术来实现ESB。微软ESB指导工具包提供了架构指导、模式、实践和一组BizTalk Server组件以及.NET组件,简化了ESB的开发。指导工具包源于大量成功的ESB项目。我们从这些项目中获得最佳实践,并使得它们能够对我们所有的客户可用。微软希望客户能够扩展他们的SOA能力,在灵活性、可伸缩性与互操作性方面符合他们的场景。你可以通过如下链接http://www.microsoft.com/biztalk/solutions/soa/esb.mspx找到更多信息。
InfoQ:在这次发布中,特别对于B2B和EDI给予了极大的重视。这看起来证实了B2B信息交换并没有如1999年和2000年所希望的那样采用XML和Web Service来实现。基于7000家公司的客户基础,您能否从您的角度就这一问题给以阐释?
Steve:BizTalk Server的起源可以追溯到1999年春,最初的愿望是通过它使得B2B通信更加容易,并更加有效地利用XML。在当时,我们很多人做出的假设是EDI会由于成本问题,在一段时间内会逐渐消失。然而我们错了。EDI中每个事务的成本已经下降,许多客户仍然希望保留EDI,因为它仍然能够工作。这次发布的目标就是确保客户能够拥有一个健壮的、经过验证的B2B平台,而不用管他们选择的技术是EDI还是XML。当然,XML仍然是BizTalk Server的核心,我们计划继续支持行业的标准消息格式,例如SWIFT或者RosettaNet。
InfoQ:BizTalk Server与微软的SOA战略之间的关系是怎样的?
Steve:BizTalk Server是微软战略的启航之作。无论是连接到内部的应用程序,还是连接到贸易伙伴的应用程序,连通性都是SOA的主要问题域。我们要让与流程、应用程序和服务的连接变得更加地容易。BizTalk Server为客户提供了连接他们的所有SOA元素的能力。SOA元素不仅包含了Web服务,同时还包含了像大型机和中型机这样的现有系统。在某些行业内,它们保留了客户基础架构的关键组件。通过包含像宿主集成服务器(Host Integration Server)这样的技术,我们确保客户能够在他们的SOA中,为新技术和已有技术搭建沟通的桥梁。通常,客户会为他们的SOA建立长期的愿景,而我们则给予他们在今天实现这一愿景的能力,以回应他们就目前已经拥有的基础架构所提出的需求。
InfoQ:接下来的计划是什么?
Steve:1个月内,我们会召开第5届年度SOA暨业务流程大会。在本次会议中,我们会就技术路线图作出一些重要的宣布,因为它属于SOA和业务流程管理的内容。敬请关注。
InfoQ:谢谢!
BizTalk Server 2006 R2的评估版可以在这里下载。
查看英文原文: Steve Sloan on BizTalk Server 2006 R2