标题：智慧的银行
图书信息
书名：智慧的银行——基于CICS新特性的实现  作者：[美]Chris Rayns（克瑞斯•瑞恩）著   IBM中国CICS开发团队 译
ISBN：978-7-121-12029-9
出版日期：2010年12月 
定价：35.00元
宣传语
解除核心银行业务数据枷锁
探索CICS TS V4.1的商业事件处理和Web2.0功能
剖析IBM智慧银行案例
内 容 简 介
本书中，我们旨在介绍怎样恰当地使用一些新概念、新技术，如SOA、Web 2.0和事件驱动架构来实现智慧银行解决方案，并会对CICS Transaction Sever —— 众多银行核心系统的核心部件做重点介绍。书中介绍智慧银行、IBM银行框架的基本概念及结构，以及一系列智慧银行的商业应用场景案例，展现智慧银行系统的价值所在，这部分适合业务主管们阅读；而搭建智慧银行系统时要用到的关键技术，描述当今CICS如何来支持这些技术，这部分较适合技术负责人阅读。
声  明
本书以IBM在美国提供的产品和服务为标准。
在其他国家，IBM可能不能提供本书中讨论的功能，具体情况请咨询当地的IBM产品和服务供应代表。书中任何对IBM产品、程序和服务的引用并非表示只能使用IBM的产品。任何同等功能的产品、程序和服务，在不侵犯IBM知识产权的情况下都可以作为替代品，但用户须对由此产生的结果负责。
在本书中可能涉及到IBM拥有的专利及申请中的专利，本书未授予您任何使用这些专利的许可。如须申请使用，请以书面形式联络至: IBM Director of Licensing， IBM Corporation，North Castle Drive，Armonk，NY 10504-1785 U.S.A.
以下条款不适用于英国及任何与其本地法律不相符的国家：国际商业机器公司在不提供任何形式担保的情况下发表此出版物，无论是明确或是隐含的担保，其中包括但不限于本书中隐含的未侵权、适销性及对特定用途适用性的保证。有些国家不允许声明对某些事务中明确和隐含的保证免责，因此，这项声明可能对您不适用。
本书中可能包含技术错误及印刷错误，IBM会定期在信息中心中做出更新。这些更新将会在本书的新版本中体现。IBM可以随时改进和修改本书中描述的产品和程序，恕不另行通知。
本书中任何对非IBM网站的引用仅为方便读者，IBM不能为这些网站提供任何保证，这些网站中提供的资料并不是IBM产品的一部分，用户须承担使用这些资料的风险。
对于您提供的信息，IBM有权在认为合适的情况下分发或使用而不用承担任何责任。
有关于本书中非IBM产品的信息均来自其供应商发布的公告及其他公开的来源。IBM并未测试过这些产品，也无法确定其性能、兼容性或处理任何和非IBM产品相关的索赔。对于非IBM产品的任何问题，请向其供应商咨询。
本书包含一些在日常业务处理中使用的数据和报表示例，为了更加真实地演示实际场景，示例中包括个人、公司、品牌及产品等，所有名称均为虚构，如有雷同纯属巧合。
版权许可：
本书中包括一些源语言示例程序，适用于不同的操作系统。作为开发、使用、市场推广目的，您可以免费复制、修改和传播这些示例程序。这些例子并没有在所有条件下进行测试，因此，IBM无法保证其可靠性、适用性及功能。
商标声明
IBM，IBM标志，及为国际商业机器公司在美国或其他国家的注册商标。这些和其他的IBM商标在本书中第一次出现时会以如下图标标识（® 或 ™），表明在本书出版时这些商标为IBM公司所有，注册地为美国、其他国家或两者皆有。下列商标为IBM公司所有，注册地为美国、其他国家或两者皆有。
AIX®
BladeCenter®
CICS Explorer™
CICSPlex®
CICS®
Cognos®
DataPower®
DB2®
developerWorks®
DRDA®
FICON®
GDPS® 
Geographically Dispersed
Parallel Sysplex™
HiperSockets™
HyperSwap®
IBM®
IMS™
InfoSphere™
Lotus®
OMEGAMON®
Parallel Sysplex®
POWER®
RACF®
Rational®
Redbooks®
Redpaper™
Redbooks (logo)  ®
System z10™
System z®
Tivoli®
WebSphere®
z/OS®
z/VM®  
下列专用语为其他公司的商标：
Java、Java相关的其他商标为Sun Microsystems， Inc.所有， 注册地为美国，其他国家或两者皆有。
Windows、和Windows 标志为Microsoft Corporation所有，注册地为美国，其他国家或两者皆有。
UNIX是The Open Group在美国和其他国家的注册商标。Linux是Linus Torvalds公司在美国和其他国家的注册商标。此外本书中提及的非以上公司、产品或者服务名可能是其他公司的注册商标。
本书作者
本书由来自全球的IBM工程师及位于法国蒙彼利埃的IBM设计中心和Banking Centre of Excellence的专家共同合作完成。
Chris Rayns是IBM位于美国波基普西市ITSO（International Technical Support Organization，国际技术支持机构）的IT Specialist和CICS项目主管。他精通CICS的所有领域。在他加入ITSO之前一直在英国IBM全球技术支持部门从事CICS相关的工作。
Neil Ashworth是法国蒙特利埃IBM设计中心的一名资深认证工程师，2001年加入IBM。他有17年的金融服务及客户相关的银行项目工作经验。Neil尤其擅长于IBM System z®平台及技术的整合应用。
Peter Beevers是英国IBM的IT架构主管。他有18年的在金融服务领域做IT架构设计的经验，2001年加入IBM。Peter在Newcastle University获得计算机科学硕士学位，并在Henley School of Management获得了MBA学位。Peter曾和英国很多重要的金融服务机构合作，在银行系统架构方面有丰富的经验。
Vesna Eibel现在在IBM法国蒙彼利埃的智慧的银行案例组工作，是认证IT工程师。她的专业领域包括z/OS，Parallel Sysplex®，WebSphere产品家族等。
Fabrice Jarassat现在在IBM法国蒙彼利埃的智慧的银行案例组工作，是认证IT工程师。在2000年加入IBM之前，他在一家大的零售企业从事基于CICS的交易系统管理工作。Fabrice在Ecole Superieure获得了计算机科学学位。
Claus T Jensen 是SOA Foundation部门的资深技术工程师。SOA Foundation部门担负着为IBM所有的软件产品进行架构指导的责任，以确保从客户的角度来看每个产品都符合IBM SOA的基本原则，这个职责要求在对SOA深入理解的同时也要兼顾实际的应用。Claus是企业合并、整合及生命周期管理领域的首席架构师，他的工作推动了SOA、商业流程管理和大型企业架构的融合，同时促进了SOA和信息管理的结合。在2008年加入IBM之前，Claus在1999年加入欧洲区域性银行Danske Bank，作为Danske Bank商业架构开发部门的首席架构师、副总裁，首度开创了SOA在Danske Bank的应用。众所周知，Claus是一位SOA的资深专家和传播者。Claus在Aarhus University，Denmark获得计算机科学博士学位。
Alison Lucas是IBM英国Husley实验室CICS开发部门软件工程师。她有超过12年的z/OS产品开发经验，包括WebSphere MQ和CICS TS。
Anthony Papageorgiou是IBM英国Husley实验室CICS开发部门软件工程师。2007年加入IBM之前在for Mintel International Group Ltd.从事网络程序开发工作。Anthony获得了University of Warwick计算机科学学士学位。他的专长包括Web 2.0，事件处理和移动信息技术。Anthony参与了CICS TS 4.1新版本的设计和开发工作。
Alain Roessle是法国蒙特利埃IBM设计中心的认证工程师。他在一家大型零售企业从业20年后于2000年加入IBM。Alain擅长的领域包括WebSphere，CICS，DB2 和Parallel Sysplex。
Nigel Williams是法国蒙特利埃IBM设计中心的认证工程师。他擅长CICS技术的整合应用及面向服务架构设计。Nigel发表了很多文章，也是很多本IBM红皮书的作者，经常进行CICS和WebSphere相关主题的演讲。
同时感谢以下人员对本书的支持：
John Knutson，System z 产品市场经理，CICS Tools IBM Hursley，提出写这本书的想法。
Catherine Moxey，CICS开发部门，IBM Hursley，在CICS事件处理方面提供协助和指导。
James Goethals，IBM Banking Center of Excellence，在智慧的银行实例中提供了建议。
Nick Garrod，CICS市场经理IBM Hursley，在CICS发展历史和CICS TS V4.1的内容上给予协助和指导。
Roger Brooks，CICS Transaction Server开发经理，IBM Hursley，为本书的成书提供了人员上的支持，并分享了他对事件处理场景的洞察力和相关指导。
Jean-luc Lepesant，Smart Banking环境组，IBM蒙彼利埃，在CICS负载试验中给予协助。
Santhosh Kumaran，IBM Banking Solutions，为IBM银行框架提供文档协助。
Dr. Ali Arsanjani，IBM CTO，SOA and Emerging Technologies，在SOA相关架构中提供文档协助。
Steve Wall，Yannick Le Floch，Guillaume Arnould and Marie-Angele Grilli，IBM蒙特利埃，为本书进行评审。
Jonathan Lawrence，CICS开发部门，IBM Hursley，为本书进行评审。
Peter Havercan，CICS开发部门，IBM Hursley，为CICS Web 2.0 support提供文档支持。
Helene Lyon，IBM法国，在IMS™部分给出意见和贡献。
Isabelle Maudru，IBM设计中心，蒙特利埃，协助安排本书的出版。
Andrew Bates，CICS开发部门，IBM Hursley，提供CICS基础及历史的支持。
Ella Buslovich，IBM ITSO图片编辑。
KaTrina Love Abram，IBM ITSO技术编辑。
Manon Jarassat，College Louise Michel de Ganges，在OpenSim中协助设计虚拟智慧银行环境。
推荐序
接到为Smarter Banking with CICS Transaction Server中文版一书作序的邀请，我非常感慨和欣慰！几十年前，CICS仅仅是工程师们头脑里的一个想法，而现在它已经成为全球企业界广泛应用和获得好评的成熟资讯软件产品！为本书作序，让我有机会从每天繁忙的具体工作中暂时抽身出来，回顾CICS四十余年的发展历程，并展望其未来。
在IBM工作的近四十年里，从最初的IT工程师到现在的部门管理者，我一直从事与主机及银行业务密切相关的工作。因此也有幸作为一名亲历者，见证了CICS的发展和壮大。在发展过程中，因其无与伦比的交易处理能力，以及卓越的稳定性、可用性、安全性，CICS已经被各行各业广泛认可和使用。特别是在金融领域，CICS的足迹已经遍布世界的各大银行。
作为世界上最为生机勃勃的土地之一的中国，CICS在20世纪70年代即被引入香港和台湾，而国内自改革开放以来，经济、科技日新月异，金融业以前所未有的速度高速崛起。随着银行业务的飞速扩展，银行IT系统也经历了大集中这一历史性的变革过程。早期的系统只需要每秒处理几十笔交易，而现在是要求系统每秒处理几千笔的在线交易和高可用性，这样几乎是爆发性的业务增长，势必需要一个最强有力而稳定的中间件，才能给予主机平台充分发挥其雄厚的功能。中国几大商业银行最终之所以选定了CICS平台，是由于CICS凭借其强大的交易处理能力帮助各大银行平稳实现了全国性的数据中心，也因此成为各大银行核心系统的基石。中国银行业发展到今天，其用户数和交易量都在世界银行领域名列前茅。可以说，在中国银行变大变强的过程中，主机以及主机上的CICS起到了举足轻重的作用。
今天银行业又迎来了新的时代。用户需求灵活多变，新的行业规范不断颁布，行业竞争日益剧烈，这些都要求现代银行更加灵活并快速响应市场需求，最终催生了智慧的银行。只有做到了智慧的银行，现代银行才能在这个充满竞争的行业里站稳脚跟。对中国的银行而言，走向智慧银行是一个挑战，也是前所未有的机遇。抓住这个机遇将使中国银行由大变强，实现成为全球业界领导者的目标。
发展为智慧的银行不仅需要业务层面的创新，更需要新技术的支撑。长期以来CICS都在不断地发展，已经为应对未来新的应用及开发模式做好准备，最新版本的CICS能支持标准Java、SOA、Web 2.0和业务事件处理等最新技术。所以CICS不光是现有核心银行系统的基石，也是中国未来大型智慧银行的最佳选择。
本书简要诠释了什么是智慧的银行，如何充分运用CICS来实现智慧的银行。希望读者与所有CICS发展的亲历者一起来认识并分享完整和生动的CICS，并与CICS团队一起推动CICS，使其不断完善、不断创新！如果读者正在从事银行技术系统的革新工作，那么，阅读本书将是一个不错的开始！
朱国燊            
IBM大中华区高端系统技术支援 总监
译者序
IBM 国际技术支持组织（International Technical Support Organization, 下称ITSO）每年都会邀请一些技术专家或行业专家组成小组撰写相关领域的红皮书并出版发行，目标读者是对IBM产品及相关技术感兴趣的从业人员、IBM的合作伙伴和客户，帮助他们了解、使用最新的技术，并掌握其中的精髓。
过去40多年来，CICS交易中间件（CICS Transaction Server）被全球许多高端企业的核心业务系统广泛采用。在中国，CICS交易中间件大多用于所有主要银行的核心业务系统。而与之相关的一系列软件，如CICS Transaction Gateway(CTG)， CICS  Performance Analyzer， CICS Configuration Manager， CICS Interdependency Analyzer等，以及新推出的CICS Explorer等， 也在被用户越来越多地使用。对于这样一个重要的、处理大容量关键业务系统核心交易的产品家族，IBM每年都会推出一些新的功能或者是对原有的技术进行改进。相应地，ITSO每年也会投入大量的精力和人力，撰写新书，从技术层面介绍CICS及与之相关的一些全新产品或全新功能，另外也会修订已有的CICS红皮书，补充改良技术的介绍。
从2008年开始，IBM中国开发中心的CICS团队一直与ITSO合作，共同撰写、修订一些CICS的英文版红皮书，并开始关注CICS红皮书在相关从业人员中的使用情况。在这个过程中，我们发现，在中国大型机领域，对于一些已经被广泛接受的技术，比如CICS系统管理、应用开发，很多CICS从业人员，不管是刚入门的新手，还是想要更进一步学习的有一定经验的人员，都有阅读参考英文红皮书的习惯。但是，对于一些相对比较新的技术，如果阅读英文红皮书，从业人员在掌握红皮书中的技术概念之前，首先要越过英语这一关口，而一旦理解偏差，就会走很多弯路。 基于这种观察，作为CICS 在中国的开发团队，我们决定着手翻译并介绍一些CICS相关领域的新技术，希望对读者在最初理解新概念时有所帮助。
Smarter Banking with CICS Transaction Server这本红皮书于2010年4月发布，由IBM Hursley实验室和IBM法国蒙彼利埃设计中心的专家共同完成，书中给出了智慧银行的介绍和CICS Transaction Server V4.1的新功能及其在实现智慧银行中的应用，是业界最新的概念和技术。相信这本书能够帮助读者了解到一些最新的技术概念，并对如何使这些新概念真正落地产生一些有价值的启发。
IBM中国开发中心CICS团队的各位同事在本书成书的过程中付出了许多心血：第1、2、3章由陆鄂丰，高俊华，刘宁翻译完成，第4、7章由刘冠军，王晓航，胡艳，李琴翻译完成，第5、8章由祝希博，周北春，孙博翻译完成，第6、9章由章学勇，黄婷婷，翟进翻译完成；冯妍负责了整个翻译工作的统筹安排；黄文强，万蒙负责绘图及翻译；郑新，李国强，申艳蓉，王成芳，王守华，刘璟在后期进行了初稿修改润色。资深经理阎小兵全程进行了整体指导和修订，CICS开发经理王守华、CICS L3客户支持经理刘璟也从人员安排、质量掌控、成书出版流程梳理等方面提供了大力协助。
由于时间和翻译能力等因素的限制，书中有些部分难免有错误或疏漏，还恳请读者批评指正，以期本书更臻完善。
IBM中国开发实验室 CICS团队，2010年10月
前  言
不言而喻，2009年全球银行业发生了空前的变革。金融机构所面临的巨大挑战要求它们在压缩成本的同时提高服务水平，以满足日益复杂和苛刻的客户需求，并恢复客户的信任。
过去的银行IT系统通常是独立、僵化的，在重新建立业务流程时会遭遇很多困难。今天，IBM划时代地提出了智慧银行的概念，帮助银行使用更加智能化的软件工具，以显著提高端到端业务流程的整合。
本书中，我们旨在介绍怎样恰当地使用一些新概念、新技术，如SOA、Web 2.0和事件驱动架构来实现智慧银行解决方案，并会对CICS Transaction Sever——众多银行核心系统的核心部件做重点介绍。
本书的第一部分将介绍智慧银行、IBM银行框架的基本概念及结构，并介绍一系列智慧银行的商业应用场景案例，展现智慧银行系统的价值所在，这一部分适合业务主管们阅读；第二部分具体讲解了在搭建智慧银行系统时要用到的关键技术，描述当今的CICS如何来支持这些技术，这一部分较适合技术负责人阅读。
在本书的最后，我们会用IBM蒙彼利埃（Montpellier，法国）智慧银行作为一个实例，展示如何使用非侵入式的设计，在不改变已有应用、不修改现有代码的情况下，即可使用商业事件处理和Web 2.0技术实现新的业务功能的方法：
展示了怎样在CICS 核心银行系统中配置事务处理，使它在客户账户发生大额交易时可以发出事件。接下来介绍了怎样使用WebSphere® Business Event配置事件处理模式来处理CICS发出的事件；
介绍了怎样将CICS核心系统中的数据，如账户交易信息等，以可被聚合的Web 2.0 feed的形式暴露出来，以实现用户可以实时地获得近期交易历史信息功能的方法。
目  录
声明 III
商标说明 V
本书作者 VI
推荐序 IX
译者序 XI
前言 XIII
第1篇  智慧的银行
第1章  智慧的银行简介 2
1.1  为什么需要智慧银行 3
1.2  端到端的流程可见性 5
1.3  健壮可扩展的信息系统 8
1.4  小结 9
第2章  现代银行业的迫切需求 10
2.1  银行业的挑战 11
2.2  银行业新的迫切需求 13
2.2.1  增强客户中心化 14
2.2.2  优化成本和提高灵活性 15
2.2.3  加强风险管理 16
2.3  IBM银行业务框架 17
2.3.1  核心银行业务转型 18
2.3.2  支付与证券 20
2.3.3  综合风险管理 22
2.3.4  客户服务与客户洞察 23
2.3.5  银行业务参考架构 25
2.4  银行架构中的业务事件处理 28
2.5  Web 2.0在银行业中的角色 30
2.6  小结 32
第3章  智慧银行应用场景 33
3.1  简介 34
3.2  银行核心业务转型 35
3.2.1  差别定价的打包产品 35
3.2.2  消费者贷款法规 36
3.2.3  多银行账户 37
3.3  支付和证券 37
3.3.1  企业支付的通知 38
3.3.2  SEPA规范化 38
3.4  综合风险管理 39
3.4.1  改进的信用卡欺诈检测 40
3.4.2  空头支票检测 40
3.4.3  市场风险管理 41
3.5  客户服务和客户洞察 41
3.5.1  账户透支保护 42
3.5.2  假期相关的信用卡销售 43
3.5.3  客户关注 44
3.5.4  综合预算 45
3.6  总结 45
第2篇  CICS Transaction Server
第4章  CICS与银行业 48
4.1  CICS在银行业中的传统角色 49
4.1.1  为什么要用主机 49
4.1.2  为什么要用CICS 53
4.2  CICS演化历史 54
4.2.1  CICS对SOA的支持 56
4.3  应用开发 61
4.4  竞争，控制与遵从 62
4.4.1  事件处理支持 63
4.4.2  CICS Atom feed 64
4.4.3  CICS Explorer 65
4.5  总结 67
第5章  事件处理支持 68
5.1  事件处理简介 69
5.2  借助事件满足业务需求 70
5.3  业务事件处理的集成方案 70
5.4  CICS的事件支持 71
5.4.1  CICS Event Specification的层次结构 73
5.4.2  事件处理适配器 75
5.5  CICS事件的业务流程监控 76
5.6  侦测事件模式并合理运用CICS事件 79
5.6.1  信用卡欺诈与CICS事件 81
5.7  总结 83
第6章  Web 2.0支持 84
6.1  Web 2.0介绍 85
6.1.1  Web 1.0和Web 2.0的对比 85
6.1.2  Web 2.0技术 87
6.1.3  Web 2.0在银行中的应用 94
6.2  为什么使用Web 2.0 95
6.2.1  使用Web 2.0 96
6.2.2  Web 2.0工具 97
6.3  CICS Transaction Server for z/OS中的Web 2.0 99
6.3.1  Atom feed 100
6.3.2  PHP 104
6.4  总结 107
第3篇  IBM智慧银行案例
第7章  IBM智慧银行案例环境 110
7.1  智慧银行案例简介 111
7.1.1  案例目标 111
7.2  案例架构 112
7.3  智慧银行案例和IBM银行架构 116
7.3.1  核心银行业务转型 116
7.3.2  付款和证券 118
7.3.3  综合风险管理 118
7.3.4  客户服务及洞察力 120
7.4  案例基础设施 121
7.4.1  硬件配置 122
7.4.2  操作系统及中间件配置 125
7.4.3  CICS配置 126
7.4.4  负载模拟 129
7.4.5  系统监控 131
7.5  总结 134
第8章  实现业务事件 135
8.1  业务事件场景 136
8.1.1  职责 137
8.1.2  业务分析师职责 138
8.2  在核心银行系统中实现业务事件 139
8.2.1  应用分析师职责 139
8.2.2  系统程序员职责 146
8.3  与WebSphere Business Event协同工作 147
8.3.1  应用开发人员的职责 147
8.3.2  业务分析师职责 155
8.3.3  系统程序员职责 156
8.4  测试场景 157
8.4.1  智慧银行案例中的大额交易 157
8.4.2  客户进入支行 159
8.4.3  WebSphere Business Event中的事件处理 160
8.5  小结 161
第9章  实现Web 2.0 162
9.1  Web 2.0简介 163
9.2  Web 2.0应用场景 163
9.2.1  角色 165
9.3  如何在核心银行系统中启用Web 2.0 166
9.3.1  应用分析程序员的角色 166
9.3.2  系统程序员的角色 173
9.4  创建支持GPS功能的手机应用程序 177
9.4.1  Web 2.0应用程序开发人员的角色 177
9.5  应用场景测试 179
9.5.1  查看账户数据 179
9.5.2  大额交易 182
9.5.3  可疑的交易地点 182
9.6  总结 183 a