- 快捷搜索
- 全站搜索
“SoLoMoCo”(社群媒體+動態定位+移動計算+電子商務)是互聯網的發展趨勢,其本質是圍繞消費者進行的商業模式創新。“互聯網+銀行”則是銀行為了適應互聯網的發展,運用互聯網思維,將銀行的渠道、產品、服務與互聯網深度融合,積極創新業務模式,實現銀行與客戶價值最大化。適應“互聯網+銀行”的發展趨勢,建設銀行重新審視、調整業務架構和IT架構,開始新一代銀行系統建設,深入開發和運用移動互聯、大數據、云計算等信息技術,在激烈的市場競爭中獲得先機。

作者簡介:胡憲忠,中國建設銀行信息技術管理部總工程師。曾任IBM信息科技架構總監,是IBM核心銀行系統設計美國專利發明人,曾獲得IBM全球銀行業解決方案專家認證以及IBM全球應用開發與服務管理咨詢顧問認證。
一、新一代系統架構目標
建設銀行一方面要鞏固傳統的業務優勢,另一方面要適應互聯網金融新的業務特點,運用“互聯網+”融合傳統銀行業務和新興互聯網技術,將銀行傳統優勢擴展到互聯網領域。
1.構建企業級架構。企業級強調“整體”的概念,首先要求業務是企業級的,業務流程必須考慮全行范圍的共享要求,在全行價值鏈下將業務組件化,避免條塊分割。對于IT架構而言,要求所構建的系統最大程度考慮復用的要求,消除豎井,避免功能冗余,各使用單位可以靈活、有彈性地創建應用,依據需求進行部門業務創新。集團企業、海內外的共享都是企業級原則強調的內容。
2.以客戶為中心。以客戶為中心的經營理念,首先要求將客戶的全部信息關聯起來,建立統一客戶視圖,全面了解客戶信息,分析客戶偏好,挖掘潛在客戶。其次,客戶追求多樣化、差異化和個性化的服務,要求銀行從客戶體驗入手,站在客戶的立場,將服務做好做精,為客戶提供方便、快捷、有針對性的服務。第三,充分利用市場細分手段,準確把握不同客戶的特點,提供差異化的客戶服務。第四,當客戶主動或被動接觸銀行系統時,第一時間識別客戶,了解客戶訴求,主動關懷與營銷客戶。
3.業務與IT融合。銀行的IT架構必須與企業的業務戰略保持一致,支持業務目標的實現,承接企業業務架構。建設銀行通過五級建模完成企業業務結構化的表達,業務架構用一套標準化、規范化的語言對業務進行建模,IT人員可以使用業務結構化的表達方法轉換為IT的設計,自動編碼與測試,建立業務和IT之間共同的溝通語言。
4.面向服務的架構。面向服務架構整合業務流程、IT基礎設施和企業級的應用組件,應用組件服務可重復使用與組合以滿足不斷變化的業務創新需求。在互聯網經濟時代,銀行的IT系統往往會面臨短時間內極限峰值的壓力,需具備充分的水平擴展能力,支持通過添加更多低成本的X86服務器達到整體處理能力的平滑線性提升,并能保證高可用、可維護,將面向服務架構(SOA)部署在云環境中,滿足資源動態要求,降低運行風險,提高運營效率和質量。
5.快速產品創新。面對不斷變化的客戶需求、市場變化和業務創新,銀行要想在競爭中立于不敗之地,必需建立一套產品快速創新的產品工廠模式,建立包括基礎產品、可售產品、產品組件、產品條件及條件參數的產品模型。產品創新人員可在工廠中靈活選擇基礎產品模型的產品部件、產品元件進行組件化組裝,快捷地將產品推向市場。
二、新一代系統架構建設
建行新一代系統建設以企業級的戰略和規劃指導項目級的實施工作,從企業戰略出發,依據業務戰略和IT戰略所確定的目標,設計企業級業務架構及IT架構。以企業架構為指導,確定項目的目標和實施路徑,架構設計不僅要滿足業務功能要求,而且要滿足開發測試、運行監控以及非功能性要求。
建行新一代系統架構主要包括如下六方面的內容。
1.組件化的業務架構(CBM)。建行業務架構包合流程建模、數據建模、產品建模和用戶體驗建模,通過流程模型、數據模型、產品模型的對接和聚類分析,形成高度組件化的業務模型(CBM),將企業的戰略能力轉化為流程能力和應用能力。業務能力模型的頂層是銀行的六個業務價值鏈環節,分別是產品管理、營銷支持、產品運營、業務支持、風險管控、報告與決策,分別向下分解為業務組件。
流程建模用五級模型(一級價值鏈、二級組件、三級活動、四級任務、五級步驟)的標準化語言對業務流程進行結構化、規范化的描述,統一各部門的業務活動,對業務流程標準化實現功能共用。數據建模參考FSDM(Financial Services Data Model)模型,業務視角包括A級概念模型、B級業務分類模型、C級企業級邏輯數據模型;技術視角包括C級組件邏輯數據模型和D級組件物理數據模型。企業級數據模型與五級建模流程模型對接,保證企業數據的一致性、完整性。產品建模通過結構化、標準化的方法建立全行產品目錄,包括基礎產品、可售產品、產品組件、產品條件及條件參數,實施時由產品裝配模型承接。用戶體驗建模以用戶為中心的設計(User Center Design,UCD)方法描述人機交互界面,定義全行通用的界面元素,讓用戶在使用銀行的產品和服務時能獲得一致、良好的用戶體驗。
2.面向服務的應用架構(SOA)。SOA是滿足業務組件化(CBM)設計要求的最佳途徑;ヂ摼W金融時代,要求企業的IT架構具備足夠的靈活性,支持業務快速創新。建設銀行通過松耦合、7+1層12個應用平臺容器(以下簡稱12 P)設計、事件驅動(Event Driven Architecture,EDA)等方法實現新一代面向服務的架構(SOA 2.0)。
架構原則:建立企業級的信息總線(Enterprise Service Bus,ESB),并達到以下5個松耦合方面的基本要求。服務的位置無關性,服務使用方可通過服務目錄發現服務,并動態綁定;組件可動態發現并獲取服務信息;組件可相互通信,與通信協議無關;屏蔽組件內部安全模式的差異,建立邦聯的安全技術組件;狀態無關,不管采用同步方式還是異步方式通信,組件接收請求時不要求其處于某一特定狀態。
架構設計:7+1層1 2P架構從橫向看由渠道整合層、用戶服務整合層、應用集成層、外聯集成層、產品服務層、數據集成層、管理分析層、基礎設施和治理層組成,實現了渠道與流程、應用與數據、產品操作型和管理分析型處理的分離;通過各層次間的協同,支持卓越的客戶體驗、面向客戶的集成服務、快速產品部署、高質量的數據服務和優化的企業級管理能力。12P應用容器部署在7+1層架構中,包括P1外部客戶渠道平臺、P2內部員工渠道平臺、P3用戶服務流程平臺、P4應用集成平臺、P5外聯服務集成平臺、P6—8 Cobol/C/java產品服務平臺、P9數據集成平臺、P10管理分析服務平臺、P 11 OA內容管理平臺、P12管理交易服務平臺。
應用框架與平臺容器設計:7+1層12P架構從縱向看由基礎框架層、應用平臺層、核心功能組件層、應用組件層、應用層組成,下層對上層構成支撐關系。基礎框架層對底層技術進行封裝,為開發人員屏蔽底層技術復雜性,并提供標準化、可共享的技術基礎功能,從而實現技術資產的復用,簡化應用環境,提高開發效率和運維質量。應用平臺是應用組件和應用運行的容器,應用容器間接口由標準的應用協議連接,分解應用的復雜度,構成建行IT建設的生態系統。應用平臺通過對應用模式的提煉,實現各種可復用的功能組件,最大程度上支持參數化配置能力,支持應用功能的快速開發。
核心功能組件設計:核心功能設計對一些關鍵業務基石出功能和技術基礎功能進行整體設計。這些關鍵問題的技術解決方案保證建行新一代核心系統架構的先進性、靈活性。業務基礎功能主要有產品結構化設計、合約管理、交易核算分離、客戶統一視圖、客戶識別、定價管理、海內外一體化等。核心系統在響應業務上是否具備相應的靈活性和這些業務基礎功能的設計密切相關。技術基礎功能主要有365×24小時設計、授權復核、身份認證與密碼管理、多法人、多時區、多語言、事件驅動、統一通訊、非結構化數據管理等。在設計上落實為可復用的功能組件,向應用和應用組件提供應用程序接口(API),一部分以規范的方式固化下來,明確應用和應用設計時所遵循的約束,保證整體設計上的一致性。
應用組件設計:應用組件層包括基礎應用組件、產品服務組件和管理分析組件,這些應用組件承接業務組件能力模型在12個應用平臺上開發和運行。應用組件去客戶、產品和渠道特征(Customer、Product and Channel,CPC)后以服務的方式實現企業級建模的四級任務。這些服務在企業范圍內是共享的,部署在企業服務總線上,構成企業級的能力。
應用設計:應用層從用戶或部門的視角,映射五級建模中三級活動,通過可配置的流程將企業級應用組件的服務串接起來,重新加入客戶、產品和渠道(CPC)特征,為用戶提供端到端的應用功能。應用根據客戶的需要,靈活地對服務進行串接,便捷地建立相應的業務流程,快速適應業務需求變化和用戶體驗。
事件驅動架構設計(EDA):為滿足企業實時復雜業務處理需求,建設銀行核心系統應用架構對傳統SOA架構進行擴展,建立了事件驅動架構。事件驅動架構支持對事件的訂閱和發布,支持在第一時間捕獲事件,異步處理事件,提高請求、響應節點之間的即時性。事件驅動架構包括事件產生器、事件傳輸通道、事件處理引擎、事件應用四個組成部分。事件從產生端生成,經過事件傳輸通道到事件處理引擎進行篩選、過濾、計算、關聯、聚合后,經過事件傳輸通道發送給事件的應用端。事件產生和應用之間完全是松耦合的關系。根據不同的應用需求,可處理的事件類型有系統事件、業務事件、傳感器事件、數據庫事件、安全事件,支持營銷、反欺詐、反洗錢、安全防控、系統運維等各方面的應用。
3.移動計算架構。建行移動計算架構采用云計算的軟件即服務(Software as a Service,SaaS)模式,移動客戶端使用跨平臺客戶端開發框架,支持對移動設備各種底層功能的調用。如GPS定位、感應器應用、4G/WLAN通信、影像采集、地圖應用等模塊,并引入音頻盾、生物特征識別等先進安全機制。服務器端程序部署在私有云上,由數千臺X86服務器組成,服務器資源通過負載均衡技術被均衡使用。移動應用經安全掃描和業務審核后,在自建的應用商店(CCB App Store)發布,供用戶下載;谝苿佑嬎慵軜,建行運用互聯網思維,積極探索與移動技術相適應的應用模式。“手機到手機轉賬”業務,只需輸入手機號即可完成轉賬;“搖一搖”系列功能,客戶只需輕輕搖晃手機,不僅能搜索到附近的營業網點、自助銀行及ATM機,還能查詢賬戶余額、查看貴金屬及外匯行情等;基于新一代建設成果的銀保產品、預約預處理、個人資產管理、消息服務定制、企業級代收付等產品也已上線。建行微信銀行涵蓋微金融、悅生活、信用卡、微客服等4大類功能和服務,在同業首次推出微信騰訊聯名卡、微信貴金屬紅包等創新產品。
4.大數據架構。隨著商業銀行數據的積累,其對數據的應用逐漸向大數據應用模式轉變。商業銀行的數據包括傳統的結構化數據和圖像、音頻、視頻等非結構化數據。數據架構要適應數據量急劇增長,數據處理實時性要求不斷提高,數據計算能力需求不斷增長的趨勢。建設銀行數據架構分為數據采集、數據集成和數據應用三個層次:以NAS(NetworkAttached Storage)搭建數據緩存區,采集來自行內、行外的數據;以基于X86的MPP(MuITiple Parallel Processing)并行處理數據庫集群搭建貼源數據區、應用計算區、實驗計算區(支持數據挖掘);以專屬數據庫搭建數據倉庫主題數據區;以Hadoop搭建非結構化數據區、歸檔數據區和客戶行為分析區;基于事件驅動架構(EDA)以傳統關系型數據庫建立實時倉庫區(Real Time Data Warehouse);將數據的訪問以服務的形式(Data Object Service)發布于企業服務總線,提供領導決策或監控的近實時可視化數據。
5.云計算基礎設施架構(Cloud Service Architecture)。云計算給IT業帶來革命性的變革,是一種新的IT服務提供和消費模式,有利于提升用戶體驗,通過高度的基礎設施虛擬化和組件化實現計算資源自動供應以及彈性伸縮。
建設銀行新一代基礎設施建設充分運用云計算技術,實現資源配置、申請、使用和管理一體化,隨需應變地滿足應用對資源的需求,并整體降低資源成本。根據基礎設施應用需求,以基礎設施即服務(Iaas)的共享資源,搭建五類資源池:接入資源池、應用資源池、數據服務資源池、管理服務資源池和主機資源池。接入資源池類包含員工渠道、客戶渠道、對外集成三種Web池;應用服務資源池分為X86服務器、小型機I、小型機H三種應用容器池;數據服務資源池分為小型機l、小型機H、Hadoop、X86 MPP服務器等四種數據池;管理服務資源池為X86通用服務池;主機資源池為CICS DB2 IMS應用與數據一體化服務池。
6.用戶體驗架構(UX Architecture)。用戶體驗是一個產品或系統綜合能力的展示,良好的用戶體驗可以滿足或超出客戶的預期,不好的用戶體驗將提高培訓成本、支持成本和錯誤發生率、甚至導致項目失敗。以用戶為中心的設計(UCD)是一種產品設計理念,要求最終用戶參與每個階段設計的原型驗證。體驗架構包括設計原則、人機交互設計模式、用戶界面(UI)整體布局、界面組件設計、后臺系統的功能和數據設計等內容。建行新一代系統用8+1個維度的用戶體驗指標對系統的用戶體驗設計進行約束和評估。其中8個維度是交易方面的,1個維度是流程方面的。在交易方面,明確功能、性能、操作、步驟、風險控制、錯誤信息、幫助和視覺效果的設計約束和評價指標;在流程方面,明確流程配置、流程靈活性、流程友好性的設計約束和評價指標。
三、轉型方法
建設銀行新一代架構轉型是包括業務、技術、實施三者在內的復雜系統工程,必須有系統的方法做指導。在轉型開始階段需要同時啟動兩個領域的工作,架構級的技術設計和企業級的業務建模。
首先,根據轉型目標定義轉型策略,對建行目前的物理子系統進行評估,確定每個子系統的替換(Replace)、移植(Migrate)、封裝(Leverage)策略,根據轉型策略立項以滿足目標架構要求,在同一時間、業務完成三級建模。
其次,建行研制了全生命周期實施工藝,包括五個有機組成部分,即應用開發過程、開發方法、開發工具、開發文檔和開發控制。應用開發過程包括需求、分析、設計、開發、測試、部署和切換,是建行新一代全生命周期實施過程的方法;應用開發方法是在不同的階段采用不同的企業級模型驅動方法;應用開發工具基于軟件開發過程和方法,提供將各開發階段工作成果無縫銜接的集成環境,提供配合實施工藝執行的工具環境;應用開發文檔標準化定義項目開發過程中,根據預定義模板產生的中間成果和交付件;應用開發控制圍繞應用開發過程、開發方法、開發工具及開發文檔從進度、質量、目標、成本幾方面,對實施中的控制指標進行監控,發現問題,指導項目實施達到項目目標。建行通過全生命周期實施工藝,將不同項目組的項目行為轉變為一個企業級的統一行為,確保新一代成果的落地實施。
第三,新的架構設計必然存在一些不確定性因素,通過架構驗證(PoC)和原型開發(Prototyping)進行架構和方法論的先導實踐,可有效降低以后項目實施的風險。架構驗證對接口規范、12P協同能力、平臺應用功能進行測試,根據平臺吞吐量(Transaction Per Second,TPS)計算未來的機器規模指標;原型開發驗證建模交付件、設計、開發、測試的工藝和方法、系統環境和工具,根據工序計算未來項目的人力規模指標。通過以上兩個指標確保建行新一代項目實施的可行性。
第四,為保證開發效率和開發質量,建行研發了可視化模塊開發方法(Visualized Module Development,VMD)。VMD基于模式開發的工程方法(Pattern Base Engineering,PBE)理念,使用模型語言,通過構件的開發和組裝,實現模塊內部設計及代碼生成的可視化,程序開發從傳統的編碼驅動轉換為設計驅動,達到“書同文、車同軌”的目標。
四、轉型成果
目前,建行已成功上線7+1層架構中的基礎技術組件、技術通用服務組件、安全服務組件、1 2個應用平臺容器、基礎應用組件與應用、對公組件與應用、支付結算組件與應用、管理組件與應用。在“互聯網+銀行”的大時代背景下,建行經過新一代架構轉型,建立了支持產品快速創新的工廠模式、以客戶為中心的營銷和服務體系、“泛在、跨界、智慧”的先進渠道體系。建行系統架構具備了“互聯網+”時代計算資源虛擬化、無所不在的移動計算與大數據分析所要求的能力,將在未來的業務發展中發揮巨大作用。
(文章來源:《金融電子化》雜志
掃碼即可手機
閱讀轉發此文
作為支撐比特幣發展的底層技術,區塊鏈的出現預示著互聯網的用途可能從傳統
商業銀行發展互聯網金融,其實對既有的技術體系規劃和設計提出了新的要求。