APP下载

基于Web服务技术的企业系统集成方案研究

2014-07-28王艳冬

电脑知识与技术 2014年17期
关键词:WEB服务企业应用

王艳冬

摘要:Web服务技术是针对跨平台数据集成与交互而提出的一种技术,它为企业应用集成管理提供了安全、可靠的解决方案,构建了企业信息系统无缝、兼容、联动管理机制,增强了企业信息集成效益。该文对Web服务技术进行了初步介绍,并分析了企业应用集成的必要性,最后提出了基于WEB服务技术的应用系统集成方案。

关键词:Web服务;企业应用;集成管理;集成方案

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)17-3978-02

Research on The Integrated Scheme of Enterprise System Based on Web Services Technology

WANG Yan-dong

(China Coal Technology & Engineering Group, Beijing 100120,China)

Abstract: Web service is a kind of technology for cross-platform data integration and interaction, it provides secure and reliable solution for enterprise application integration management, construction of seamless, compliant and joint management mechanism for enterprise information systems, enhances the effectiveness of enterprise information integration. This article describes Web services technology, and analysis of the need for enterprise application integration, and concludes with a programme of application system integration based on Web Services technology.

Key words: Web services; enterprise applications; integrated management; integration scheme

在企业信息化建设的过程中,企业面临着将分散应用信息进行整合的难题,由于企业内部各管理应用系统均有其独特的功能,且具有一定的地域分散性,往往采用不同的平台及数据格式,造成了企业应用信息系统难以兼容的问题,应用集成成为企业信息化建设必须跨越的一道障碍。WEB服务技术的提出为企业提供了一种全新的系统共享架构,使企业可以在TCP/IP网络通讯协议下实现信息的集成与共享,有效推进了企业信息化建设工作。

1 Web服务技术概述

Web服务(Web Service)是解决异构应用程序之间通信需求的一种技术,该技术借助Internet/Intranet发布服务信息,综合利用了HTTP超文本传输协议、SOAP协议规范、WSDL描述语言、UDDI体系框架以及XML标记语言,能够在不同平台及语言的应用程序之间构建起一种统一规范的通信模式。由于Web服务运用了HTTP协议,可以很大程度上拓展传统软件程序的适用领域,并借助SOAP、UDDI、XML等规范化技术和协议赋予传统软件统一标准的应用平台,巧妙越过了软件底层实现技术。Web服务模型包含服务器、服务注册中心、客户端三种角色,涉及发布、检索、捆绑三种操作模式。服务器负责提供服务,同时控制服务的注册发布,以实现服务的有效使用;服务注册中心扮演着服务器和客户端之间的媒介角色,它采用的一些特殊机制使得服务器和客户端之间得以发现对方;客户端是服务的请求者,客户端向服务器请求和调用其所需的服务,藉此完成某些任务。Web服务的具体应用过程是:服务器设置某些能够在网络渠道中被人访问的服务项目,并对服务进行描述,而后将相应的服务描述在服务注册中心进行注册,或直接发给客户端;客户端对服务描述进行检索,发现相应服务后即进行捆绑;完成捆绑操作后,服务器便向客户端返回请求结果,完成彼此之间的数据交互。

2 企业应用集成的必要性

企业应用集成(EAI)即集成企业内部不同应用系统的过程、软件、标准以及硬件,将其打造成一个无缝衔接的整体。企业是一种高度复杂的组织,从MRP、MRPII、ERP直至ERPII,就可以看出企业管理范围在不断扩大,从物资采购、生产管理、产品销售、货物运送等企业运营的核心事项,到员工出勤、考核、评价等细节管理事项,都是企业管理的内容,企业管理已经成为一项非常全面和复杂的工作。通常情况下,企业分别针对不同的管理需求设计了生产、销售、库存、人事等应用系统,各系统分别肩负不同的管理职能,如销售系统负责客户管理、销售管理、业务报告等,人事系统负责薪资管理、档案管理、业务考核等。企业应用系统的研发使用,为企业运营管理带来了极大的方便,但随着应用系统的不断拓展和丰富,各系统之间的信息交互与共享逐渐成为企业信息资源管理的一大难题,企业急需打破各系统之间的交互屏障,实现企业信息资源的集成管理。然而企业内各信息管理系统通常是根据其职能需要而针对性开发的,不同的系统之间往往采用不同的语言平台或技术架构,各系统之间互不兼容,继而造成企业内各应用系统信息零散、孤立的分布格局。企业无法将各系统之间的数据进行有效整合,只能借助对应用软件数据结构的理解来实现彼此之间的数据交换,导致信息集成效率的低下,无法为企业提供更高价值的信息服务。

3 基于WEB服务技术的应用系统集成方案endprint

当前的软件程序主要采用以PB为基础的C/S架构和以ASP/ASPNET为基础的B/S架构,通过Web服务技术可以实现两种架构程序的有效集成。

3.1 C/S软件架构应用情况

C/S架构应用包括两个部分,其中一部分运行于服务器端,另一部分运行于客户端。服务器端即数据库服务器,该部分由数据库管理系统(DMBS)来实现,负责系统数据的存储及管理,通常服务器可为多个应用程序管理数据;客户端负责系统与用户之间的交互操作,客户端应用程序可向服务器发送应用请求,并解析由服务器反馈的数据信息。目前绝大多数应用软件都是在C/S架构2层结构的基础上开发而来的,该结构基于以局域网为中心的单一服务器,其扩展性比较差,软硬件的集成能力也比较有限,并且由于客户端直接对数据库进行访问,因此对数据库信息安全造成一定的威胁。C/S架构3层结构相对2层结构增设了一个应用服务器,可以代替客户端进行应用软件的业务逻辑,客户端仅仅负责显示数据结果,这就降低了客户端程序的性能要求,同时提高了数据库系统的安全性。

3.2 B/S软件架构应用情况

B/S架构采用3层Web结构,以WWW服务器为中间层,并整合了浏览器的脚本语言,借助浏览器来实现整个软件系统。在B/S架构中,软件程序以文件形式存放于应用服务器上,各应用服务器可以运行不一样的脚本语言。在面向企业的应用开发中,目前有J2EE和.NET两种框架方案,由于目前普遍使用的是Windows系统,因此在解决方案上一般选用.NET框架方案。

3.3 企业应用系统集成方案

基于Web服务技术的功能集成方案

3.3.1 企业应用系统集成架构及平台结构

Web服务技术可以解决应用程序之间的通信问题,它通过标准的XML对操作接口进行描述,XML在Web服务中发挥十分重要的作用,它可以将各种形态的数据结构及应用接口(API)联结为一体,在.NET平台环境中,能够借助DataSet将数据表内容以XML文件格式进行输送。在基于Web服务的企业集成架构中,各部门的共享资源均可成为Web Services,以Web Services为软件组件,构建分布式应用格局,整合各级企业应用资源。企业应用系统集成架构如下图所示:

企业应用系统的集成平台分为数据层、集成层、应用层三个部分,其中数据层包括异构数据源及XML Web服务器,为确保数据安全,同时实现数据的对外共享,需要将相关数据存放于对外服务器上,并实时监听文档变化;集成层负责汇集企业数据,为企业拓展更多的合作渠道;应用层包括企业应用程序及浏览器,负责数据的处理及显示。

3.3.2 基于Web服务的功能集成方案

功能集成是基于业务逻辑的一种深层集成方式,其集成点在程序编码之中,只要通过开放式的调用服务即可进行访问。系统可以依据实际需求对不同的信息系统进行整合,并且只要在后续开发的信息系统中加入同种功能模块,便可将该系统功能进行集成。基于功能的集成一般有RPC远程过程调用、MOM消息中间件、分布式对象管理、事务监控器等手段。基于Web服务技术的集成方式,其中间层存放于WWW服务器,在广域网、内联网甚至互联网都能够借助TCP/IP网络协议的WWW端口来对局域网服务进行访问,在越过防火墙屏障的情况下对企业集成应用进行访问。目前针对应用集成的开发存在powerbuilder及.Net两种环境,.Net环境直接对Web服务技术提供支持,powerbuilder在9.0版本之后也增加了对Web服务调用的支持。在IIS服务组件上构建以FrameWork通信框架为基础的.Net Web服务器,从而能够对基于PB的C/S架构进行系统集成,并可以通过VS开发环境构建基于B/S或C/S架构的企业信息系统集成应用。

4 结束语

随着网络技术的迅速发展及经济一体化的不断加快,企业各运营管理环节的联系愈加紧密,企业发展越来依赖信息的集中处理与分析,企业内部各信息系统迫切需要整合,以适应当前日益加快的经济发展节奏。通过Web服务技术可以实现企业应用系统的高效整合,基于Web服务技术的功能集成不仅复杂度低,而且具有较高的扩展性、安全性、灵活性、可靠性以及兼容性,是一种优秀的系统集成方案。

参考文献:

[1] 熊辉,冯贺.基于WebServices的钢铁企业系统集成研究[J].科技视界,2013(29).

[2] 李文光.煤矿企业系统集成中Web Services的应用[J].煤炭技术,2013(11).

[3] 周艳萍.基于MAS和WebServices的企业信息系统开发研究[J].湖北科技学院学报,2014(1).

[4] 张军伟.基于WebServices的电子商务与ERP集成方案[J].中国电子商务,2014(4).

[5] 吴道耀,陈新,陈新度,吴磊.Web Services环境下基于UDDI的企业系统集成研究[J].机床与液压,2011(3).endprint

当前的软件程序主要采用以PB为基础的C/S架构和以ASP/ASPNET为基础的B/S架构,通过Web服务技术可以实现两种架构程序的有效集成。

3.1 C/S软件架构应用情况

C/S架构应用包括两个部分,其中一部分运行于服务器端,另一部分运行于客户端。服务器端即数据库服务器,该部分由数据库管理系统(DMBS)来实现,负责系统数据的存储及管理,通常服务器可为多个应用程序管理数据;客户端负责系统与用户之间的交互操作,客户端应用程序可向服务器发送应用请求,并解析由服务器反馈的数据信息。目前绝大多数应用软件都是在C/S架构2层结构的基础上开发而来的,该结构基于以局域网为中心的单一服务器,其扩展性比较差,软硬件的集成能力也比较有限,并且由于客户端直接对数据库进行访问,因此对数据库信息安全造成一定的威胁。C/S架构3层结构相对2层结构增设了一个应用服务器,可以代替客户端进行应用软件的业务逻辑,客户端仅仅负责显示数据结果,这就降低了客户端程序的性能要求,同时提高了数据库系统的安全性。

3.2 B/S软件架构应用情况

B/S架构采用3层Web结构,以WWW服务器为中间层,并整合了浏览器的脚本语言,借助浏览器来实现整个软件系统。在B/S架构中,软件程序以文件形式存放于应用服务器上,各应用服务器可以运行不一样的脚本语言。在面向企业的应用开发中,目前有J2EE和.NET两种框架方案,由于目前普遍使用的是Windows系统,因此在解决方案上一般选用.NET框架方案。

3.3 企业应用系统集成方案

基于Web服务技术的功能集成方案

3.3.1 企业应用系统集成架构及平台结构

Web服务技术可以解决应用程序之间的通信问题,它通过标准的XML对操作接口进行描述,XML在Web服务中发挥十分重要的作用,它可以将各种形态的数据结构及应用接口(API)联结为一体,在.NET平台环境中,能够借助DataSet将数据表内容以XML文件格式进行输送。在基于Web服务的企业集成架构中,各部门的共享资源均可成为Web Services,以Web Services为软件组件,构建分布式应用格局,整合各级企业应用资源。企业应用系统集成架构如下图所示:

企业应用系统的集成平台分为数据层、集成层、应用层三个部分,其中数据层包括异构数据源及XML Web服务器,为确保数据安全,同时实现数据的对外共享,需要将相关数据存放于对外服务器上,并实时监听文档变化;集成层负责汇集企业数据,为企业拓展更多的合作渠道;应用层包括企业应用程序及浏览器,负责数据的处理及显示。

3.3.2 基于Web服务的功能集成方案

功能集成是基于业务逻辑的一种深层集成方式,其集成点在程序编码之中,只要通过开放式的调用服务即可进行访问。系统可以依据实际需求对不同的信息系统进行整合,并且只要在后续开发的信息系统中加入同种功能模块,便可将该系统功能进行集成。基于功能的集成一般有RPC远程过程调用、MOM消息中间件、分布式对象管理、事务监控器等手段。基于Web服务技术的集成方式,其中间层存放于WWW服务器,在广域网、内联网甚至互联网都能够借助TCP/IP网络协议的WWW端口来对局域网服务进行访问,在越过防火墙屏障的情况下对企业集成应用进行访问。目前针对应用集成的开发存在powerbuilder及.Net两种环境,.Net环境直接对Web服务技术提供支持,powerbuilder在9.0版本之后也增加了对Web服务调用的支持。在IIS服务组件上构建以FrameWork通信框架为基础的.Net Web服务器,从而能够对基于PB的C/S架构进行系统集成,并可以通过VS开发环境构建基于B/S或C/S架构的企业信息系统集成应用。

4 结束语

随着网络技术的迅速发展及经济一体化的不断加快,企业各运营管理环节的联系愈加紧密,企业发展越来依赖信息的集中处理与分析,企业内部各信息系统迫切需要整合,以适应当前日益加快的经济发展节奏。通过Web服务技术可以实现企业应用系统的高效整合,基于Web服务技术的功能集成不仅复杂度低,而且具有较高的扩展性、安全性、灵活性、可靠性以及兼容性,是一种优秀的系统集成方案。

参考文献:

[1] 熊辉,冯贺.基于WebServices的钢铁企业系统集成研究[J].科技视界,2013(29).

[2] 李文光.煤矿企业系统集成中Web Services的应用[J].煤炭技术,2013(11).

[3] 周艳萍.基于MAS和WebServices的企业信息系统开发研究[J].湖北科技学院学报,2014(1).

[4] 张军伟.基于WebServices的电子商务与ERP集成方案[J].中国电子商务,2014(4).

[5] 吴道耀,陈新,陈新度,吴磊.Web Services环境下基于UDDI的企业系统集成研究[J].机床与液压,2011(3).endprint

当前的软件程序主要采用以PB为基础的C/S架构和以ASP/ASPNET为基础的B/S架构,通过Web服务技术可以实现两种架构程序的有效集成。

3.1 C/S软件架构应用情况

C/S架构应用包括两个部分,其中一部分运行于服务器端,另一部分运行于客户端。服务器端即数据库服务器,该部分由数据库管理系统(DMBS)来实现,负责系统数据的存储及管理,通常服务器可为多个应用程序管理数据;客户端负责系统与用户之间的交互操作,客户端应用程序可向服务器发送应用请求,并解析由服务器反馈的数据信息。目前绝大多数应用软件都是在C/S架构2层结构的基础上开发而来的,该结构基于以局域网为中心的单一服务器,其扩展性比较差,软硬件的集成能力也比较有限,并且由于客户端直接对数据库进行访问,因此对数据库信息安全造成一定的威胁。C/S架构3层结构相对2层结构增设了一个应用服务器,可以代替客户端进行应用软件的业务逻辑,客户端仅仅负责显示数据结果,这就降低了客户端程序的性能要求,同时提高了数据库系统的安全性。

3.2 B/S软件架构应用情况

B/S架构采用3层Web结构,以WWW服务器为中间层,并整合了浏览器的脚本语言,借助浏览器来实现整个软件系统。在B/S架构中,软件程序以文件形式存放于应用服务器上,各应用服务器可以运行不一样的脚本语言。在面向企业的应用开发中,目前有J2EE和.NET两种框架方案,由于目前普遍使用的是Windows系统,因此在解决方案上一般选用.NET框架方案。

3.3 企业应用系统集成方案

基于Web服务技术的功能集成方案

3.3.1 企业应用系统集成架构及平台结构

Web服务技术可以解决应用程序之间的通信问题,它通过标准的XML对操作接口进行描述,XML在Web服务中发挥十分重要的作用,它可以将各种形态的数据结构及应用接口(API)联结为一体,在.NET平台环境中,能够借助DataSet将数据表内容以XML文件格式进行输送。在基于Web服务的企业集成架构中,各部门的共享资源均可成为Web Services,以Web Services为软件组件,构建分布式应用格局,整合各级企业应用资源。企业应用系统集成架构如下图所示:

企业应用系统的集成平台分为数据层、集成层、应用层三个部分,其中数据层包括异构数据源及XML Web服务器,为确保数据安全,同时实现数据的对外共享,需要将相关数据存放于对外服务器上,并实时监听文档变化;集成层负责汇集企业数据,为企业拓展更多的合作渠道;应用层包括企业应用程序及浏览器,负责数据的处理及显示。

3.3.2 基于Web服务的功能集成方案

功能集成是基于业务逻辑的一种深层集成方式,其集成点在程序编码之中,只要通过开放式的调用服务即可进行访问。系统可以依据实际需求对不同的信息系统进行整合,并且只要在后续开发的信息系统中加入同种功能模块,便可将该系统功能进行集成。基于功能的集成一般有RPC远程过程调用、MOM消息中间件、分布式对象管理、事务监控器等手段。基于Web服务技术的集成方式,其中间层存放于WWW服务器,在广域网、内联网甚至互联网都能够借助TCP/IP网络协议的WWW端口来对局域网服务进行访问,在越过防火墙屏障的情况下对企业集成应用进行访问。目前针对应用集成的开发存在powerbuilder及.Net两种环境,.Net环境直接对Web服务技术提供支持,powerbuilder在9.0版本之后也增加了对Web服务调用的支持。在IIS服务组件上构建以FrameWork通信框架为基础的.Net Web服务器,从而能够对基于PB的C/S架构进行系统集成,并可以通过VS开发环境构建基于B/S或C/S架构的企业信息系统集成应用。

4 结束语

随着网络技术的迅速发展及经济一体化的不断加快,企业各运营管理环节的联系愈加紧密,企业发展越来依赖信息的集中处理与分析,企业内部各信息系统迫切需要整合,以适应当前日益加快的经济发展节奏。通过Web服务技术可以实现企业应用系统的高效整合,基于Web服务技术的功能集成不仅复杂度低,而且具有较高的扩展性、安全性、灵活性、可靠性以及兼容性,是一种优秀的系统集成方案。

参考文献:

[1] 熊辉,冯贺.基于WebServices的钢铁企业系统集成研究[J].科技视界,2013(29).

[2] 李文光.煤矿企业系统集成中Web Services的应用[J].煤炭技术,2013(11).

[3] 周艳萍.基于MAS和WebServices的企业信息系统开发研究[J].湖北科技学院学报,2014(1).

[4] 张军伟.基于WebServices的电子商务与ERP集成方案[J].中国电子商务,2014(4).

[5] 吴道耀,陈新,陈新度,吴磊.Web Services环境下基于UDDI的企业系统集成研究[J].机床与液压,2011(3).endprint

猜你喜欢

WEB服务企业应用
基于Web服务的SPSS与.NET系统集成开发
基于线性回归的航班延误预测研究与系统开发
论财务软件在企业中存在的问题及对策
浅析管理会计在企业应用中的问题及对策
教学工作量管理系统的设计与实现
一种基于SOA的web异构数据集成方法研究
微信营销在企业应用中的问题及对策研究
中国SaaS企业应用平台行业研究——在互联网风潮中稳步增长
浅析设备维修管理系统在化工企业应用中存在的问题与对策