摘要:傳統的信息系統將不再出現信息孤島,從而高效地為其核心業務提供服務,并快速適應不斷變化的業務環境,表現出SOA系統架構的價值與靈活性。
關鍵詞:SOA系統架構;信息孤島;不斷變化;業務環境;靈活性
中圖分類號:TP315文獻標識碼:A文章編號:1009-3044(2009)24-7046-02
Design and Implementation of Non-tax Management System According to SOA
CAO Hong-yi, YANG Jun-hui
(Xi'an Medical university, Xi'an 710021, China)
Abstract: Traditional information system is not independent of regional,it will be improved greately and provide effective service for its core business, moreover,it also can adapt to constantly changing business environment, Demonstrate the value and flexibility of SOA system architecture.
Key words: SOA system architecture; independent of regional; constantly changing; business environment; flexibility
1 SOA介紹
SOA是一種架構模型,它可以根據需求通過網絡對松散耦合的粗粒度應用組件進行分布式部署、組合和使用。服務層是SOA的基礎,可以直接被應用調用,從而有效控制系統中與軟件代理交互的人為依賴性。SOA的關鍵是“服務”的概念, W3C將服務定義為:“服務提供者完成一組工作,為服務使用者交付所需的最終結果。最終結果通常會使使用者的狀態發生變化,但也可能使提供者的狀態改變,或者雙方都產生變化”。
關于SOA一直沒有正式的定義,不同的組織對其有不同的理解,Service-architecture.com將SOA定義為:“本質上是服務的集合。服務間彼此通信,這種通信可能是簡單的數據傳送,也可能是兩個或更多的服務協調進行某些活動。服務間需要某些方法進行連接。所謂服務就是精確定義、封裝完善、獨立于其他服務所處環境和狀態的函數。”與傳統的系統結構相比,SOA規定了資源間更為靈活的松散耦合關系,極大體現了業務服務的可復用性和靈活可擴展性,能夠快速適應未來業務的發展。
2 SOA案例
***市財政局非稅收入業務,主要管理全市1000多家預算單位的行政事業性收費、政府性基金、國有資源有償使用收入、國有資本經營收益、彩票公益金、罰沒收入等10大類收入項目類型的經濟收入,全部收入統一繳入財政局在各家代理銀行開設的非稅收繳專戶,業務流程主要體現為單位開具收費票據、銀行受理繳費、財政統一監管的業務管理理念。
目前***市財政局非稅收入管理信息化比較落后,各預算單位各自用各自的一套應用系統,管理本單位的預算收繳業務,收入票據定期匯總統一繳入代理銀行,同時將收入數據以導出文件方式傳給財政,財政局自身也有單獨的應用系統,通過接入單位上傳文件進行收入數據的監控和統計。由于單位系統、財政系統和銀行系統都彼此獨立,之間的信息交互都是依靠人工手工來操作,這種彼此孤立的信息系統,由于信息數據不能做到實時同步,給財政局業務部門的管理工作造成很嚴重的影響。舉個例子:每到月底財政局都要出預算收入報表,財政的業務負責人都要提前一周通知各預算單位上報文件,收到預算單位上報的數據文件再手工導入系統后才能出預算報表,經常會因為個別預算單位的延遲或數據質量問題,使得收入報表結果的時效性和準確性無法得到保障。而且由于預算單位的收入數據延遲上傳財政,財政做不到對預算單位的每筆收入進行實時監控,所以很容易出現管理漏洞,各單位收入金額存在嚴重積壓,滋生了公款私存、擠占、挪用等腐敗現象,嚴重影響了財政資金的使用效率。
正是由于以上的管理現狀,***市財政局提出了全新的業務管理模式,希望構建統一的業務管理平臺,財政、單位、銀行間信息實時同步,加強對預算單位業務的全面監控,規范業務管理流程,提升財政管理水平,同時考慮與已有預算單位信息系統集成,最大化利用預算單位成熟的應用系統資產。
3 案例解決方案
為了能滿足***財政局非稅業務統一管理的業務目標,靈活適應未來業務的發展,建設一個統一的非稅業務服務管理平臺,同時提供標準統一的接口與預算單位、代理銀行系統進行集成,我們采用SOA的解決方案。因為SOA的核心價值是以重用標準化業務服務,靈活編排業務流程,快速適應未來業務的發展,同時也是異構系統之間整合的最佳方案,提供開放、標準的接口,可供不同技術、不同平臺的應用系統訪問。
基于對***財政局非稅業務需求的理解,非稅業務流程主要有基礎數據管理、票據管理、收入管理、預算單位管理和與其他系統間的接口,基礎數據管理是管理整個業務相關的基礎數據,提供統一的標準規范(如各預算單位編碼、單位收入項目編碼及收入標準等),票據管理是對非稅業務票據整個生命周期的管理,完成從票據的印制、入庫、領購、預算單位開票、核銷等完整的業務流程,收入管理完成與代理銀行系統的接口,管理財政收入數據,進行收入的監控及分析。預算單位管理主要是對預算單位基礎數據、票據使用、票據填開等業務的管理。
SOA應用的關鍵步驟是分析提取標準的業務流程服務,我們引入IBM SOMA 的方法指導,對業務流程中的服務進行分析、標識和說明,從而生成我們業務系統的服務模型。(因為本文的重點將SOA的實踐,業務需求的分析和流程服務的識別不再做額外的介紹),業務系統的整體架構如圖1所示。
系統架構共四層:表現層、應用層、服務總線層、數據層。每一層只與直接下層有聯系,與其他層不直接關聯,不同層次可以獨立建設和更新,下面逐一對各層的內容進行簡單介紹:
表現層:用于統一用戶訪問入口,是用戶和系統間交換信息的窗口。提供友好、豐富多樣化的展現界面(如圖片、表格、按鈕、列表等),主要功能是檢查用戶輸入的數據,提供可供完成業務的操作按鈕,顯示系統輸出的數據等。表現層可以有多種技術實現途徑,包括瀏覽器、客戶端軟件、手機、語音電話等,可針對不同類型的用戶提供不同的展現形式。
應用層:應用層提供了業務應用中的業務流程實現,基于標準的業務服務進行業務流程的組織、編排和管理,提高業務系統的靈活性和高可靠性。通過動態集成服務,充分利用框架提供的穩定高效平臺,可方便支持消息、集群、安全等多種支撐功能。
服務總線層:服務總線層是SOA架構的基礎核心層。利用該層次,系統可以將目前已有的各種異構IT資源以標準化的業務服務統一注冊管理在服務總線層。基于服務的元數據管理(Metadata),對服務進行定位、合法性校驗、服務版本控制和注冊管理等多種服務,為應用層提供可供復用的業務組件。
數據層:提供對業務數據存儲的支持,支持多種數據結構形式,如關系型數據庫管理系統、普通文件及其他集成系統接口,通過統一的方式實現數據的存取。
分層的架構降低了組件之間的耦合度,應用層統一調用標準服務的接口,不依賴服務的具體實現,當服務層的業務服務組件實現發生變化時,上層的業務流程不用做任何調整,這樣提高了整個業務系統的擴展性及靈活性。同時標準的業務服務可供多個業務流程調用,最大限度復用已有的信息資產,提高業務流程的高可靠性,節省不必要的重復投資。
系統之間的信息交互統一使用基于服務的思想,通過使用WebService技術規范來定義系統交互的接口,數據的傳輸采用標準的XML格式,這種接口實現是獨立于平臺、組建模型和編程語言,可以輕松實現預算單位征收系統、代理銀行的收費系統與財政系統之間實時同步,系統之間的交互模型如圖2所示。
首先財政通過“基礎數據服務”和“票據服務”將基礎數據及財政票據同步到預算單位系統,保證預算單位系統基礎數據的規范性,預算單位每開具一張票據調用“單位開票服務”將票據信息上傳財政,這樣財政可實時監控預算單位開具的每一筆繳費票據,同時代理銀行受理繳費后,調用“銀行收入服務”將實收的票據信息上傳財政,這樣財政可實時監控和管理預算單位實際收入。
通過SOA的解決方案構建***市財政局非稅收入系統,給***市財政局非稅業務的管理工作帶來了前所未有的變化,以往單位的開票信息財政無法做到提前監控,現在預算單位每開具一張票據,財政都能實時看到,能有效監控票據信息的有效性,提前杜絕單位的違規行為。同時代理銀行受理票據財政也能實時反映,每天都能實時統計財政局的非稅收入數據,這在以往是需要好幾天的時間。通過系統間的實時同步客觀上也有效防止了財政資金被擠占、挪用等腐敗行為,提高了財政資金的透明度。
4 SOA的應用價值
SOA的主要優點是靈活。不像以前的計算模式如客戶/服務器和大型機環境,SOA把IT功能作為跨平臺的共享服務來提供。這帶來了諸多好處,但最立竿見影的就是可以通過重復使用現有資產,獲得明顯的投資回報。 一旦SOA中有了一組標準業務服務,這種重復使用好處就會急劇變大,這就是“SOA網絡效應”,如SOA戰略大師Sandy Carter在她的書中所說的:“產品和服務是可以復制的,只有業務模型才是區分企業優劣的關鍵”。SOA的價值會隨著可用服務的數量以及使用這些服務的不同應用程序或者用戶的數量而增加,這種價值會隨著時間的推移不斷增大。SOA架構所代表的先進性不僅僅是因為它們能夠做到關鍵流程的整合和自動化,還因為他們能夠以一種動態、靈活和快速響應的方式管理這些關鍵流程,打造隨需應變能力。
SOA的靈活性還可以讓組織受益,因為可以加快應用開發,通過重復使用硬件部件和軟件組件,來降低成本。用這種辦法開發應用程序的其質量可能比獨立開發的還要高,因為組件預先經過了測試,標準服務接口也已經得到了驗證。這些好處絕不是推測出來的。同時已有的信息資產可以被充分利用起來,通過簡單改造實現服務的接口即可與新系統緊密整合。
參考文獻:
[1] 蔡亭友,王建明,劉英卓.基于SOA架構的企業應用集成(EAI)研究[J].微計算機信息,2007(15):18-20.
[2] 李培松,劉覺夫.基于Web Service的面向服務架構(SOA)的研究[J].華東交通大學學報,2007(2):80-83.
[3] 陳朋,李光耀.基于面向服務體系結構SOA的軟件開發[J].河南科技大學學報:自然科學版,2006(5):26-30.
[4] 伊爾.SOA概念技術與設計[M].北京:機械工業出版社,2007.
[5] Robertson S,Robertson J.掌握需求過程[M].北京:人民郵電出版社,2007.
[6] 黃國興,周勇.軟件需求工程[M].北京:清華大學出版社,2008.
[7] 金芝,劉璘,金英.軟件需求工程—原理和方法[M].北京:科學出版社,2008.
[8] Withall S.軟件需求模式[M].北京:機械工業出版社,2008.
[9] 馬華,李建華.基于SOA的企業應用集成系統[J].計算技術與自動化,2005(4).
[10] 隋宏偉.基于SOA的企業應用集成框架研究[D].山東師范大學.2006年.
[11] 吳嘉琪,郭文夷,劉朝暉.基于SOA架構的外幣買賣系統集成框架[J].微計算機信息,2007(18):23-26.
[12] Mittal K.為發展中的SOA服務用法收集需求[EB/OL].(2009-03).http://tech.it168.com/a2009/0228/267/000000267220.shtml.
[13] 李月蒙.SOA大旗下充分發揮全面預算作用[EB/OL].(2009-06).http://soa.ctocio.com.cn/xwpl/302/8912802.shtml.
[14] 東緣.門戶是SOA項目的起點和終點[EB/OL].(2009-05).http://soa.ctocio.com.cn/xwpl/4/8838004.shtml.