杨晨:BizTalk Server在SOA中扮演了什么
如果我们只能用一个词来形容BizTalk Server,那这个词一定是多变。如果我们非要形容一下BizTalk Server在微软SOA中的地位,那这个词一定是关键。在微软宣布SOA战略之后,BizTalk Server一下子进入了我们的视野,那么接下来微软的BizTalk Server又将向什么方向发展呢?带着这一系列的问题,比特网专访了微软中国有限公司市场战略部企业应用平台产品市场经理杨晨。相信下面的内容,会是每一个真正关注SOA的人,真心希望了解的。
比特网:自BizTalk Server2000发布以来,BizTalk Server的每个版本的功能都发生了较大的变化。能否请您介绍一下自BizTalk Server2000以来,BizTalk Server的产品发展路线。
杨晨:BizTalk产品定位是作为企业业务协同与数据交换的核心枢纽,是架构SOA解决方案的企业服务总线的重要产品。
事实上,没有任何一个应用程序是孤立存在的,因此在企业中让各类应用系统一起协同工作已经变成了一种趋势。然而,把软件连接起来不仅仅只是交换几个字节。随着各企业身处面向服务的大环境,真正的目标逐渐能够得以实现-创建能够将单独系统整合为整体的高效业务流程。
在BizTalk Server 2000中,支持XML数据交互及流程定制的功能被添加了进来;到BizTalk Server 2002时,支持EAI的功能实现了;接下来的BizTalk Server 2004,BPM(流程管理)的功能被添加了进来;在BizTalk Server 2006中,ESB功能已被正式地添加了进去;而在BizTalk Server 2006 R2中,RFID的功能又被添加进来。与此同时,微软WCF(Windows Communication Framework)、WPF(Windows Presentation Foudation)的技术也日渐成熟。
像它的前任们一样,BizTalk Server的第五个版本允许连接不同的应用程序,然后创建、执行和监视使用那些应用程序的进程逻辑。它的目的是为了帮助企业来更好的创建自动化的业务流程。大多数现代业务流程至少部分取决于软件。常常在不同时期,不同的平台上使用不同的技术创建此软件。考虑到这一点,使这些业务流程自动化要求连接不同的系统。
要做到这一点,需要解决很多的问题,而有效的方法是使用集中集成平台,它能把在业务流程中使用的所有系统协同起来。利用这项技术便于实现一些功能,如:使用一系列不同方法连接到不同的软件、支持自动化流程的执行、易与其它企业中的应用程序连接、允许实时监视业务流程。
BizTalk Server 2006 R2 的目标是帮助公司面对挑战,解决依靠各种不同系统的自动化业务流程的难题。产品提供了核心消息传递和业务流程功能。它也包括了BRE来应对复杂的业务规则,BAM允许信息工作者跟踪运行的流程。额外的组件(如EDI支持,RFID服务器和企业单一登陆)解决了其它相关的挑战。
从最初的 EAI 和 B2B 集成开始起步,BizTalk Server 已经成长为BPM的基础。随着向面向服务的世界的转变,BizTalk Server 2006 R2将继续在基于 Windows 的业务流程自动化中担当重要角色。
比特网:在微软的SOA实现中,BizTalk Server正好扮演了ESB的角色。能否请您详细说明一下BizTalk Server是如何演好ESB这个角色的?
杨晨:微软公司提供一套用于帮助企业实现ESB(Enterprise Service Bus)的框架,这套ESB框架是基于BizTalk Server的。当一个企业发展到了一定规模的时候,会有很多套成熟的软件共同来支撑企业的运营,所以在一个企业的信息化建设过程,必定会需要对多个业务系统进行整合,统一管理,统一协调。
微软公司已经成功的发布了WCF,这样企业集成中的安全性得以解决,这也意味着在进行企业EAI的时候可以通过把各个子系统发布成WCF的EndPoint,通过ESB框架整合起来。
企业服务总线(ESB)这一名词被广泛使用于一个面向服务的体系结构对消息的执行能力上。ESB 是面向服务体系结构的组成之一。面向服务的体系结构所要求的消息执行能力包括对 Web Service 标准的支持和与其它体系组件的集成,从而扩展了传统企业应用程序集成(EAI)和面向中间件的消息(MOM)的消息收发能力。考虑到大多数企业体系结构的不同以及已经对 EAI 和 MOM 所做出的投资,在面向服务的环境中利用 ESB 来增强现有资产的能力显得尤为重要。
微软通过其应用平台提供完整的 ESB。应用平台提供柔性的、可安全重用的体系框架和业务服务以及将现有服务调整为端到端的业务流程的能力。这些解决方案中核心的就是 BizTalk Server 2006,其中通用 ESB 的功能包括:行业领先的Web Services 支持元数据查找智能路由例外管理消息转换分布式部署路线处理业务规则引擎Legacy 和LOB 应用程序适配业务规则引擎服务编排业务活动监视
在微软的SOA中,BizTalk Server将起到ESB的作用。我们还不能忽视的,是微软WCF、WPF软件的成熟。通俗地讲SOA的实现,不过是实现流程的管理,这就需要ESB;接下来还要实现流程之间的通信,于是WCF出现了;由于IT系统需要与人交互,于是WPF来了。由此不难看出,微软已具备了实现SOA的所有技术。
在5至10年内,BizTalk services以及所有的软件+服务将最终改变商业运营的方式。将来,商业只需要关注于他们的核心业务,绝大多数软件在本地与脱离实际的服务一起工作,这将极大地节省内部核心IT基础设施的投资。微软的ESB远景作为一组产品、技术和技巧,而不是单个产品,与其SOA策略将会完美搭配协同工作。
比特网:微软的S+S包括了体验、交付、联盟、聚合等多个层面的内容,在这几个层面,BizTalk Server分别能起到什么作用?
杨晨:企业中的IT部门,多年来一直在努力创建一些在成本约束环境中的商业应用,同时他们也需要支持、维护和集成一个不断增长和复杂的应用和平台。他们已经找到了一些方法,来提供一些可行的解决方案,以便于解决复杂环境中的业务支持的交付。然而,他们还不能为商业交付一些价格合理的弹性级别。
在过去的5年里,在面向服务的应用方面投入了大量资金,目的是为了提供组织所需要的快速响应和具有弹性的层次。这主要是通过构建或者购买业务层的服务元素来实现的,这些元素是通过标准化消息方法来进行松散耦合的。如果一个组织中所有的系统都是面向服务的,我们称之为“面向服务的架构SOA”。当然,根据企业的真实情况,SOA的实现方法会有所不同。
面向服务的方法最值得一提的是“能够快速连接到不同地方和时期的服务”,这意味着需要基于标准方法的使用。微软相信面向服务的方法能够提供具有弹性的系统,并且已经在Web服务方面投入了大批资金。企业主要关注严格的、基于服务标准的面向服务的方法;Web消费者主要关注如何利用这些已有的服务,实现从浏览器到Web的读写。
Web2.0的特性对各种消费用户来说变得非常重要,同时,Web2.0系统也是基于“业务”层的服务概念和松散耦合概念,通过消息传递方法(HTTP PUT和 GET)来进行创建。然而消息传递的实现和SOA不同,当应用程序在AJAX框架下运行时可以通过浏览器来访问服务,在中间件服务器或者SaaS上提供了一个Representational State Transfer (REST)消息传递系统。在架构上,SOA和Web2.0方法非常相似,它们都是基于异步的、松散耦合的消息传递服务。所以,微软可以通过工具、技术、服务、服务器和产品支持企业SOA和Web2.0方法。
对企业来说,无论是面向客户的活动,还是客户联系、销售、客户关系管理都将通过Web2.0工具和技术方法来实现变革。因此,软件+服务的模式将为各种企业创造一个巨大的、新的客户和消费者互动的方式,反过来这些将为企业提供新的市场、新的业务机会和新收入。
比特网:能否请您介绍一下BizTalk Server下一个版本的新特性?
杨晨:微软BizTalk Server 2006 R2 是最新发布的用于企业互联的工具。同时,BizTalk Server也是市场上使用最广泛的产品,建立于现有的集成能力和流线型联通以及企业内部或与外部商业伙伴和客户的系统之间的信息流。通过降低无缝集成异构系统的成本和复杂性,BizTalk Server 可以对范围广泛的客户提供强壮的,关键任务基础体系结构。能够支持 WS* 协议的最新版本 BizTalk Server 2006 R2 通过 Microsoft BizTalk RFID 支持与企业边界集成,并通过 EDI 支持商务伙伴之间的集成。
通过降低无缝集成异构系统的成本和复杂性,BizTalk Server 可以对范围广泛的客户提供强壮的,关键任务基础体系结构。
具体说来,BizTalk Server 2006 R2在消息、业务流程、企业到企业的集成、RFID 平台、业务规则框架、业务活动监视方面有所创新。
消息子系统通过适配器提供与外部应用程序的通讯,消息能通过 BizTalk 出入端点接收和发送。BizTalk能通过单点登录、以及消息安全特性保障消息的安全。
在业务流程方面,BizTalk通过内置功能简化了长期运行的业务流程的服务流程的执行。
在企业到企业的集成方面,BizTalk Server 2006 R2 包含了大量的数据交换选项,BizTalk 加速器还加速了特定行业的基于 B2B 解决方案标准的开发。
微软 BizTalk 无线射频识别(RFID)是一个创新的平台,它可以降低基于 RFID 解决方案的开发和部署的复杂程度。
BizTalk Server 2006 R2还能具有全部特征的规则框架,能够促进业务逻辑的模块化,编码重用和更新业务逻辑的简单化。
此外,在业务活动监视层面,用户可以通过Microsoft Office BI工具或设计的门户,以及自动的业务提醒来获得当前信息。这使得用户主动提出问题和更快的改进问题,从而可改进日常的业务操作,使其变的流畅。
最后,为了保证 BizTalk 系统健康和性能,一组工具被提供给管理员,以便他们轻松配置、监视和维护数据库,主机和服务的基本结构。
也许在半年以前,用户对微软SOA仍然弃满了疑问,而现在,它却已经鲜活地摆在我们的面前。而在接下来的用户SOA体验当中,BizTalk Server开始弃当了一个排头兵的角色。那么,BizTalk Server又将向何处发展呢?尽管我们现在还很难下一个结论,但有一点是毫无疑问的,这就是它对与SOA相关的支持功能,肯定会变得越来越强。“软件+服务”,已经给BizTalk Server搭建了一个足够大的舞台,接下来,就要看用户对它的发挥了。