关于SOA在银行系统中实施的一些讨论

本文介绍了SOA(面向服务架构)在银行系统中的应用及其优势,包括灵活性、复用性、一致性等。同时,讨论了实施SOA面临的困难,如与现有系统的冲突、业务流程变化等。文章还探讨了SOA在银行业的成功案例,以及开发中的标准如SCA、SDO和BPEL,并提到了ESB(企业服务总线)在SOA中的作用。
摘要由CSDN通过智能技术生成



SOA简介
SOA (Service Oriented Architecture 面向服务架构)最早由Gartner公司提出(Gartner是国际权威IT研究与顾问咨询公司,曾提出ERP、SOA等划时代的概念)。遵循SOA规范 的银行软件系统,可以理解为是多个松散子系统协同工作的结合体。“松散” (松耦合) 意味着每个子系统(在SOA架构中被称为服务:Service)独立开发,独立运行,但通常需要和别的子系统进行数据交互。比如有一个核心系统实现帐务处 理的功能,另外还有ATM子系统,信用卡子系统,中间业务子系统等,需要和核心系统发生数据交互。著名业界研究公司Celent对SOA的定义是:”一个 为了实现业务上和IT上的需求和开发的松耦合服务的集合”("a set of loosely coupled modular services to support both business and IT requirements.")

SOA是个新的架构理念,不过的大多数概念还是来自原有软件开发观点,比如松耦合度和复用性。这些特点在面向对象开发中已经有过深入讨论。和大多数新的软 件架构的实施过程类似(如MIS, ERP),SOA在行业中应用的优势主要体现在它得到全面实施之后(如系统开发集成的灵活性和快速性,下面还有介绍)。而它的缺点主要来自实施过程中和现 有体系的冲突。通俗地说,它是个好东西,前提是它能被用上。这些优点和缺点在这些优点在建行的刘立先生在SOA中国路演的讲座中【1】,以及IBM和 Bank Techonlogy的两篇文章【2】【3】中有详细描述,总结起来,它的优点是:

1.        灵活性:每个服务可以在不同开发平台,用不同语言开发,不受平台和语言的限制。而且一个系统的搭建变成了一系列服务的的组合。使系统架构的设计变得很灵活。而且这种灵活性导致了一个项目可以引入多开发商分期实施,再统一项目管理。
2.        复用性:每个服务可以一直重复利用,提高了开发效率。
3.        一致性:一个服务实现单一的业务,实现具体业务和软件模块紧密联系。
4.        对需求的快速反应:这种灵活性和复用使得业务需求的变化可以很快在软件系统中实现。
5.        延长银行系统的生命周期:基本业务的服务化,以及服务的重用性,使得系统升级经常可以通过对旧服务的重组来实现。
6.        协助现有业务流程和软件开发流程的改进:这点既是优点也可能是难点:
a)        通过SOA转型,对现有业务流程是一次改进的机会,而且也改善业务的整合能力
b)        实现业务之间配合和交流的标准化。譬如通过建立统一的服务接口,可以实现数据特征的统一,包括数据结构(如地址信息中要包含的属性)的统一,语义(如“客户”的定义)的改进,数据格式的统一,等等。

然而,从以上最

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值