信息化 频道

基于Web Services技术的网上银行集成体系框架

 

    网上银行作为现代银行业新的利润增长点,已成为各大商业银行竞相关注并拓展的焦点。网银系统包括客户端全面服务,前端完善服务机制,后端强大业务处理功能等,其各个环节相互制约,紧密结合。而现在大部分网银系统都是针对某一或某一些特定金融功能研究和开发的,缺乏整体全面的金融一站式服务层面的决策。随着中国经济的发展和对金融服务要求不断深化,企业客户更进一步要求将网银的功能整合到自己的ERP(企业资源规划)、EC(电子商务)等系统中,从而使业务过程能动态而灵活地进行,这就对更要求网银系统具有良好的扩展性,业务的整合性和高效型。另外各大商业银行为适应企业和个人的业务需求,加强网银系统的通用性和灵活性,能使数据交换有效进行,需要进行大家高昂的软硬件集成整合。常见的网银系统体系采用的分布式技术主要有OMG的CORBA(公用对象请求代理体系结构),Microsoft的DCOM(分布式对象模型),SUN的RMI(远程方法调用)CORBA、DCOM、RMI三种体系各有其技术优势,但其缺陷也阻碍它们的进一步推广应用。如三种技术的协议都很难通过防火墙,它们间不能进行有效的互操作等。而作为一种新的技术,使用Web Services技术成为进行面向服务的集成应用体系很好的解决方法。
   
    一、Web Services及其相关技术

     Web Services是解决应用程序间相互通信的一项技术。它使用标准规范的XML描述接口,实现了不同平台,不同技术间的互操作,其目的在于结合各种相关服务,以提供使用者更具效率性与方便性的全面服务。Web Services是面向服务的体系结构。Web Services是基于SOAP、WSDL和UDDI的全新服务体系框架。

     SOAP是基于XML的分布式对象访问协议,是Web Services消息交互的基础。一般意义上SOAP是与应用平台完全无关的协议,基于XML封装信息的机制,可用于跨平台信息交互。在Web Services中,SOAP通过XML文档传递方法参数,进行Web调用。SOAP把本地计算机的信息发送到远程计算机上,远程计算机执行远程方法,然后返回结果。对于本地用户就好像调用本地方法一样。SOAP为在一个松散的分布环境中使用XML对等地交互结构化和类型化信息提供了简单而轻量级的机制。SOAP本身并不定义任何语言,只是定义了一种简单的机制,通过模块化的包装模型和对模块种特定格式编码的数据得宠编码机制来表示应用语义。

     WSDL是对Web Services进行描述的语言,是一种基于XML的语法定义,它将Web Services定义为一组服务访问点,客户端可通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问。WSDL首先对访问的操作和访问时使用的请求响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上,以最终定义服务访问点。相关具体部署的服务访问点通过组合就成为抽象Web Services。

     UDDI是一种用于描述、发现、集成Web Services的技术,通过UDDI用户可以灵活地发布和查找Web Services。有了SOAP和WSDL能实现Web Services完成跨软硬件平台、跨语言的集成,却不能使Web Services更广泛的共享和推广应用,其需要一个集中服务注册中心目录来注册服务,以实现广泛环境内服务的发现和服务集成。为此,W3C通过并公布了UDDI协议。UDDI在逻辑上分为两部分:商业注册和技术发现。前者用于描述用户及其提供的Web Services的一份XML文档;或者定义了一套基于SOAP注册和发现Web服务的编程接口。凡是实现UDDI规范的站点被称为UDDI操作入口站点,这些站点通过复制机制保持彼此间内容同步。因此这些站点在逻辑上被看作一个整体,被称作UDDI的商业注册中心。由于注册和查找所用的传输协议是SOAP,因此商业注册中心的适用范围可覆盖所有遵循SOAP协议的站点。
   
    二、网上银行集成体系框架

     基于网银系统集成发展的需求及Web Services技术优势后,我们提出了一个基于Web Services技术网银系统集成体系框架。如图1所示:

    此框架主要特点在于:
    1、框架的整合性。这个框架充分利用了Web Services技术的平台无关性,简化了系统集成流程。银行原有的网银系统功能只需加上相应的Web Services适配器即可参与框架的信息共享及功能调用,而新开发的基于Web Services的网银系统功能可直接加入集成框架。

    2、简单且灵活。Web Services技术的框架易于开发和维护,使用方便。而且Web Services技术完全实现了应用程序与网银系统服务间松散耦合,两者可使用不同平台或技术搭建,刻出不同地理位置。而且银行可根据需求自定义服务组件的粒度,并可在运行时更改服务的接口及实现,从而为客户提供更人性化的服务。

    3、成本低廉。Web Services是一种低成本的异构系统集成的解决方法,节约了大量咨询费用和开发成本,Web Services基于XML作为信息交互介质,成本投资小而回报大。

0
相关文章