对于SOA 在信用卡系统中的研究

1 引言

传统的金融电子化着重于用信息技术模拟现行手工处理流程来处理银行交易和输出格式化的信息,而忽视了银行内部业务活动和流程地改造,使信息技术很难发挥其在降低经营成本、提高管理效率和质量、吸引客户等方面的应有作用。今天的金融企业在全球经济大环境和不断增长的竞争压力下需要不断求变,以求发展。如果一个金融企业的业务流程实现了端到端的集成,并贯穿于整个企业以及关键业务伙伴和客户,那么它将获得快速响应客户需求、市场机会或来自外部威胁的能力, 从而实现随需应变的业务。随着国内信用卡业务的不断普及,金融行业中的大型机构都建立了信用卡系统,发卡量也快速增长,信用卡支付体系在国民生活中逐渐将成为最主要的支付手段。我国政府从产业政策方面,大力提倡开发我国自己的信息产业。因此依照在银行自助服务领域的优势,在信用卡系统中进行SOA 的设计研究,开发了基于SOA 的信用卡系统,使其具备柔性生产能力,能够灵活的开发新业务,能够广泛应用于金融领域中。本人所研究的课题是基于SOA 的信用卡系统,该课题内容是银行卡系统项目整体中的一部分。

2 信用卡系统技术现状

基于组件的架构不足以解决所有问题,如果服务被定义为业务逻辑的基本单元,然而:控制流与服务逻辑绑定;数据格式转换要和数据逻辑绑定; 服务间过分的紧密耦合使得该架构变得非常脆弱;不能满足对新应用功能、流程和信息访问的需求; 缺乏可用的技术和/或专门技能;信息和数据质量不一致或达不到要求;3 信用卡系统中SOA 的技术的研究和应用SOA 本身应该是如何将软件组织在一起的抽象概念。它依赖于面向对象的分析与设计技术,和用XML 和 Web 服务实现并以软件的形式存在的更加具体的观念和技术。主要由:面向对象分析与设计技术、服务技术、企业服务总线、基于接口的设计和分层的应用程序体系结构构成。下面从这几个方面阐述SOA技术在信用卡系统中的研究和应用。

3.1 SOA 简介

1)SOA 是组件系统模型

SOA 软件系统是由不同的功能单元(称为服务)组装而成。服务之间是靠定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统、中间件容器和编程语言。这使得构建在这样的系统中的各种服务以统一和通用的方式进行交互。

2)SOA 是Client/Server 模型的扩展

SOA 应用包含有服务的提供者(服务器端)和服务使用者(客户端)。SOA 又不同于通常的C/S 模型,它更强调的是软件组件之间的松散藕合和使用分散的标准接口。

3)SOA 是一种软件设计方法学

SOA 的目的是最大限度地重用现有的服务以提高IT 的适应性和效率。SOA 要求开发人员在开发新的功能服务时要首先考虑重用现在的服务,并要考虑到新的服务也有可能在以后被重用,所以要用中立的标准来定义服务接口。面向服务的分析与设计是面向对象技术的扩展和补充,它是在更大范围内对软件系统的建模方法。

4)SOA 是概念模式,需要具体的实现技术

前面也说过SOA 不是新概念,已经存在了数年,但只是在出现了基于标准的集成技术(如Web Services)之后,SOA 才开始被加速采用。在Web Services 技术出现之前,SOA 是用CORBA 或DCOM 技术来实现,由于CORBA 和DCOM 存在着许多的不足,所以SOA 的思想一直没有被广泛采用。

3.2 SOA 的组成SOA 的一个重要思想就是尽量重用现有的服务,是SOA 编程模型,客户程序使用了服务3 提供的服务,而服务3 重用了服务I 和服务2 提供的服务。服务的对外接口都使用了开放的标准来定义如IDL 或WSDL。

3.3 SOA 的优势分析

迅速改变的能力和降低成本的要求是当今企业要面对的问题。为了保持竞争力,企业需要经济而灵活的IT 基础设施来支持企业。与传统开发方法相比美,SOA 具有松散耦合、基于标准、共享服务和粗粒度等特点,利用这些特点又可以分别发挥其带来的优势。可以认识到,采用SOA 将带来几方面的好处,有助于企业在今天这个动荡的商业环境中取得成功:利用现有的资产SOA 提供了一个抽象层,通过这个抽象层,企业可以继续利用它在IT 方面的投资,方法是将这些现有的资产包装成提供企业功能的服务。企业可以继续从现有的资源中获取价值,而不必重新从头开始构建。更易于集成和管理复杂性在SOA 中,集成点是规范而不是实现。提供了实现透明性,并将基础设施和实现发生的改变所带来的影响降到最低限度。通过提供针对基于完全不同的系统构建的现有资源和资产的服务规范,集成变得更加易于管理,因为复杂性是隔离的。当更多的企业一起协作提供价值链时,这会变得更加重要。更快的响应和上市速度从现有的服务中组合新的服务的能力为需要灵活地响应苛刻的商业要求的组织提供了独特的优势。

通过利用现有的组件和服务,可以减少完成软件开发生命周期(包括收集需求、进行设计、开发和测试)所需的时间。这使得可以快速地开发新的业务服务,并允许组织迅速地对改变做出响应和减少上市准备时间。减少成本和增加重用通过以松散藕合的方式公开的业务服务,企业可以根据业务要求更轻松地使用和组合服务。这意味资源副本的减少、以及重用和降低成本的可能性的增加。SOA 可以看作是 B/S 模型、XML/Web Service 技术之后的自然延伸[15]。SOA 将能够帮助我们站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。较之以往,以 SOA 架构的系统能够更加从容地面对业务的急剧变化。

3.4 SOA 的面向对分析与设计技术应用

分析是一种非常强大且广为赞誉的方法,同样,在基于SOA 的信用卡系统中充分利用分析技术于设计层,进行快速而有效的设计、开发以及执行灵活且可扩展的应用程序。使用的基本原则对系统进行了分析和设计形成了系统设计类图,例如:在信用卡系统中,创建财务模块程序实体时,需要构造像人民币帐户(CnyAccount)和美元帐户(USDAccount)这样的对象。这些类共享许多属性,比如都有收支平衡帐户、借方帐户和贷方帐户等等。与其重复定义和管理这些属性的代码,不如创建一个通用的帐户(Account)类,该类具有现金收支平衡并且可以处理借贷事务。所有其他的类都是这个帐户(Account)类对象的专门形式

4 结束语

通过应用SOA,信用卡系统具有了这样一些优势。它是一个集成的平台,基于开放的标准,可以快速实施和整合业务应用和流程,使企业可以向快速响应,灵活应变,集中目标和富有弹性的方向转型,并始终保持这些特性。也就是说,使企业达到随需应变的状态。基于SOA 的信用卡系统是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。基于SOA 的信用卡系统中的接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言。这样,构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。传统信用卡的紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。而与此相对,这种中立的没有强制绑定到特定的实现上的接口最大限度地降低了服务之间的耦合程度。这样的松耦合系统的好处有两点,一点是它的灵活性;另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。基于SOA 的信用卡系统在海外某银行得到了成功实施,目前在100 万张的发卡量下运行平稳,每秒钟处理的交易笔数达40 笔,为该银行赢得了可观的经济效益。

展开阅读全文

页面更新:2024-06-04

标签:论文   计算机论文   其他计算   信用卡   系统   应用程序   组件   帐户   接口   定义   业务   技术   企业

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top