天天看點

面向金融行業的電子商務應用架構模型

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層

在此體系架構中用戶端幾乎不含有業務邏輯,通常隻含有展現邏輯和一些必要的本地邏輯(例如驅動金融外設或驗證輸入資料)。在用戶端請求時,執行邏輯的代碼才會被下載下傳到用戶端,是以業務邏輯都存在于Web伺服器上,而不是用戶端。用BTT開發的應用程式是Java程式或Applet,運作在Web的浏覽器中。

BTT支援符合以下技術的任何實體裝置:

  • 浏覽器方式的Java Applets
  • Java應用程式
  • HTML用戶端
  • XML用戶端
  • WML用戶端
中間應用Server層

BTT中間應用Server層運作在IBM WebSphere的應用伺服器上面,并啟動一個用于從Client端接收請求的交易傳遞引擎。此過程通常包括與背景交易系統的聯系、本地交易過程、以及把資料傳回給Client端。這一中間層包含有對應多種管道有普遍意義的邏輯,如一些技術功能及電子日志,參數表,存儲轉發等。

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不需要此後端系統及其接口做任何變動。BTT提供多種與後端的連接配接辦法,包括SNA LU0, LU2, LU6.2, TCP/IP, MQSeries。

BTT提供的三層體系結構保障了系統的安全、靈活及完整性,不僅提供了實作圖形化界面處理的功能,而且可利用IBM WebSphere的強大功能與銀行背景各種業務系統和資料庫實作快速連接配接。另外,此方案具有高度參數化的開發環境,易于客戶化,并且具有橫向和縱向的擴充能力,不僅能幫助銀行迅速推出網上銀行應用,以滿足現代金融市場上不斷變化的業務功能和容量需求,重要的是可支援未來用戶端可能的多種電子管道方式的生成。

全球範圍豐富的行業經驗表明,IBM提供的三層體系結構實施在适當的平台和開放标準上,可以給客戶帶來如下好處:

提高IT部門組織的靈活性,進而及時響應業務部門的需求變化;

用戶端無任何應用維護,配合适當的系統管理工具,減少了推出新應用的費用和時間;

由于在用戶端采用了現代化的圖形使用者界面,并且無需處理變幻莫測的業務邏輯,進而提高了系統使用者的生産力。

BTT優勢

BTT作為網上銀行系統解決方案的核心,通過客戶化生成和開發,可支援銀行現有的所有交易,并使用銀行現有的通信協定與主機通訊(比如TCP/IP、SNA),在大多數情況下,不需要對銀行的主機系統應用進行修改。簡而言之,網上銀行的開發和客戶化工作将會集中在BTT平台上,對現有系統的重整或修改會壓縮到最小,進而最大限度地降低項目風險、加快開發周期和減少項目成本。

歸納起來,IBM BTT方案具有以下主要優勢:

  • 集中的應用邏輯,提供強大的管道服務能力,支援全方位的金融服務管道,如:Teller, ATM, InternetBanking, Kiosks, CallCenter, Smartphone, PDA...,便于加速實施新的功能及管道,提供一緻的服務
  • 面向客戶的銀行應用架構及服務模式,易于使用的圖形化界面,甚至具有個性化的服務模式,既吸引客戶又能加速新産品的推廣
  • 集中的資料管理,帶來更好的資料發掘效益;
  • 集中的應用管理,簡易的應用分發,用戶端應用維護幾乎可為零
  • 遵循開放的标準,不依賴任何硬體平台;
  • 以IBM E-Business Framework為電子商務平台,提供充分的功能及系統成長空間
  • 以BTT為金融交易平台提供面向金融業務的電子商務應用藍圖,使應用的設計更簡易而快速
  • 用豐富的工具及服務子產品加快了金融應用的開發,新産品的開發可以迅速推廣

總之,IBM的BTT方案結合了主要行業标準、IBM技術和廣泛的功能,提供了一個能快速友善地安裝和有效地管理的完整的業務解決方案,是一套為銀行提高生産力的先進的應用藍圖。

BTT軟體

BTT為基于WebSphere平台的應用元件。軟體元件的開發和運作保持高度獨立性,對外提供服務的接口定義明确,與别的元件內建工作時,隻需改動其對外屬性而不需修改元件本身。下面對WebSphere做一簡單介紹以幫助進一步了解IBM BTT解決方案。

WebSphere是IBM一套處于基礎位置的平台級軟體産品。利用WebSphere,在您實作電子商務的不同階段,它都可提供不同層次的開發和應用伺服器産品來幫助您。

從技術的角度看,使用IBM WebSphere,可以讓您從最簡單的靜态站點釋出提高到動态站點實作資訊互動,逐漸完善對背景資料庫,複雜的交易處理系統的資料通路和應用程式調用,實作面向 對象的分布式應用模型,以及與各種企業外部異構應用的業務內建。

從應用的角度看,利用IBM WebSphere,可以讓您從簡單的企業資訊釋出開始,逐漸實作客戶自助服務,各級業務跟蹤,以及與企業新的和現有的核心業務的連接配接,與商業夥伴的業務內建等。

與IBM BTT直接相關的IBM WebSphere産品家族主要包括兩個部分:應用伺服器(WebSphere Application Server)和應用開發工具集 (WebSphere Studio)。

  • 應用伺服器(WebSphere Application Server)

    IBM Webshpere應用伺服器是一個完善的,開放的Web應用伺服器。它是IBM e-business應用架構的核心,為整個系統提供運作環境。

  • 應用開發工具集 (WebSphere Studio)

    為資訊系統提供完善的開發環境,通過WebSphere Studio提供的開發工具,使用者可以開發浏覽器端和應用伺服器端的應用,而大大簡化了程式的開發。

繼續閱讀