SOA體係架構在雲南農信信貸管理係統中的應用研究
投資理財
作者:譚元戎
摘要:麵向服務體係架構的應用為信貸管理係統內部實現和係統間交互提供了充分的業務、技術靈活性和共享能力。本文詳細闡述了業務服務化、服務流程化、企業服務總線等SOA方法在信貸管理係統中的實現思路及其優勢分析,並介紹了一個高可靠性的總線結構。
關鍵詞:麵向服務體係架構業務服務化服務流程化企業服務總線總線熱備
Abstract:The application of Service-Oriented Architecture fully capitalize on the both business and technical flexibility and sharing of Credit Management Information System. In this paper, implementations and advantages based on methodologies of SOA such as Business-to-Service, Service-to-Process and Enterprise Service Bus are elaborated in detail, and a highly available architecture of ESB is given.
Keywords:SOA;Business-to-Service, Service-to-Process;Enterprise Service Bus;hot standby ESB
一、麵向SOA體係的建設需求
伴隨業務係統中不斷分離成獨立的業務子係統的趨勢,雲南省農村信用社IT業務處理環境多係統、業務功能逐步分散的格局逐漸形成。同時,隨著業務不斷擴展,由於係統獨立而帶來的係統之間功能交互和信息共享需求與日俱增,但各係統間又存在著開發商不同、軟件框架不同、平台技術不同、開發語言不同等諸多差異。作為雲南省農村信用社目前最大的一個信息係統,信貸管理係統從核心業務係統中分離後,這種趨勢和需求越發的明顯。要解決信息孤島問題和進行分布式的業務功能組合和調用,必然需要一套統一的規範和框架。
在信貸係統項目的實施過程中,通過SOA麵向服務的技術框架的應用,很好地解決了這個問題,並為其他係統的互聯互通、信息化共享的要求提供了一個很好的實施範例。
二、基於SOA體係的信貸管理係統整體框架
信貸管理係統整體框架邏輯分層,架構包含三層,分別是表現層、核心層、交換層。
基於SOA體係的信貸管理係統整體邏輯架構。
表現層包括用戶界麵、數據模型實現,頁麵邏輯控製等幾方麵,該層使用JSP,TAGLib,AJAX,WEB2.0,JavaScript等頁麵技術,並提供其他方式的HTTP接入,對於業務邏輯展示提供基於MVC模型的訪問控製,對於人工任務和業務流程使用SCA業務對象嵌入式提交和調用。
核心層由兩部分組成:業務邏輯組件和BPEL流程框架。業務邏輯組件在輕量級J2EE平台開發,業務容器內的邏輯處理采用javaBean和EJB方式實現,封裝後以SOA方式對外發布供外部調用。BPEL流程處理框架部署在WPS(Webshpere Process Server)業務流程引擎上,BPEL流程采用配置化工具將人工任務、狀態扭轉和服務調用組合在一起,實現SOA架構方式的業務整合和串聯,提高IT業務靈活性。這兩個部分均部署在由多個Server組成的WebSphere Cluster上,實現了負載均衡和高可用性保障。
交換層是一個跨係統的服務交互和信息交換的SOA平台,由硬件方式的Data Power和軟件方式的ESB組成,兩者采用熱備方式共同提供企業服務總線的功能。無論是Data Power還是ESB都可以以服務發布的形式,使用相同的協議(web service)和數據格式(基於XML),將各種不同平台、異構的軟件和係統串聯起來,進行跨係統的服務交互和數據交換。