FacebookTwitterLineHatena

資料分析設計架構背景

報表和資料是企業日常管理中最為重要的信息載體,同時也是企業單位各層級人員信息共享和交流的主要手段。許多企業通過多年的信息化建設經驗積累,已經建立了支持業務運作的基礎系統,並且開始希望將各業務系統的資料和報表進行集中管理。然而由於現有業務系統既有的建設思路和技術框架等原因,很難基於需要大量編程的傳統報表開發方式來滿足多層次的報表需求,主要表現為資料環境複雜、報表應用類型多、報表需求變化快等特點。

目前市場上主流的「報表中心」的解決方案大多由各類BI廠商基於自身的工具產品提出來的,其本質是基於自己產品已有功能之上的報表開發。通過BI工具提供的相關功能來實現各類報表的開發。這種方式的弊端是只是發揮了工具的作用,解決了報表的技術開發問題,但是缺乏對開發完成後的報表的集中管理職能,比如:報表的版本控制、報表的分類查詢統計等等。借鑒以往報表中心的經驗,同時為了充分發揮報表中心的集中管理職能,筆者在此提出了一種企業級報表中心的設計思路,以解決在分散業務系統和異構資料環境下的報表資料質量不高、製作過程複雜、開發維護代價高、資料決策支持不到位等報表應用問題,重點解決如下幾個方面的問題:

統一工具

改變以往各應用系統自行使用不同類型的報表工具進行開發的模式,統一企業範圍內的報表工具。通過統一報表工具,一方面統一了相關係統開發商的技術平台,保證開發出來的報表形成一致的風格,同時又便於後期的維護;另一方面,通過統一工具,也可以更方便的對各類系統的報表進行集成,達到集中管理、集中維護的目的。

統一發布

通過報表中心建立一套規範的報表發布流程,將報表設計開發過程和報表的發布過程銜接起來,形成報表的發布機制,同時建立報表的元資料信息、版本管理、訂閱機制、快照等功能,從而形成完整的報表生命周期過程式控制制。

集中管理

給各類用戶建立一種集中的、統一的報表訪問環境、報表管理環境,報表中心本身能夠與用戶現有的用戶認證、許可權控制模式、運行平台融合,並且還需要支持相關Portal產品的規範要求,以保證輸出的報表能夠在門戶中進行展示。

分級應用

報表中心根據用戶信息系統部署模式的不同,可以支持企業集中一個報表中心,以及省、市多級報表中心的應用模式,通過完整的許可權控制機制和發布機制,能夠將報表物理上發布到報表中心或其它應用系統中,並根據用戶的不同許可權實現授權使用,以保證報表操作的安全性。

筆者認為當前企事業單位裡面重點的問題並不是報表開發的問題,而是要解決報表管理分散、應用分散的問題,因此,圍繞上面幾個方面的目標,筆者在此提出一種以集成整合、報表管理為主要手段的企業級報表中心的架構設計思路。

技術架構

根據上述總體設計思路,企業報表中心的總體技術架構如下圖所示:

整個報表中心總體分為資料層、集成層和應用層三部分:

應用層

報表中心的應用邏輯上分為三大部分,報表設計中心、報表管理中心和報表應用中心。

報表設計中心:主要通過報表與商業智慧開發軟體提供的開發環境,完成報表的設計和開發工作,是一個集成的設計和開發環境。報表設計中心具備連接各類資料源,並通過對資料源的訪問、資料的過濾、轉換等資料集成操作,實現報表的展示。報表設計中心應具備的功能見功能架構部分內容。除了提供報表開發環境外,報表設計中心還應提供對外的介面,一方面便於將報表結果導出成EXCEL、PDF等常用的格式;另一方面也應具備將開發完成的報表發布的應用伺服器上,以便於用戶方便的訪問報表。另外,報表設計中心也應該具有和其它系統(比如:資料中心系統、企業門戶系統等)在界面層面的集成能力,以實現將報表設計開發環境和其它應用系統環境在功能層面實現整合,方便用戶的統一使用。

報表管理中心:報表管理中心為報表使用者提供了一個集中的管理環境,目的是對報表設計中心開發完成的報表進行統一管理,提供報表目錄管理、發布管理、版本管理、元資料管理、訂閱管理、報表統計分析、許可權管理等功能。通過報表管理中心,為使用者提供授權後的、可訂閱的報表功能。同時也建立了一個報表集中管理平台,信息人員可以對報表的發布、分發、使用等環節進行控制,為企業範圍內的報表應用提供了一種控制和持續優化的手段。報表管理中心同時對外提供一些介面服務,以實現報表應用中心和管理中心之間的功能調用和信息訪問。通過報表管理中心發布出去的報表最終可以部署在報表應用中心,也可以發布到現有的各類應用系統之上。

報表應用中心:報表應用中心為企業提供了一個集中的、統一的報表集散地,未來企業範圍內的所有報表(或面向管理層、領導層的報表及資料分析功能)都可以在報表應用中心進行集中部署,作為用戶訪問報表的統一門戶。報表設計中心開發完成的報表最終都發布並部署在報表應用中心。報表應用中心提供了報表的訪問入口和報表輸出服務,其它各類系統可以通過多種方式(portlet、URL連接或服務)的方式來獲得報表的操作。

資料層

資料層作為報表中心的集中存儲環境,為報表管理中心和報表應用中心提供相關信息的存儲,同時包括報表元資料的信息。報表元資料可以和企業級的元資料存儲庫合并為一個存儲區域。報表中心資料庫包括了管理中心所需的各類目錄信息、配置信息、概要信息,以及報表的快照資料。

集成層

集成層作為報表中心內部模塊之間、報表中心與報表工具和應用系統之間進行信息交換的平台,其中集成了各種信息交換的技術實現,包括:web服務、ETL、消息隊列、FTP等。根據報表工具的不同、業務系統的平台不同有選擇的採用不同的交換技術。集成層的資料交換服務平台實質上和資料中心系統中的資料交換服務平台是一個概念,集成層為報表中心完成了資料交換、信息訪問的職能。

功能架構

企業級報表中心功能上分為報表設計中心,報表管理中心和報表應用中心,功能架構如下:

喜歡這篇文章嗎?歡迎分享按讚,給予我們支持和鼓勵!

熱門文章推薦

立即試用,可獲取更多 報表範本和案例

免費試用