基于Web服务的EAI技术研究

时间:2022-07-20 05:00:21

基于Web服务的EAI技术研究

摘要:在研究了Web Services及其相关技术的基础上,通过利用Web Services技术和面向服务的体系模型(SOA),提出了将EAI技术和Web Services技术相结合来实现企业应用集成的开发思路,并利用Web服务实现企业应用集成的逻辑结构,最终设计了一个基于Web Services的企业应用集成框架。

关键词:企业应用集成;Web Services;SOA;逻辑结构

中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)29-7137-02

企业应用集成(Enterprise Application Integration,简称EAI)通过将一系列的方法、技术和工具组织在一起实现对不同应用的合并与协调,从而实现企业信息系统的集成。目前,传统的企业应用集成方案有:基于应用编程接口(API)的方案;基于分布式对象技术的方案等。传统的EAI方案在使用过程中,当用户群非常庞大时,通过点到点的传统集成方法就会变得非常困难;再加上各种技术规则不统一也阻碍了企业应用集成。因此,研究新的集成方案是是开发人员亟待解决的技术难题。。

伴随着网络技术的高速发展,人们提出一种新的利用网络进行企业应用集成的解决方案――Web服务(Web Services)。Web服务提供了分布式的计算技术,用来在因特网上通过标准XML协议和信息格式来展现商务应用服务。使用标准的XML协议使得Web Services平台、开发语言和者之间相互独立,已成为EAI解决方案的一个理想候选者。因此,本文在研究了Web服务技术的基础上,探讨了使用Web服务进行EAI的必要性,并进行EAI的逻辑架构和框架设计,并对基于Web服务的应用集成框架的安全性进行了分析。

1 Web Services技术介绍

1.1 Web Services技术

Web Services是部署在网络上的对象(或组件)集合。它采用对象/组件技术、使用标准的Internet协议、将功能展示在互联网和企业网内部,使用标准的Internet协议、将功能展示在互联网和企业网内部。Web服务的核心技术分别有:1)可扩展标记语言(Extensible Markup Language,XML),它可以作为定义数据描述语言的语言,如标记语法或词汇、交换格式和通信协议,用来实现企业内部和企业之间的电子数据交换;2)Web服务描述语言(Web Services Description Language,WSDL),它是描述服务的基础规范,描述了Web服务的调用接口;3)简单对象访问协议(Simple Object Access Protocol,SOAP),它用于Web Service调用XML消息。SOAP是一个基于XML的,用于分布式计算环境下数据交换的简单、轻量级协议。Web服务使用SOAP作为它的标准通信协议;4)统一描述、发现和集成协议(Universal Description,Discovery and Integration,UDDI),是Web服务架构下的服务描述、发现和集成机制。

SOAP、WSDL、UDDI都是基于XML的协议,这三种技术通过使用XML协议来实现EAI,从而可以使数据在数据层上实现一致,解决了不同数据结构或、不同系统平台之间的差异,从而可以将复杂的数据能够简单的集成在一起。

1.2 Web Services的体系模型

Web服务体系结构是基于三种角色(即服务提供者、服务注册中心和服务请求者)之间的交互,交互主要有、查找和绑定操作,这些角色和操作共同作用于Web服务组件,即Web服务软件模块及其描述。在Web应用过程中,服务提供者可将用于访问的应用软件模块进行托管,描述Web服务相关信息,并将服务描述到服务注册中心;服务请求者使用查找操作来从服务注册中心检索服务描述,然后通过服务描述和服务提供者进行绑定操作,并调用Web服务实现信息交互,将这样的Web服务称为面向服务的体系结构(SOA),如图1所示。

从图1可以看到,面向服务的体系结构(SOA)共有三种角色:

1)服务提供者:自己的服务,并且对服务请求进行响应;

2)UDDI服务注册中心:是主要用于注册已经的Web服务,然后进行分类,并向服务请求者提供检索服务;

3)服务请求者:通过利用UDDI服务注册中心,来检索查找自己所需的服务,然后使用该服务。

如果应用程序需要调用Web服务,必须有三种操作,分别是:

1)操作:即服务描述,使服务提供者向服务注册中心注册自己的访问接口;

2)查找操作:即寻找和发现服务描述,使服务请求者通过服务注册中心查找特定种类的服务;

3)绑定操作:即使用服务描述来绑定和调用服务,服务请求者可使用服务提供者提供的服务。

2 Web服务进行EAI的逻辑架构

在企业内部中使用的应用系统中,在相应的应用服务器上进行系统集成,通过从多个内部应用,例如企业资源计划(ERP)、客户关系管理(CRM)等获取用于集成的有效信息,并提供一个入口点,来实现包括全部应用的业务处理。企业中集成应用系统通过内部应用程序使用私有UDDI注册中心来获取用于提供Web服务的相关技术,并且在企业内部局域网上使用这些服务。企业内部应用系统之间同样可以利用UDDI注册中心来实现、查阅相关的Web服务,达到实现系统之间不同功能模块的可重用性、共享数据、系统之间的无缝集成。而在企业外部,用户可通过互联网与企业集成应用系统交互,可通过以浏览器为主的形式呈现给用户,也可以作为用户接口层来使用。相应的经常被调用的Web服务信息以绑定的形式将在应用服务器中进行缓存,可以避免在动态绑定过程中花费巨大的系统资源和程序响应时间。

基于Web服务的EAI企业门户网站工作流程步骤如下:

1)在企业内部集成应用服务上提供各种Web服务,并在私有的UDDI注册中心进行注册;

2)用户在登录企业应用系统后,用户可向应用程序发出各种应用请求;

3)支持Web服务框架的企业集成应用程序通过查阅私有UDDI注册中心,就可以获得关于如企业资源计划(ERP)等各种应用的Web服务的相关技术信息,并将绑定信息发送给应用服务器,其中这些技术信息包括Web服务器的地址即WSDL绑定信息;

4)企业集成应用程序通过SOAP交互技术调用如客户关系管理(CRM)应用的Web服务器来获取相关的个人信息;与此同时,同样企业集成应用程序也是通过SOAP交互技术调用如企业资源计划(ERP)应用的Web服务获取相关信息;同理,企业集成应用程序利用基于SOAP交互技术调用其它应用程序提供的Web服务完成必需的操作,使用系统之间的各种应用程序;

5)企业集成应用程序将获取的信息惊醒格式化后,通过IE浏览器提供给用户使用。

3 基于web服务的EAI框架设计

目前J2EE技术和.NET技术是实现企业应用集成(EAI)和Web服务中两个最重要的集成平台,本论文重点探讨在.NET平台下基于Web服务的信息系统集成(EAI)研究。

在各个分布式系统中抽取相关的Web服务,并结合企业办公自动化系统,进行系统集成,把相关的Web服务在办公自动化系统中进行调用。企业随时可以开发新的Web服务,并集成到办公自动化系统中去。

基于Web Services的EAI框架图如图2所示,其中,最底层的数据库主要用来保证企业重要数据的存储、管理与备份工作;中间层中的数据服务子层利用ADO技术来访问数据库,来操作企业数据,同时也可以对获取的数据进行转换,例如转换XML文件与数据集之间的数据; Web服务子层则可通过调用数据服务子层的提供的数据访问组件获取数据集,来实现相关业务逻辑。而IIS则是服务器对外Web服务的应用平台,在Windows系统中常用。

表现层中主要是企业向用户提供的各种服务,包括Web服务、企业应用程序等,可以分为客户应用程序和企业规则子层两层。其中,企业规则子层中主要是一些企业规则组件,企业规则组件利用HTTP协议或SOAP协议来连接IIS提供的Web服务,实时读取数据或访问Web服务;同时,企业规则组件还可以使用一些技术手段来满足特定用户的各种需求功能。客户应用程序或页内代码通过访问企业规则组件来开发出满足特定用户需要的客户程序。其中,客户应用程序通过.NET Remoting技术访问企业规划子层,而网络表单则是本地调用企业规则组件。

4 小结

通过合理使用EAI,企业能后利用现有资源来提供新的服务。另外,由于采用标准集成方式取代种类繁多的专业集成设计,EAI大大简化了企业应用程序间的互联。更为重要的是,可以利用先进的技术结构作为开发基础,因此,采用EAI技术的新应用程序能比传统开发方式开发的应用程序更快的投入使用。可以说,Web服务为实现EAI提供了更多的技术服务和更好的发展空间。

参考文献:

[1] 何可立.企业应用集成(EAI)平台选型若干问题探讨[J].电力信息化,2008,06(05):40-42.

[2] 王希燕.基于J2EE架构的EAI系统的设计[J].电脑知识与技术,2007,(10):913-914.

[3] 石玉晶,刘辉,李建华.基于web services的EAI技术研究[J].计算机与信息技术,2007(Z1):48-50.

[4] 刘军.基于Web Services的信息系统集成模型的研究与实现[D].华北电力大学,2004.

上一篇:高职院校学生评教系统的研究 下一篇:结构化自动化Word文档的集成化应用技术