IBM Branch Transformation Toolkit for WebSphere Studio(原称WSBCC)是IBM公司为金融机构提供的面向金融行业的电子商务应用框架模型,它是它是基于WebSphere、应用Java组件技术、跨平台、支持多渠道金融服务的综合解决方案。
IBM BTT解决方案是一个面向对象的应用框架,在其基础上不仅可以开发网上银行系统,BTT丰富的构造还可使其支持其它多种渠道,如网上银行系统(Internet Banking),手机银行(Mobile Banking),柜面业务系统(e-Teller),电话服务中心(Call Center),自动式信息亭(Kiosk)等。因此,BTT是基于银行核心应用的、全面银行电子商务解决方案的核心。
IBM BTT提供了适应多种服务渠道的基础。它基于面向对象的Java语言和Internet技术,结合组件架构及Java Bean,通过编码的重用及参数技术提高了开发效率。BTT的设计也同时保证了现有企业系统的投资。IBM BTT已应用于全球50多家金融机构,它的可靠性及高效性使方案开发者着重于业务设计,而不用应付一些技术细节,如通讯协议,信息格式及金融外设管理等。
BTT 设计原则 |
要满足上述要求,必须遵循两个原则:
第一,系统中必须有足够的通用组件供二次开发人员使用;
第二,系统必须保证对特定交易实现的灵活性。
这两条原则就是BTT设计所遵循的基本原理。具体实现时,BTT提供了许多面向金融的通用组件,并且采用事件驱动机制实现系统运行的最大灵活性。
BTT特点
开放性
BTT是一个开放性的系统,其开放性主要表现在以下方面:
BTT系统使用的技术是基于工业标准的,这为系统日后的发展提供正确的方向,也可以得到广泛的社会支持;BTT本身是开放的,这为用户提供了灵活的、可扩充的开发机制;BTT的定制数据是标准的,所有定制参数是以标准的XML语言的方式存在于系统中,这为系统在最为开放的浏览器上运行提供了保障。
平台无关性
BTT系统采用跨平台的编程语言--JAVA进行程序开发,因此所开发出来的应用系统也是可以跨平台运行的。这种模式可以大大减少应用系统对用户原有软硬件设备的依赖性,从而保护用户投资,同时也使用户对机器的选择余地更加广泛。利用JAVA语言,真正的实现了"一次编程,到处运行"的宗旨。
纯面向对象和组件技术
系统使用纯面向对象的开发模式,对关键业务数据进行了封装,同时以组件的方式向二次开发人员提供可继承与重用的业务逻辑模块,这就从设计思想上、开发效率上、程序可重用性上提供了技术上的支持,同时也保证了最终应用系统的质量。
三层体系架构
BTT采用目前流行的三层体系架构,并且此架构是基于WebSphere来实现的。三层结构的好处,不仅简化了对客户端的开发及维护,而且保证了新的应用开发时不会影响现有的后台业务系统或数据库,同时实现了与后台的简易连接。
通用的多渠道解决方案平台
得益于BTT的设计原则,BTT可为金融机构提供统一构造网上银行、电子柜员系统、移动银行(WAP和PDA)和电话呼叫服务中心的可能,它采用高度参数化的客户化处理,来配合银行的具体需求,减少产品的开发周期,更快地推出新产品和金融服务。
易于扩展的系统体系结构
使用WebSphere和BTT开发的应用可以横向扩展,即增加新的应用,通过在新的应用服务器采用负载平衡的技术来轻松获得横向扩展能力,而无需重写代码;同时也可以纵向扩展,即增加新的业务功能。
高度参数化与最大可重用性
BTT采用高度参数化配置的客户化处理方式,来匹配银行的具体需求。不仅系统环境配置采用XML文件定义执行,并且系统应用,交易生成均可通过最大程度配置各种外部XML文件,并利用代码的重用技术,配合少量的编程来实现,因而应用系统的开发可以做到便捷,快速和有效。
方便的开发环境及工具
BTT应用系统的开发采用IBM WebSphere Studio开发环境,可利用这个基于Eclipse的先进的开发工具。为了方便客户化参数配置, BTT提供了生成外部参数文件的工作平台WorkBench,有效地保证了外部文件的正确性和一致性。
BTT体系结构
如下图所示, BTT采用三层应用模型,在不考虑代码和运行文件保持在哪里的情况下,图中从系统运行的角度,标识了在客户机 / 服务器运行环境下BTT的各组成部分。IBM BTT是基于逻辑的三层结构: Client层、中间应用Server层和企业Server层。
Client层 |
中间应用Server层 |
BTT中间应用层服务器可分为表现逻辑层和业务逻辑层 ,不同渠道可以共享业务逻辑层,业务逻辑 与渠道特性无关,渠道的增加或修改不会影响业务逻辑专有的多渠道支持模块(Multi-Channel Transport)轻松扩展新的业务渠道。
BTT的设计及其跨平台特性(因为采用Java语言)使得中间应用Server层按不同需求既可存在于网点级(一个网点一个服务器),地区级(一组网点一个服务器),甚至于中心级(一整个金融机构一个服务器),这样在平衡服务器的数量及网络带宽方面提供了灵活性,使应用逻辑不受到影响。
为了能够访问各种不同的后端系统,BTT提供了一种机制称为服务组件架构。
BTT所提供的通讯服务可以支持如TCP/IP, LU0, LU6.2, CICS和MQSeries等协议或中间件。除此之外BTT还提供了自己开发服务组件的方式,开发者可以根据需求开发自己特定用途的服务组件。
BTT提供了访问Notes数据库的服务。BTT上的应用可以与Notes数据库建立连接,对其中的文档进行选择、读取、修改和删除。为了在Notes里和BTT中的应用逻辑进行互操作,BTT还专门提供了在Notes里的一个代理程序。
BTT与Tivoli的集成体现在将发往Tivoli Enterprise Console (TEC)的请求封装成服务组件。应用逻辑可以用类似发送消息的方式将事件发往TME的控制桌面。BTT提供的数据库服务可以访问任何一个支持JDBC的数据库。SQL语句已经被封装在服务组件中了,只需在XML配置文件中定义所需访问的数据类型的控制信息即可。
企业Server层 |
BTT提供的三层体系结构保障了系统的安全、灵活及完整性,不仅提供了实现图形化界面处理的功能,而且可利用IBM WebSphere的强大功能与银行后台各种业务系统和数据库实现快速连接。另外,此方案具有高度参数化的开发环境,易于客户化,并且具有横向和纵向的扩展能力,不仅能帮助银行迅速推出网上银行应用,以满足现代金融市场上不断变化的业务功能和容量需求,重要的是可支持未来客户端可能的多种电子渠道方式的生成。
全球范围丰富的行业经验表明,IBM提供的三层体系结构实施在适当的平台和开放标准上,可以给客户带来如下好处:
提高IT部门组织的灵活性,从而及时响应业务部门的需求变化;
客户端无任何应用维护,配合适当的系统管理工具,减少了推出新应用的费用和时间;
由于在客户端采用了现代化的图形用户界面,并且无需处理变幻莫测的业务逻辑,从而提高了系统用户的生产力。
BTT优势
BTT作为网上银行系统解决方案的核心,通过客户化生成和开发,可支持银行现有的所有交易,并使用银行现有的通信协议与主机通讯(比如TCP/IP、SNA),在大多数情况下,不需要对银行的主机系统应用进行修改。简而言之,网上银行的开发和客户化工作将会集中在BTT平台上,对现有系统的重整或修改会压缩到最小,从而最大限度地降低项目风险、加快开发周期和减少项目成本。
归纳起来,IBM BTT方案具有以下主要优势:
BTT软件
BTT为基于WebSphere平台的应用组件。软件组件的开发和运行保持高度独立性,对外提供服务的接口定义明确,与别的组件集成工作时,只需改动其对外属性而不需修改组件本身。下面对WebSphere做一简单介绍以帮助进一步了解IBM BTT解决方案。
WebSphere是IBM一套处于基础位置的平台级软件产品。利用WebSphere,在您实现电子商务的不同阶段,它都可提供不同层次的开发和应用服务器产品来帮助您。
从技术的角度看,使用IBM WebSphere,可以让您从最简单的静态站点发布提高到动态站点实现信息交互,逐步完善对后台数据库,复杂的交易处理系统的数据访问和应用程序调用,实现面向 对象的分布式应用模型,以及与各种企业外部异构应用的业务集成。
从应用的角度看,利用IBM WebSphere,可以让您从简单的企业信息发布开始,逐步实现客户自助服务,各级业务跟踪,以及与企业新的和现有的核心业务的连接,与商业伙伴的业务集成等。
与IBM BTT直接相关的IBM WebSphere产品家族主要包括两个部分:应用服务器(WebSphere Application Server)和应用开发工具集 (WebSphere Studio)。