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