周昕
摘 要:近年來,企業(yè)界對海量數(shù)據(jù)計算和分析的需求越來越旺盛。但現(xiàn)有的ERP系統(tǒng)對海量數(shù)據(jù)的處理和分析往往顯得力不從心。且在線業(yè)務(wù)分析系統(tǒng)對大數(shù)據(jù)分析處理能力十分有限。面對這種現(xiàn)狀,內(nèi)存數(shù)據(jù)庫這項技術(shù)再次受到重視。SAP HANA企業(yè)云正是為了解決這個問題而誕生的。該文以BW遷移HANA平臺的實際應(yīng)用為例,以HANA平臺的實際應(yīng)用效果詳細(xì)地闡述了HANA平臺的優(yōu)勢,同時介紹了實際切換風(fēng)險和應(yīng)對方案。
關(guān)鍵詞:HANA 遷移 效果
中圖分類號:F129.9 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2017)06(c)-0026-03
當(dāng)今社會正處于一個實時互動的新時代,商業(yè)交易在終端和現(xiàn)場以更快的速度和更多的變數(shù)全面進(jìn)行,在通過大數(shù)據(jù)和云實施分析的同時,人們通過社交和移動商務(wù)進(jìn)行實時交易。SAP認(rèn)為社交是人與人之間的協(xié)作,業(yè)務(wù)網(wǎng)絡(luò)則是企業(yè)之間的協(xié)作,SAP HANA云平臺就是承載著企業(yè)協(xié)作的一個業(yè)務(wù)網(wǎng)絡(luò)。
2010年SAP全球技術(shù)研發(fā)者大會上,SAP發(fā)布了高性能分析應(yīng)用軟件SAP HANA(SAP High-Performance Analytic Appliance)。HANA很快,是因為它使用大內(nèi)存提供內(nèi)存數(shù)據(jù)庫,并在內(nèi)存數(shù)據(jù)庫里采用列式存儲從而可以將更多的數(shù)據(jù)裝進(jìn)內(nèi)存(列式存儲更適合數(shù)據(jù)壓縮)。
SAP BW(SAP Business Information Warehouse)系統(tǒng)一直作為信息及企業(yè)管理決策分析的工具而被廣泛應(yīng)用。它幫助企業(yè)從海量的數(shù)據(jù)中有效地提取有價值的信息,并整合有效數(shù)據(jù)從而為企業(yè)業(yè)務(wù)分析和戰(zhàn)略決策提供所需信息。但是其應(yīng)用效果有待提升。將BW系統(tǒng)遷移到HANA平臺可以提升系統(tǒng)性能,既滿足業(yè)務(wù)部門快速決策獲取信息要求,也是企業(yè)未來處理結(jié)構(gòu)化大數(shù)據(jù)的技術(shù)要求。為了驗證BW遷移HANA的優(yōu)勢,我們以供應(yīng)BW遷移HANA為例來闡述以上優(yōu)勢。具體體現(xiàn)在以下兩個方面。
(1)性能提升。替代和取消BWA(SAP NetWeaver BW Accelerator)。BWA可以說是HANA的“祖先”之一,它們都采用了內(nèi)存、列式并行數(shù)據(jù)庫架構(gòu)。然而,BWA的主要作用是充當(dāng)分析加速器,它同HANA相比缺少了很多功能,所以它無法作為一個完整的數(shù)據(jù)庫和平臺來支撐業(yè)務(wù)應(yīng)用系統(tǒng)。HANA內(nèi)存數(shù)據(jù)庫能大大提高數(shù)據(jù)抽取、清洗、轉(zhuǎn)換、裝載(ETL)以及查詢性能。
(2)滿足數(shù)據(jù)分析的發(fā)展及企業(yè)管理提升的要求。原來僅BW的報表分析已經(jīng)越來越無法滿足用戶的需求,未來更多趨向于大數(shù)據(jù)分析、需求預(yù)測等,為滿足未來的需求,遷移HANA,提供便捷的挖掘功能和更好的用戶體驗。
1 BW ON HANA遷移關(guān)鍵技術(shù)
BW遷移到HANA后如虎添翼,它不但保留了原來在BW上開發(fā)的全部功能,還因為遷移到HANA平臺大大提升了系統(tǒng)性能,而且支持結(jié)構(gòu)化的大數(shù)據(jù)處理和分析。
(1)BW提供了成熟的,端到端的數(shù)據(jù)倉庫工具,有強(qiáng)大的應(yīng)用技術(shù)支撐。
①提供ETL接口,能夠?qū)AP ECC6.0以及其他非SAP系統(tǒng)中的數(shù)據(jù)進(jìn)行抽取和分析。
②優(yōu)化數(shù)據(jù)建模工具,包括DSOs(Data Store Objects)和InfoCubes(信息立方體)。
在完成數(shù)據(jù)遷移后,在BW上面的操作與原來沒有什么不同,但是所有底層數(shù)據(jù)庫中的數(shù)據(jù)都會存儲在內(nèi)存當(dāng)中,報表和數(shù)據(jù)訪問速度快如閃電。并將DSOs和InfoCubes轉(zhuǎn)化成針對HANA優(yōu)化后的數(shù)據(jù)結(jié)構(gòu)。
③OLAP查詢分析工具,包括BW BEx和SAP BO和ERP一致的ABAP開發(fā)平臺。
④ABAP語言,可以直接基于DSO表進(jìn)行報表開發(fā)。
(2)SAP HANA-全面的性能提升。
①數(shù)據(jù)處理性能提升。
②大數(shù)據(jù)處理和數(shù)據(jù)挖掘,數(shù)據(jù)分析和決策支持應(yīng)用技術(shù)支撐。
③超大規(guī)模結(jié)構(gòu)化的數(shù)據(jù)處理能力。
④內(nèi)置數(shù)據(jù)挖掘算法庫,開源數(shù)據(jù)挖掘R語言支持。
⑤HANA視圖建模,方便JAVA直接訪問OLAP模型,拓展新的應(yīng)用形式。
2 主要遷移內(nèi)容及要求
主要遷移內(nèi)容即要求為:
(1)物資供應(yīng)BW(BP3) 到HANA平臺的遷移。
(2)在保證原有報表平穩(wěn)切換的前提下,逐步將所有報表切換為純HANA報表。
(3)BO必須由BOE3.1配套升級到BIP4.1版本,BO升級后,用于上報報表的JAVA調(diào)用的SDK程序需要重新開發(fā)、調(diào)整、測試。
3 切換風(fēng)險和應(yīng)對方案
由于BW遷移時,做了大量的重新開發(fā)及提升工作,遷移及切換時,極可能存在以下一些風(fēng)險。
(1)數(shù)據(jù)的準(zhǔn)確性。
遷移中,涉及到大量邏輯重寫、配置信息更新、數(shù)據(jù)重新抽取等繁復(fù)的工作,因此存在遷移后數(shù)據(jù)存在偏差的可能性。
(2)用戶對新系統(tǒng)的適應(yīng)性。
新系統(tǒng)上線,新增功能及新的頁面風(fēng)格可能會給用戶帶來新體驗。對于新體驗,不同用戶可能會出現(xiàn)不同的適應(yīng)情況。不排除有少數(shù)用戶不能立即適應(yīng)新系統(tǒng)。
(3)服務(wù)器及網(wǎng)絡(luò)的穩(wěn)定性。
遷移過程中使用了較先進(jìn)的云架構(gòu),將生產(chǎn)機(jī)布置在云服務(wù)器上。雖然服務(wù)器相對穩(wěn)定,但不排除磨合期服務(wù)器及網(wǎng)絡(luò)出現(xiàn)不穩(wěn)定表現(xiàn)的可能性。
針對上述風(fēng)險的應(yīng)對方案如下:
(1)數(shù)據(jù)的準(zhǔn)確性方面。
進(jìn)行全面、大量的項目組內(nèi)測工作,保障數(shù)據(jù)準(zhǔn)確性,項目組內(nèi)部測試通過后,在通知相關(guān)企業(yè)實戰(zhàn)測試。
(2)用戶對新系統(tǒng)的適應(yīng)性方面。
①提前編寫新增功能用戶手冊,并下發(fā)用戶。
②強(qiáng)有力的運(yùn)維支持。項目上線后要做細(xì)致有力的上線支持工作,以保證業(yè)務(wù)順利有序展開。
(3)服務(wù)器及網(wǎng)絡(luò)的穩(wěn)定性方面。
①系統(tǒng)運(yùn)維部門要增強(qiáng)對新服務(wù)器的監(jiān)控。
②BP3與HP0(HANA服務(wù)器集群)并行一個月,在綜合信息平臺同時布置兩套鏈接。
4 系統(tǒng)的應(yīng)用效果
(1)與財務(wù)BCS分離,大幅增加系統(tǒng)的可用性。
為保障財務(wù)BCS月結(jié),月初、年初按照規(guī)定需要鎖定非BCS的用戶,把BW系統(tǒng)的所有資源全部用于BCS月結(jié)。這也就意味著財務(wù)月結(jié)期間,物裝BW系統(tǒng)是無法訪問的。
(2)報表運(yùn)行效率提升。
遷移到HANA后,由于使用內(nèi)存計算的方式,報表運(yùn)行時間明顯縮短,大大提升了用戶的工作效率。
①分別以刷新時間較長的物裝固定格式統(tǒng)計報表和價格以查詢?yōu)槔瑢Ρ冗w移前后的報表運(yùn)行時間:
查詢條件:BO固化報表:XX分公司2015年1到12月(累計)。
BW價格綜合分析:全板塊企業(yè)2015年1到12月(累計)。
②采購月報刷新效率前后對比。
③庫存結(jié)構(gòu)表刷新效率測試截圖。
(3)報表數(shù)據(jù)加載速度提升。
遷移到HANA后,替換了數(shù)據(jù)倉庫的模型類型(將所有的 CUBE都替換為DSO),數(shù)據(jù)抽取效率提升明顯。數(shù)據(jù)抽取效率提升后,將為用戶帶來兩個直接好處。
①日度數(shù)據(jù)更新時間縮短。
雖然物裝部門的報表大部分是月報,但是越來越多的用戶希望能更及時地看到日度數(shù)據(jù),在月底,要求每天早上看到昨天變更的數(shù)據(jù)(尤其是績效考核及價格綜合查詢數(shù)據(jù))。遷移后數(shù)據(jù)抽取時間大大縮短,可以使用戶更及時地看到更新后的數(shù)據(jù)。
②數(shù)據(jù)變更手工刷新響應(yīng)時間縮短。
在月底或月初,用戶調(diào)整了業(yè)務(wù)數(shù)據(jù)后,急需使用變更數(shù)據(jù)后的報表,等不及夜間自動抽取,要求BW手工抽數(shù),遷移前手工抽取到報表過程多、時間長。隨著數(shù)據(jù)抽取時間縮短,用戶可以減少數(shù)據(jù)更新等待時間,大大提高工作效率。
(4)物裝統(tǒng)計報表功能的增強(qiáng)。
隨著BW on HANA遷移,BO也升級到最新穩(wěn)定版本。對于固化報表的查詢,可以實現(xiàn)以下部分功能的增強(qiáng)。
①導(dǎo)出數(shù)據(jù)格式更加豐富。
②可自由設(shè)置凍結(jié)窗格。
③按照用戶習(xí)慣增加常用篩選查看功能:可按照某一大類、業(yè)務(wù)分類等篩選查看;也可根據(jù)物料層級篩選,只查看所有大類數(shù)據(jù)。
④增加調(diào)整報表頁面顯示比例的功能:可根據(jù)需求更清晰、完整的查看報表數(shù)據(jù)。
5 結(jié)語
SAP HAHA是一種特殊的內(nèi)存數(shù)據(jù)庫,當(dāng)跟BW系統(tǒng)連接時傳遞快速和高效的性能,但在它的最底層,是個數(shù)據(jù)庫。HAHA不能替代,BW,它能提高BW的性能,在速度方面,在傳統(tǒng)關(guān)系數(shù)據(jù)庫上運(yùn)行,BW,其運(yùn)行速度跟性能面臨很大的挑戰(zhàn),所以,BW將不是被取代,而是逐漸成熟,完成BW與HANA的集成流程,滿足用戶的需求,適應(yīng)新時代下的發(fā)展。
參考文獻(xiàn)
[1] 邱燕娜.大數(shù)據(jù)+云計算SAP倡導(dǎo)構(gòu)建實時云[N].中國計算機(jī)報,2013-06-24(23).
[2] 鄭磊,肖峰.利用SAP HANA實現(xiàn)ERP系統(tǒng)查詢優(yōu)化[J].科技與企業(yè),2013(8):91.
[3] 劉洪剛,吳丹.淺談基于電力營銷系統(tǒng)HANA數(shù)據(jù)分析平臺的應(yīng)用[J].中國電業(yè):技術(shù)版,2015(1):55-57.
[4] 吝磊.SAP HANA數(shù)據(jù)庫在廣電監(jiān)管領(lǐng)域的應(yīng)用探討[J].廣播電視信息,2015(9):70-72.
[5] 鄒大斌.云ERP蓄勢待發(fā)[N].計算機(jī)世界,2015-08-24(45).
[6] 莊辰弘.基于SAP HANA內(nèi)存數(shù)據(jù)庫應(yīng)用研究[D].上海:上海交通大學(xué),2013.