当前位置首页 > 百科> 正文

Web Service 套用集成

2019-12-02 23:12:31 百科

Web Service 套用集成

Web Service提供了一个分散式的计算技术,用于在Internet或者Intranet上通过使用标準的XML协定和信息格式来展现商业套用服务。使用标準的XML协定使得Web Service平台、语言和发布者能够互相独立,这是企业套用集成解决方案的一个理想的候选者。

基本介绍

  • 中文名:Web Service 套用集成
  • 外文名:Web Service application integration

企业套用集成

企业套用集成(Enterprise Application Integration),通常简称为EAI,它是将基于各种不同平台、用不同方案建立的异构套用集成起来的一种方法和技术。简单来说,它是一种全新的战略企业解决方案,能融合企业的遗留套用,能够让企业利用现有的信息资源来快速提供新的产品和服务,增进与客户、供应商和其他相关利益集团的联繫。企业套用集成的最终目的是消灭“信息孤岛”,实现信息的共享和高度集成。企业套用集成从大的方面分为两种,一种是点对点的企业套用集成,另一种是基于中间件的企业套用集成。
早期的企业套用集成可以说是套用之间的複杂连线。EAI开发者使用点对点的集成(Point-to-Point Integration)方式,是因为这种架构比较容易实现,当需要集成的套用很少时,可以快速实现,这种EAI方案虽然取得了一定的成功,但存在种种致命的缺点,使得它们的使用始终局限于研究领域或者套用範围狭窄。在早期的EAI技术中,为了在企业内部或企业与企业之间进行套用集成,就必须通过交流使套用达成一致,并分别就通信协定、讯息格式和数据模型等进行实施。而且,随着企业的发展和信息系统的增多,集成的套用越来越多,程式设计师需要编写和维护代码的量也迅速增长,所以这种点到点的集成就变得非常困难。这种解决方案只能在各自的信息孤岛中各自为政,而没有构建在能够适应未来IT需求的基础之上。长期以点到点的EAI解决方案形成的是高昂的成本与呆板的基础架构。最终,这些问题无疑会导致项目的延误或放弃、预算的超支以及原定目标无法实现等问题。为了克服点对点集成的上述缺点,逐渐出现了基于中间件的企业套用集成方案。
基于中间件的集成(Middleware-based Integration)通过建立一个由中间件统一成的企业套用底层架构,来联繫整个企业的异构套用。中间件提供通用接口,所有的集成套用可以用其相互传递讯息,它起到提供一个应用程式间协调点的作用。每个接口定义了一个由另一个应用程式提供的商业过程。这种基于中间件的集成方案更易于支持众多的集成套用,并且只需要较少的维护。另外,中间件能够执行複杂的操作——交换、聚集、路由、分离和转换讯息。它不仅实现了在企业内部系统之间无缝地共享和交换数据,并且还允许新的基于IT的套用和商业处理更容易和更有效地相互通信。常用的中间件产品有OMG的CORBA、Microsoft的DCOM以及SUN的J2EE。

Web Service与EAI

通过开放的Internet标準:Web Service描述语言(WSDL,用于服务描述),统一描述、发现和集成规範(UDDI,用于服务的发布和集成),简单对象访问协定(SOAP,用于服务调用)和Web Service流语言(WSFL,用来定义工作流,这是IBM开发的一个Web Service标準),Web Service消除了现存解决方案(如CORBA和DCOM)中的互用性问题。
Web Service不是EAI或者EAI的一部分,更甚者,Web Service是另外一个技术,Web Service能够使EAI成为真正可能的、便捷实施的、同时又引人注目的解决方案。Web Service能彻底地改变传统的EAI中点对点的集成处理方式。
使用Web Service,通过鬆散的套用集成,一个企业可以仅仅实现EAI的一个子集,即能取得实效。与之相反,EAI要实现一个全盘的方案,来紧密地集成和联繫支持公司业务的所有的系统和套用。在公司内部不同的业务系统和技术单体中,可能需要花费数年的持续的努力、高投资以及为之配备的充实的资源。
Web Service以这样一种鬆散的服务捆绑集合形式(也可以说是一个特别的解决方案):能够快速、低代价地开发、发布、发现和动态绑定套用。就当代Web Service的技术发展水平来看,Web Service可以实现应用程式之间的函式或方法级的集成。它们不是自然地基于事务的,同时仅提供了基本的“请求/回响”功能。然而,在下一代的Web Service中,在功能上和技术上都会更先进,将会提供用户接口封装和安全性,能够包装一个应用程式,并且把它嵌入到其他的应用程式中去。
主要关注于套用集成的现有EAI解决方案将不得不因此而改变。在将来,包装好的应用程式将使用XML、SOAP、WSDL和UDDI等技术来把它们的函式或方法作为Web Service的接口来显示。因此,EAI解决方案将不得不提供对服务集成的广泛支持,而不仅仅是套用集成。
企业在内部应用程式中使用Web Service来实施套用集成的项目,应当从函式、应用程式接口(API),或者远端过程调用(RPC)级别开始这一进程。这将使企业内使用和实施Web Service的IT技术人员熟悉Web Service技术,当企业将来使用Web Service进行外部集成(B2B集成)项目时,将会有助于项目的有效进行。在Intranet内控制、管理、寻找、执行和维护Web Service,相对来说也比通过企业防火墙在Internet上使用Web Service更为容易。进一步来说,它将帮助企业来比较和鉴别,使用标準化和相对便宜的Web Service解决方案相对于昂贵的传统的EAI解决方案到底是不是对提高企业的产出率更有帮助。

Web Service的EAI示例

通过一个例子可以了解如何通过Web Service主流平台Microsoft.NET和J2EE平台进行企业套用集成。
在这个例子中,零散的小客户以及金融公司内部的客户使用证券投资管理门户监控它们的投资情况。这个门户使用的是Microsoft的技术(ASP+、IIS Web Server、C#等,注意,虽然没有使用最新的.NET Server Series,然而它们在本质上方法是相同的)。这个门户套用提供的一个功能是查询证券最新交易交割。通过使用这个功能,客户可以检索任何股票的实时报价,当客户请求股票报价的时候,请求被从浏览器传送给了Web伺服器。
报价服务(Quote Service)作为一个Web Service,由公司内部的套用伺服器提供给Intranet中的多个客户(指客户端系统)使用,而证券投资管理门户正是这些客户端中的一员。除了这个证券投资管理门户之外,其他客户端可以参阅后面的图示,是一些VB套用,也可以是一些其他套用,取决于企业自身的需要或是合作企业的需要。
这个由套用伺服器提供的Web Service的相关技术信息可以通过私有的内部UDDI注册中心获得,可以通过企业内部Intranet进行调用。由Web Service界面发布的商业逻辑具体是由套用伺服器中包含的一个EJB所提供的。
这个套用环境是一个典型的跨平台的基于Web Service的套用集成。频繁被Web Service使用的绑定信息(如请求报价的调用界面)被客户端套用快取,以避免频繁出现资源密集的和耗费时间的动态绑定。在这个例子中,我们通过鬆散连线的Web Service技术将证券投资管理套用(基于微软的技术)与商业逻辑中间件套用(基于J2EE)进行集成,而这个商业逻辑中间件套用最终可能需要与大型机上的资料库进行互动并获取报价。
(1)用户在Web前端界面(Browser界面)上发出针对指定公司的证券报价请求,这个请求被传送给运行在Microsoft IIS伺服器中的证券投资管理门户。为了简化描述,我们假设用户已经成功登录到证券投资管理门户中,并且已经建立了合法的会话。
(2)基于.NET技术的门户套用得到由J2EE套用伺服器提供的Web Service的技术信息,这些技术信息是.NET平台通过搜寻私有UDDI注册中心获得的。
(3)针对指定Web Service的WSDL绑定信息作为基于SOAP的讯息被传递到了证券投资管理门户。
(4)证券投资管理门户调用由J2EE套用伺服器提供的证券报价Web Service,在调用的时候,股票标识符被作为SOAP讯息的一部分传入。
(5)这个Web Service的具体实现由运行在其他J2EE套用伺服器(当然也可以就是这个J2EE套用伺服器,这取决于企业内部的体系架构)上的EJB来提供,这个EJB通过JDBC API获得数据源中的数据,在这个例子中,数据源是IBM DB2。
(6)这个EJB的Web Service回响同样以SOAP讯息的形式出现,同时,这个SOAP讯息被传送回证券投资管理门户。
(7)证券报价回响被格式化为XML/XSLT/HTML的形式回传给基于浏览器的客户前端。
(8)其他的在公司企业网内部的企业VB套用(当然也包括其他开发工具开发的套用)也能够通过Web Service技术调用这个证券报价Web Service,从而成为证券报价Web Service的另外一些客户端,同样,它们之间的调用也是使用SOAP讯息完成的。
已经有不少专注于Web Service技术的专业技术提供商提供了各种基于Web Service技术的EAI平台。它们包括:webMethods、Epicentric、Silverstream以及IONA。
webMethods Integration Platform:webMethods的这个集成平台运用Web Service技术,提供了对企业套用、资料库及数据仓库、主机系统以及各种传统系统、Web Service等的集成能力,webMethods的特点是对SAP ERP系统有着非常优秀的集成能力。
Epicentric Foundation Server:Epicentric的这个企业门户的基础管理平台,为构建企业门户套用提供了强大的支持,通过这个平台,不仅能将内容集成发布,同时也能将套用集成在统一的平台上。
Silverstream eXtend:Silverstream的这个产品系列是架构Web Service的一个通用平台,同时,Silverstream在这个平台上提供了对各种套用系统的集成模组,包括CICS RPC、EDI、SAP和JMS等,应该说这是一个支持EAI的Web Service平台。
IONA Orbix E2A™Web Service Integration Platform:这是一个专注于企业套用集成的平台,提供了对大量外部系统的集成能力,它能够支持J2EE、.NET、COM以及CORBA等各种组件,同时对B2B protocols、OS/390、SAP、Siebel、CORBA、RDBMSs、MQ Series等协定、系统及平台提供无缝集成。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net