新商道

面向金融服务业的服务导向架构

面向金融服务业的服务导向架构

作者: Philippe Gogniat (现任思科系统公司金融服务事业部解决方案主管,负责欧洲与新兴市场的金融业务拓展与管理)。


1.简介:

过去,很多银行在开展业务时只是粗略地估算他们的流程和产品成本。这在很大程度上是因为,银行过去根本不需要真正地衡量业务应用软件系统的执行效果。但是随着时间的发展,这种做法产生了大量的"信息孤井",而且IT部门针对特定业务问题分别采用了很多单独的解决方案。他们在采用这些解决方案时,只是垂直地按照"信息孤井"方式来考虑问题,而不是水平地根据服务来思考对策。这种方式在互联网之前的时代并没有产生什么问题。


但是现在,持续不断的变革、新的业务模式和"业务灵活性"已经成为常态。不断发展变化的金融服务环境和银行产业价值链要求IT能够创造业务的差异性。成为当今零售银行或投资银行重要的业务支持手段。


银行已经开始意识到这一点,并且预料金融服务在未来将向着金融产品的工业化发展,从而呈现出很多与制造业类似的特点。他们还深切地感到,这样的发展构想将需要一种更加灵活、更加低耦合的IT基础设施。这个目标并不容易实现,但是金融产品的工业化趋势将要求使用新的方式来建设IT架构,从而让银行能够用一种集成化的方法支持内部流程,并以更好的质量、更快的速度和更加低廉的价格服务于银行客户。


全球金融服务业的价值链总体看来将按照下面的方向发展:销售型银行、产品型银行和服务型银行。因此,IT将需要支持银行的核心竞争力,这取决于银行的核心特征和建立的初衷,而SOA能够很好地满足这种要求。


过去,银行可能会对IT是否属于他们的核心竞争力心怀疑虑,而这个问题也一直没有一个肯定的答案。但是现在,大部分大型金融机构都已经意识到,IT必须成为一种重要的支柱型业务,帮助银行更加迅速地满足快速变化的市场需求。


有人将这种新的趋势称为"敏捷的未来银行"。在这种银行中,应用只需开发一次,就能够在一个高速网络中多次使用――无论是语音、视频还是数据应用;消费者可以自行订购自己需要的服务;整个世界看起来呈"扁平式"的分布,而不是像过去那样分为多个"孤井"。现代的CIO越来越深刻地认识到,那种将网络的管理与对所有其他(支持实际业务流程的)基础设施组件进行的、日益集成化的管理分隔开来的观念,正在迅速落伍。


总之,所有银行都面临着相同的、根本性的挑战:如何提高客户满意度和交叉销售的效率;如何妥善处理越来越复杂的银行流程,同时降低业务运营的成本,降低运营风险(所有业务活动都将持续地接受严格的审查,并且必须符合新的法规);最后,但不是不重要的一个问题是:如何选择新的技术方向,因为IT已经成为越来越重要的差异化竞争武器。


2.为什么应当考虑为您的银行采用SOA?

服务导向架构(以下简称为SOA)的一个关键理念和思想是:它将网络服务视为未来IT架构的主要构成元素。如果您是一家大型银行的CIO,这本身就构成了考虑采用SOA的一个充足理由。今天的网络遍布银行的每个角落,因而它有可能改变过去应用开发中采用的"信息孤井"方式。SOA是一种架构化的模式,目的是在互动式软件程序之间实现松散的低耦合结合。在SOA中,服务的定义是服务提供者为了实现服务使用者所要的最终效果而完成的特定工作。服务提供者和使用者的角色都是由软件程序来扮演的,它代表各自的业务所有者,这些程序彼此之间又是互相独立。


实际上,在今天的世界中,已经有一些SOA的实例。让我们看一个在您的客厅中可以找到的SOA例子,以一部DVD机为例。如果您希望播放DVD,您只需要将DVD盘放到一台DVD机之中,而后它将会为您播放该DVD盘片。这样,DVD机为您提供了一个DVD播放服务。这里的好处在于,您可以用一台DVD机替换另外一台。您既可以在一个便携式播放机又可以在昂贵的高清晰度电视上播放同一部DVD盘片。它们都提供了相同的DVD播放服务,虽然(播放)服务质量可能略有差别。


SOA的原理与面向对象的编程原理存在显著的区别,后者强烈建议您将数据及其相应的处理功能结合到一起。因此,在面向对象的编程方式中,每部DVD都应当搭配自己的播放器,两者不能分离。当您将这种想法应用到像DVD这样的大众化商品上时,这听起来似乎有些奇怪。但是,这正是银行业(和其他行业)直到今天开发很多软件系统时所采取的方法。


服务的结果通常意味着服务使用者的状态发生一定的变化,但是也可能意味着提供者的状态发生变化,或者两者均发生变化。在听完DVD播放器所播放的音乐之后,您的情绪发生了变化,例如从"沮丧"变为"高兴"。对于服务结果同时改变提供者和消费者两者状态的情形,在餐厅吃饭就是一个很好的例子。


我们之所以希望别人替我们完成某项工作,是因为他们是这个领域的专家。使用别人提供的服务通常比我们自己亲自做更为廉价和高效。我们大部分人都有自知之明,知道我们不可能在所有领域成为专家。这个道理也适用于软件系统的开发。有些人称之为"分忧"(separation of concerns),它是软件工程的一个基本原则。


下面让我们看看SOA是怎样在互动软件程序之间实现低耦合的结合。它通过采用一些架构上的限制和设计原则来达到此目的:

  1. 为所有相关的软件程序定义了一组简单的、独一无二的接口。在这些接口只定义了常用语义,这些接口适用于所有的服务提供者和使用者。
  2. 描述信息由一个通过接口提供的可扩展规范(XML规范)进行限制,没有或者只有极少量的系统行为通过消息来规定。一个规范会限制消息所使用的词汇和结构。一个可扩展的规范允许在不破坏现有服务的情况下,引入新版本的服务(适用于新的和非侵入式的XML应用)。


SOA对于银行业务和IT的意义:
我们认为,银行的长期竞争力取决于能否提供出色的客户服务,而它的成功依赖不断的变革和改进。服务导向架构的理念适应这种动态的变化:它将在消费者和订户之间建立起低耦合的联系,将Web浏览器作为银行客户、银行员工、银行供应商和业务伙伴的首选界面。而这也正是银行面临挑战的方面:银行必须将其业务流程和服务视为"涵盖整个企业"的或者水平跨越多项业务的,将业务划分为各个"孤井"的日子已经一去不复返了。


SOA的优势是显而易见的:SOA允许数据能够以真正独立和有用的方式,在不同的应用之间发挥作用。SOA使银行能够根据其业务流程,建设相对应的IT应用结构。作为回报,银行能够从以下几个方面受益:


应对变革的速度和灵活性:
服务导向架构的核心思想是将应用整合到各个业务部门之中,反映和模拟了业务流程。当业务发生变化时,开发人员可以轻松地将业务流程的变化映射到应用之中,再根据新的业务需求来实现适当的IT改动,(而不是和过去一样,一旦业务发生变化,整个应用要麽大幅调整,要麽重写)。


银行业务流程之间的灵活"连接":
通过将银行业务流程整合为模块化的、便于访问的各个业务服务,您可以在需要的场合和时间点上对各个服务进行组合,从而在银行客户、合作伙伴、供应商和银行员工之间优化这些服务/流程。


对银行业务流程的控制:
SOA会主动地管理服务流程和信息(交换),并能够提供对业务相关数据的动态访问,而这些又可以被用来优化业务绩效和降低处理成本(例如:如何向客户提供多渠道接入的业务应用)。


3.思科的构想:智能网络(IIN)和服务导向的网络架构(SONA)

思科的未来网络构想被称为智能信息网络,简称IIN。为了向银行及其客户提供一个更加灵活的网络基础设施,思科系统公司根据这个构想和IIN理念,提出了其服务导向的网络架构,简称SONA(Service Oriented Network Architecture)。


根据思科的IIN和SONA理念,IP是一种分布广泛的网络协议,适用于集成化数据、语音和视频;同时网络能够连接所有计算资源,为所有的业务应用逻辑提供共享的传输和基础设施材料。这种理念有时也被称为IP融合。它提供了一组广泛的集成化网络服务,能够支持多种类型的应用,满足它们在企业级SOA部署中对于安全性、准确性、可靠性、灵活性、响应能力和兼容性的要求。


思科的SONA能够帮助银行或证券公司从基于应用的架构转型为服务导向的架构。


通过使用SONA:

  1. 银行网络架构已经"为服务做好准备",网络本身能够分担应用的一些常用功能,称为集成服务(例如,SSL加速从应用中分离,而由网络设备来完成)。
  2. 银行网络和应用资源功能被当作多个虚拟资源池来进行管理。它们采取低耦合的方式来结合,而且完全可以被重复使用。称为虚拟服务。
  3. " 自动化实现了应用功能(如配置、预设置和管理等)和网络资源功能的使用和重复再使用,同时这些使用都是集中的业务策略来统一管理,而且这些业务策略又反映了各个业务流程的特定要求(由需求实时驱动),称为自动化服务。


思科SONA架构的一个新特色是思科AON(应用导向的网络)系列产品。它能够通过为业务应用提供真正的应用级消息感知能力,补充现有的思科(分组和内容感知)产品。过去,企业无法了解到网络防火墙之外的情况,因而实际上无从知晓任何防火墙以外的业务影响因素。


银行家们(包括零售和投资银行)将能够利用思科AON解决方案,监控和报告各种类型的消息在网络上的传输和分发情况,例如检查股票订单是否符合规定。利用这个新的网络级解决方案,银行或证券公司将能够更加精确地获得在IP网络上传输的信息包的特征,并允许用户能够在消息的整个"生命周期"内随时采取任何措施。


SONA(完全与SOA架构的原则相符)的优势可以归结为:

  1. 帮助银行降低运营成本,同时提高应用的灵活性,从而更加快速、有效地向客户提供新的金融产品。
  2. 提供独立于地点的、分布式的网络功能,以及对网络功能实体的集中管理。
  3. 在不影响服务正常提供的情况下,网络基础设施将分担应用的常见工具性功能,而且完全"兼容SOA"集成服务模式。
  4. 提供一个服务导向的网络基础设施,进而提供低耦合的、可重复使用的、基于网络的功能。


4.结论

银行的实时网络是启动SOA迁移计划的起点。

  1. 问问您自己,由于数据、语音和视频的三网合一将为服务客户提供更高的灵活性,随之而来的是网络流量在未来五年中将会增长五倍以上,您的银行网络能否适应这样的增长?
  2. 问问您自己,如果网络不能支持客户使用的多种前端设备所产生的新型互动,您的服务水平将会怎样?


管理如此庞大的网络流量本身就将成为一个严峻的挑战。但是,随后的SONA之旅所面临的挑战将是,如何创建可以平稳地、水平地在银行或证券公司的不同业务部门之间运行的业务服务,同时连接所有不同种类的原有系统。 SONA将提供一组基于计算机的、能够互相通信的服务,这些服务又将能够在一个分布式计算机架构中自主运行。


让我们设想一下最终的架构和面向客户的未来基础设施:

  1. 客户:
    银行客户可以利用任何一个基于网络的、支持Web的设备,与您的银行进行互动。例如,客户可以借助一个3G手机、一台配有视频电话功能的笔记本电脑、一台家中的个人计算机、银行的营业网点或者呼叫中心,或者普通的固定电话(和银行)进行数据、语音或者视频通信。 跨越这些不同设备的统一消息和协作应用将成为银行向客户提供的一项标准服务/价值。
  2. 融合式的智能信息IP网络:
    在银行和客户之间存在一个高带宽的IP数据通道或者连接,支持数据、语音和视频,其符合"SOA规范",而且配有多种互动网络服务,例如安全、身份管理、移动服务、存储和协作服务等。
  3. 计算基础设施:
    在银行的总部建有一个集中化的虚拟数据中心和呼叫中心。在这里,IT基础设施都符合"SOA规范",让银行可以灵活、迅速地适应业务变化和进行多渠道交叉销售:应用只需"开发一次",就可以用于许多不同类型的设备之上,从而允许银行家更加迅速地向客户提供新产品。


未来银行的架构目标将是向银行的客户实时地提供(无论是通过数据、语音还是视频方式)安全的、随需应变的、集成化的Web服务和产品。


服务导向架构的时代特点可以归结为:在金融产品的工业化过程中,提高各个层次的业务运营效率,将带来的众多益处,包括:"只需开发一次,多次使用;集成不同的业务流程'孤井';规避风险"。


联系我们