面向金融服务业的服务导向架构作者: 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是怎样在互动软件程序之间实现低耦合的结合。它通过采用一些架构上的限制和设计原则来达到此目的:
SOA对于银行业务和IT的意义: SOA的优势是显而易见的:SOA允许数据能够以真正独立和有用的方式,在不同的应用之间发挥作用。SOA使银行能够根据其业务流程,建设相对应的IT应用结构。作为回报,银行能够从以下几个方面受益: 应对变革的速度和灵活性: 银行业务流程之间的灵活"连接": 对银行业务流程的控制: 3.思科的构想:智能网络(IIN)和服务导向的网络架构(SONA)思科的未来网络构想被称为智能信息网络,简称IIN。为了向银行及其客户提供一个更加灵活的网络基础设施,思科系统公司根据这个构想和IIN理念,提出了其服务导向的网络架构,简称SONA(Service Oriented Network Architecture)。 根据思科的IIN和SONA理念,IP是一种分布广泛的网络协议,适用于集成化数据、语音和视频;同时网络能够连接所有计算资源,为所有的业务应用逻辑提供共享的传输和基础设施材料。这种理念有时也被称为IP融合。它提供了一组广泛的集成化网络服务,能够支持多种类型的应用,满足它们在企业级SOA部署中对于安全性、准确性、可靠性、灵活性、响应能力和兼容性的要求。 思科的SONA能够帮助银行或证券公司从基于应用的架构转型为服务导向的架构。 通过使用SONA:
思科SONA架构的一个新特色是思科AON(应用导向的网络)系列产品。它能够通过为业务应用提供真正的应用级消息感知能力,补充现有的思科(分组和内容感知)产品。过去,企业无法了解到网络防火墙之外的情况,因而实际上无从知晓任何防火墙以外的业务影响因素。 银行家们(包括零售和投资银行)将能够利用思科AON解决方案,监控和报告各种类型的消息在网络上的传输和分发情况,例如检查股票订单是否符合规定。利用这个新的网络级解决方案,银行或证券公司将能够更加精确地获得在IP网络上传输的信息包的特征,并允许用户能够在消息的整个"生命周期"内随时采取任何措施。 SONA(完全与SOA架构的原则相符)的优势可以归结为:
4.结论银行的实时网络是启动SOA迁移计划的起点。
管理如此庞大的网络流量本身就将成为一个严峻的挑战。但是,随后的SONA之旅所面临的挑战将是,如何创建可以平稳地、水平地在银行或证券公司的不同业务部门之间运行的业务服务,同时连接所有不同种类的原有系统。 SONA将提供一组基于计算机的、能够互相通信的服务,这些服务又将能够在一个分布式计算机架构中自主运行。 让我们设想一下最终的架构和面向客户的未来基础设施:
未来银行的架构目标将是向银行的客户实时地提供(无论是通过数据、语音还是视频方式)安全的、随需应变的、集成化的Web服务和产品。 服务导向架构的时代特点可以归结为:在金融产品的工业化过程中,提高各个层次的业务运营效率,将带来的众多益处,包括:"只需开发一次,多次使用;集成不同的业务流程'孤井';规避风险"。 |