摘 要:對于選擇集中式SAP BW系統(tǒng)架構(gòu)的集團式企業(yè),可以采用企業(yè)級數(shù)據(jù)倉庫(EDW)的設(shè)計方式,并結(jié)合對一些開發(fā)關(guān)鍵點的控制,來規(guī)避開發(fā)及運維管理中的風險,在滿足各分子公司個性化需求的同時實現(xiàn)集團層面的管控。
關(guān)鍵詞:SAP BW;集中式系統(tǒng)架構(gòu);企業(yè)級數(shù)據(jù)倉庫
中圖分類號:TP311.13
隨著企業(yè)業(yè)務(wù)系統(tǒng)中數(shù)據(jù)的積累達到一定規(guī)模,越來越多的企業(yè)利用數(shù)據(jù)倉庫產(chǎn)品對這些數(shù)據(jù)進行整合、分析、處理,實現(xiàn)商務(wù)智能,為企業(yè)經(jīng)營管理層提供決策支持。
SAP BW(Business Information Warehouse)是SAP公司的數(shù)據(jù)倉庫產(chǎn)品,通過BW系統(tǒng)與ECC等SAP系統(tǒng)及其他非SAP系統(tǒng)相連接,可以獲取這些系統(tǒng)的業(yè)務(wù)數(shù)據(jù),進行業(yè)務(wù)分析,生成面向主題的多維數(shù)據(jù)集合和更高一級集成水平的業(yè)務(wù)報告,為管理決策提供依據(jù)。
本文主要探討集團式企業(yè)在集中的SAP BW環(huán)境中,如何進行科學的開發(fā)及管理來規(guī)避開發(fā)及運維管理中的風險,在滿足各分子公司個性化需求的同時實現(xiàn)集團管控。
1 集中式BW系統(tǒng)架構(gòu)及分散式BW系統(tǒng)架構(gòu)
對于擁有眾多下屬企業(yè),行業(yè)及地區(qū)分布較為復雜的集團式企業(yè),其SAP BW系統(tǒng)的架構(gòu)可以選擇集中式的服務(wù)器架構(gòu),也可以選擇按照業(yè)務(wù)模塊或者按照片區(qū)、分子公司實施分散式的系統(tǒng)架構(gòu)。
分散式的系統(tǒng)架構(gòu)策略有利于體現(xiàn)個性化需求,且各個分散系統(tǒng)中的開發(fā)及運維管理較為容易,但是存在成本控制、業(yè)務(wù)設(shè)計管理、跨公司信息流整合、需求反應(yīng)速度等問題。
集中式的服務(wù)器整合架構(gòu)方案雖然不利于體現(xiàn)個性化需求,且多家分子公司共存的開發(fā)及運維管理較為復雜。但是這種方式是優(yōu)化企業(yè)IT資源,最大限度實現(xiàn)企業(yè)集中管控,實現(xiàn)企業(yè)業(yè)務(wù)流程及數(shù)據(jù)的標準化,建立統(tǒng)一信息平臺的最有效方式。
2 集中式SAP BW系統(tǒng)的開發(fā)
由于集團式企業(yè)中各分子公司都在集團的同一套SAP BW系統(tǒng)中進行項目建設(shè)及運維,這不可避免的會產(chǎn)生沖突。案例一:多家分子公司基于同一個模型進行開發(fā),但是某個字段取值邏輯不同。案例二:A公司根據(jù)需求要將某系統(tǒng)配置參數(shù)設(shè)置為他需要的值,而B公司卻需要設(shè)置為另一個值。案例三:多家分子公司對同一公共對象進行修改后,其傳輸請求沒有按照傳輸請求釋放的順序進行傳輸,導致了修改內(nèi)容互相覆蓋,產(chǎn)生錯誤。上述問題的產(chǎn)生歸根到底都是由于多個開發(fā)者修改了同一個公共對象。解決的方式可以考慮以下兩種途徑:
第一種:在技術(shù)架構(gòu)設(shè)計上采用企業(yè)級數(shù)據(jù)倉庫架構(gòu),將各分子公司的開發(fā)及運維區(qū)域分開,來達到減少公共對象的目的。
第二種:對于無法徹底分開的公共對象,可以采用技術(shù)手段與管理方法相結(jié)合的方式進行控制,即在建立規(guī)范、流程的同時,利用一些技術(shù)手段對關(guān)鍵點進行檢查。
2.1 企業(yè)級數(shù)據(jù)倉庫(EDW)架構(gòu)
基于數(shù)據(jù)倉庫之父Bill Inmon的自上而下建立數(shù)據(jù)倉庫的思想來建立SAP BW企業(yè)級數(shù)據(jù)倉庫架構(gòu),可以大大的減少開發(fā)中的公共對象。這種思想的核心是先建立集團級的數(shù)據(jù)倉庫層,在這之上再建立各分子公司的數(shù)據(jù)集市層。集團級數(shù)據(jù)倉庫層按業(yè)務(wù)模塊存儲集團級別的明細數(shù)據(jù),其數(shù)據(jù)與源系統(tǒng)數(shù)據(jù)基本一致,不涉及邏輯分析計算。各分子公司的數(shù)據(jù)集市層存儲按業(yè)務(wù)分析主題劃分的數(shù)據(jù),可以在這層進行個性化的邏輯處理,并出具各類報表及指標分析。采用這種方式建立的企業(yè)級數(shù)據(jù)倉庫架構(gòu)可以使各分子公司的開發(fā)大部分集中在各自的數(shù)據(jù)集市層,由集團來負責維護集團級的數(shù)據(jù)倉庫層。這樣在滿足集團式企業(yè)中各分子公司在同一套SAP BW系統(tǒng)中共同開發(fā)的同時,使得開發(fā)及權(quán)限管理較為清晰,能夠較好的規(guī)避開發(fā)沖突及風險,實現(xiàn)集團層面的管控。
2.2 開發(fā)關(guān)鍵點控制
即便使用了企業(yè)級數(shù)據(jù)倉庫的架構(gòu),仍然存在一些公共對象,對它們的變更會影響到所有基于集中式SAP BW系統(tǒng)的應(yīng)用。這就需要集團層面設(shè)置一個開發(fā)管理及管控角色,建立相關(guān)的管理規(guī)范和操作流程,對各項目間的沖突進行協(xié)調(diào),對風險及關(guān)鍵點進行把控。
相關(guān)管理規(guī)范和操作流程主要有:開發(fā)管理規(guī)范、命名規(guī)范、需求開發(fā)流程、傳輸流程、系統(tǒng)變更流程、帳號及權(quán)限變更流程等。
在這些流程中,集團層面的管理者要在關(guān)鍵點對項目進度和質(zhì)量進行控制,提供方向性的建議和策略上的指導。比如:在開發(fā)需求審核時,要積極推行集團標準報表體系,減少內(nèi)容類似、僅格式存在一些差異的個性化報表需求。在傳輸請求審核時,要對開發(fā)內(nèi)容進行檢查,對開發(fā)成果的非功能性需求(如安全、效率)進行審核,對公共對象的變更進行審核等等。在系統(tǒng)變更流程審核時,要把控其對整個系統(tǒng)的影響。在帳號及權(quán)限變更流程審核時,要保證不存在越權(quán)等違規(guī)情況發(fā)生。
(1)全局配置對象
在集中式BW系統(tǒng)中,對于一些全局配置對象,如允許提取的字符集、增量更新模式以及SPRO事務(wù)碼下的配置內(nèi)容,只能由集團層面的維護人員進行配置。各分子公司如果提出變更需求,需執(zhí)行相應(yīng)的系統(tǒng)變更流程,由集團層面做出影響評估后,方可執(zhí)行或駁回。
(2)公共開發(fā)對象
在集中式BW系統(tǒng)中,即使采用了EDW架構(gòu)進行設(shè)計,仍然會存在一些公共的開發(fā)對象。對于這些公共開發(fā)對象,在多個項目并行進行的時候,一定要有集團管理人員對這些公共開發(fā)對象的開發(fā)邏輯進行整體把握,并對相關(guān)傳輸請求的傳輸順序進行把控,防止相互覆蓋產(chǎn)生錯誤。另外,還有如下需要特別注意的地方:
BW功能增強程序(CMOD):SAP BW只提供這樣一個單一的全系統(tǒng)共用的出口,對BW功能進行增強,可采用模塊化的設(shè)計方法,將不同分子公司的內(nèi)容用子程序分開。
信息對象:要特別注意新建信息對象參考已有信息對象的情況,若其中一個信息對象發(fā)生變更,另外一個也會隨之產(chǎn)生改變。
BW Query開發(fā)中的全局結(jié)構(gòu)和全局變量:只能由集團層面的人員統(tǒng)一維護。
Business Content業(yè)務(wù)內(nèi)容:Business Content業(yè)務(wù)內(nèi)容在系統(tǒng)上線后一旦重新進行激活將會導致開發(fā)內(nèi)容丟失,回到系統(tǒng)安裝時的初始狀態(tài)。由于無法對Business Content業(yè)務(wù)內(nèi)容的權(quán)限進行控制,一旦操作不慎,將會造成毀滅性的錯誤,所以建議在項目初期將這些標準內(nèi)容拷貝成自定義內(nèi)容后再進行修改。
(3)數(shù)據(jù)安全及開發(fā)安全
在企業(yè)級數(shù)據(jù)倉庫架構(gòu)下,可以按照各分子公司所屬的數(shù)據(jù)集市進行開發(fā)權(quán)限及數(shù)據(jù)權(quán)限的控制。
但是對于那些基于集團模型出具的全集團共有報表,要想控制數(shù)據(jù)查看權(quán)限,在開發(fā)時還應(yīng)注意模型中要有權(quán)限相關(guān)的信息對象,報表中要有權(quán)限變量。
3 結(jié)束語
綜上所述,集中式SAP BW系統(tǒng)中的開發(fā),重點要關(guān)注的就是對公共對象的處理??梢圆捎闷髽I(yè)級數(shù)據(jù)倉庫的設(shè)計方式來達到減少公共對象的目的,也可以采用技術(shù)與管理相結(jié)合的方式對一些開發(fā)關(guān)鍵點進行控制,來規(guī)避開發(fā)及運維管理中的風險,在滿足各分子公司個性化需求的同時實現(xiàn)集團層面的管控。
參考文獻:
[1]W.H.Inmon.數(shù)據(jù)倉庫[M].北京:機械工業(yè)出版社(第三版),2003.
作者單位:中國海洋石油總公司,北京 100010