SOA架构为金融信息化发展灌注新活力
来源:睿商在线 更新时间:2012-04-15

金融行业是国内信息化建设走在前面的行业,IP技术应用与业务发展一直存在着相互依存、相互制约的关系。

早期的中行和人行都是采用IBM大型机来处理银行的信息资源。自从改革开放以来,又成立了工行、建行、农行等几十家银行,其中还有不少外资银行。银行之间的竞争促使银行信息化的要求越来越高,特别是INTERNAT网络普及化后,银行引入了信用卡和ATM设备,又普遍实现了通存通兑,为此实现了数据大集中的架构,把全国所有用户信息集中存放在大型数据库和服务器上,将交换器和路由器通过有线或无线将其连到各地和各种ATM上,这就是C/S模式的二层架构方案,进一步将各种应用软件集中在应用层的服务器上,便于应用软件的修改(如利率的调正、增加新的业务功能),进一步出现了网上银行和用户认证等安全措施,为了在网上传输操作的绝对可靠和用户信息的完整性,促使IP技术中的中间件技术的发展和成熟,这类银行自身的紧耦合信息系统,己发展得非常完善和成熟,完全取代了使用IBM的巨型机的方案。

金融行业CIO们的困惑

随着互联网的普及,用户提出了许多新的需求;国内市场上出现资金过剩,如何寻找新的市场;同时国外公司的打入和国内各银行之间竞争更为激烈,并且要将行内的规章制度、运行机制都要向国际靠拢,因此金融业的CIO们就面临着对IT的治理问题,重新对信息化订出规划,对现有系统改造和整合,以降低成本,提高银行的竞争力。

下面我们来分析一下,国内金融企业在实施信息化建设的过程中还存在着不少的问题。具体表现在下面五点:

1. 目前国内金融企业的计算机应用系统偏重于柜面的负债、核算业务的处理,难以满足个性化金融增值业务的需要。同时,缺乏对大量管理信息、客户信息、产业信息的收集、储存、挖掘、分析和利用,信息技术在金融企业管理领域的应用层次较低。

2. 金融信息化建设中,金融企业之间的互联互通问题难以得到解决。

3. 目前各金融体系的建设标准很难统一,阻碍了金融信息化的进一步发展。在国有商业银行全面实施国家金融信息化标准前,许多银行都已经建立了自己的体系,由于机型、系统平台、计算机接口以及数据标准的不统一,使得各地银行的差距比较大,系统的整合比较困难。


4. 实现数据大集中时,也增加了系统的不安全因素,一旦某个地方的系统出了问题,那么全国的系统都将受到影响;由于国内金融企业在建设认证中心的意见上难以统一,使得网上金融的认证标准至今没有统一。

为了不断适应市场的需术变化、为了开展新的业务和开拓市场、为了向国际化靠拢建立各种规范和标准等,在这个新的历史时期,适应社会体制下良好运行,各银行的当前信息化任务很繁重,都在制订IP规划和整合方案。一方面要增加各种软件(如CRM、网上银行、认证中心)外,还需要金融企业存在不同时代的新旧系统,成为金融行业中非常棘手的事,如要从大型机上的软件系统,迁移成分布系统,旧系统越丰富的银行反而越保守。规划和整合,必需分析清楚如何规划和整合,它会使金融企业的信息化建设中发挥了什么样的作用?会提高什么新的竞争力?金融企业的CIO怎样才能正确把握IT规划和IT整合的实施进程?这是当前业界最为关注的话题。下面我将介绍一种新的解决方案和策略,是整合新旧软件的架构,称为面向服务的架构SOA,它将为CIO们排忧解难,为金融业的发展灌注新的活力。

什么是SOA?

SOA(service-oriented architecture)是一类面向服务的分布式系统体系结构,是把构件如何组成一个新系统的模型,它是一种实现方案和策略。它将新旧系统中的不同功能单元(称为服务)通过这些服务之间定义良好的接口和规范按松耦合方式整合在一起,即将多个现有的应用软件通过网络将其整合成一个新系统。接口应该是独立于实现服务的硬件平台、操作系统和编程语言。它可以是各种服务器平台,也可以是大型机IBM 390,这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

IBM公司认为SOA应具有以下特征:“整合创新、随需应变”。

首先,它提供了将在网络上不同地区、不同组织、不同平台上各种现有应用,整合在一起,创立了一个新系统。被整合的应用都是向新系铳提供各种规范了的服务接口来整合,如我们的社会的每个个体都向社会提供服务,这些个体可以是一个人或一些人组成的一个团体,在这个社会中,增加了一个个体,社会的能力更强了,少了一个个体,社会照样运作,每个被整合的个体自身仍保持其自主,称为松耦合,如香港政府已回归中国,但保持一国二制。


其次,新增设的服务功能,能适应自身变化,并且被整合的应用都是以松耦合的方式联结,如需要增加新的业务功能,修改现有的软件等。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。由此我们称它为“随需应变”。目前SOA常常与企业过程管理BPM相结合,采用BPEL语言定义并直接解释执行用户需求的工作流定义,使“随需应变”能力更强,BPM将另文介绍。


当前金融信息化的目标就是降低成本和提高竞争力,为此需要做二件事:首先要增添实现以客户为中心的各种软件,如用户需求管理CRM、数据仓库、联机分析处理OLAP、成本核算、网上银行、各银行之间的清算中心、各种信息安全措施等软件。其次就要将老系统中将开放的功能包装服务模型的接口,并设计一批新的服务和新的业务过程,用企业服务总线将其整合起来,用BPM控制和管理运行。


简单说SOA提供了将金融业各单位中内部的现有软件,稍加改造通过网络将其整合起来,同时也可以将供应商和销售代理连接起来,组成一个新系统,新系统中用工作流(执行一串服务)方式,定义新系统中的各种业务过程,由BPM解释执行工作流,这就是SOA所提供的实现模型,按这个模型搭建起来的新系统,是一种具有面向服务的体系结构。

如何做到松耦合的跨平台整合和随需应变地使用此系统

要实现这种SOA架构的新系统,首先要提供将各种服务整合在一起的工具和环境,按SOA的定义,没有规定采用何种方式将各种服务整合在一起,只要是一种大家公认的规定接口就行,早期的SOA曾采用CORBA方式来实现SOA,目前较多采用J2EE或.NET等标准,但采用这类接口标准,都存在着很多缺陷。在Web浏览器被广泛应用以来,它是一种最为普及的跨平台方式,被大家自然地接受,而且是一种成熟的工业接口标准,包括TCP/IP、简单存取协议SOAP、Web Service描述语言WSDL、安全性协议UDDI等。也由于有了这些标准,SOA才被广泛流传和接受。针对上述的规定我们要提供一批中间件来实现接口协议。目前大家公认的办法是把这批中间件组合成一个包,称为企业服务总线(ESB),它类似硬设备PC机中的总线一样,整合时只要把服务的接口按规定做好,接上去就行了,把一切复杂性通过总线将其屏蔽掉,国际上的著名公司都正在开发和完善这个工具,我国中和威公司已有ESB产品,也正在试用和完善,当然目前也有一些free软件可供大家试用。如何做到松耦合呢?要提供一个中介软件,登记注册被整合每个服务,当要访问此服务时就先到驻册处查询。一旦查到后就将它们之间被梆定,然后调用。虽然这类简接引用要花费一些资源,但能给使用方带来极大方便,也是值得的。除此之外,有时还需要提供传输正确性保证、事务处理以及安全措施等质量保证措施,这里不再细述了。

通过整合后的新系统,它允许被整合的软件仍能独立运行,而是把原系统中准备开放给新系统的那些功能,将其包装成服务的模型提供出来,其实现细中部份和无用的部份可以不管,也就是说原系统在整合时无需做再工程工作,如在IBM 390上的软件仅需按Web service的调用方式,做好接口就行。针对新系统中就增加新的业务过程,目前都采用所提供业务过程执行语言BPEL来编写一个个新的业务过程的工作流,由BPM来管理和执行,将SOA与BPM相结合,这种方式是一种面向银行业务人员的使用方式,大大增强的实用价值,如果被整合的各服务还不能实现新业务过程的需求,那末在新系统中要扩充一批服务,组成金融行业专用构件库,因此SOA所提供架构可以长期保持下去,可以不断的扩充和更新。下面我们进一步分析SOA所提供的策略会给金融信息化带来什么好处,能否能排除CIO们的困惑

SOA给金融信息化带来了什么,有那些好处

SOA的主要贡献是将生产第一线上工作的软件所获得的信息资源拿来,进行分析和处理,实现信息共享,同时提供一些业务功能的工作流处理过程。采用SOA架构可以有以下优点:

①充分利用现有的资源,消除了信息孤岛,可以从现有的软件资源中获取价值,而不必重新从头开始构建或再工程,也不影响被整合系统的自身升级或修改;

②更易于集成和管理复杂性。因为复杂性通过ESB和BPM二个中间件平台将其隔离。当更多的企业和银行需要互通互连时,也是可以十分方便地实现,对开发集成、维护和使用人员的素质要求又不高,使管理上大大简化。;

③更快地整合和现实,这使得可以快速地开发新的业务服务,并允许组织迅速地对改变做出响应和缩短开发时间;

④降低成本和增加重用;上面所述的几个新增添的高层软件都可整合在一个统一的架构内,不管是那个软件或设备都可以溶合在一个系统中,即使将来需要做大的动作,此基础架构仍旧可以保持不变;

⑤SOA 业务流程是由一系列业务服务组成的,可以更轻松地创建、修改和管理它来满足不同时期的需要。

⑥SOA是有一套规范和标准,可以依此为基础,逐步扩充和完善行业标准。

从而可帮助企业快速响应外部变化、进而实现创新、从而解决了CIO的苦恼。

对SOA的展望

以上优点解决了目前金融业中信息化的关键技术,也是进入到数字时代时最为重要的技术。SOA技术会深深地扎根到全国大大小小的金融业单位中。

世界权威人士Gartner Group预计,到2008年基于SOA的软件产品将占领70%的市场份额。IDC预测到 2007年,基于SOA的支撑平台、应用软件等相关市场将达到210亿美元。我国在今明二年将会掀起SOA热潮,在2008年金融业中将会普遍采用SOA架构技术,SOA为金融业发展灌注了新活力。