謝若承 甘文杰 饒瑋
(1.國網(wǎng)浙江省電力公司信息通信分公司,浙江杭州 310013;2.中國電力科學(xué)研究院信息通信研究所,江蘇南京 210003)
基于SAP ERP的電子報賬平臺構(gòu)建與優(yōu)化實(shí)踐
謝若承1甘文杰1饒瑋2
(1.國網(wǎng)浙江省電力公司信息通信分公司,浙江杭州 310013;2.中國電力科學(xué)研究院信息通信研究所,江蘇南京 210003)
本文闡述了浙江電力基于SAP ERP系統(tǒng)的電子報賬平臺架構(gòu)優(yōu)化的主要措施和成因分析,為其他類似基于傳統(tǒng)CS架構(gòu)的ERP系統(tǒng)應(yīng)用得以擴(kuò)張至BS架構(gòu)模式的平臺建設(shè)提供了一定借鑒意義,確保企業(yè)能以最低的成本投入實(shí)現(xiàn)既能發(fā)揮ERP系統(tǒng)核心作用,又能擴(kuò)展至新的領(lǐng)域且能實(shí)現(xiàn)與財(cái)務(wù)、人資等核心管理模塊的無縫集成。
ERP系統(tǒng) 系統(tǒng)優(yōu)化 電子報賬平臺
國網(wǎng)浙江省電力公司電子報賬平臺基于SAP ERP業(yè)務(wù)模塊標(biāo)準(zhǔn)功能(HR模塊、FICO模塊以及TM差旅管理模塊等),同時在結(jié)合了SAP WORKFLOW和企業(yè)門戶技術(shù)的基礎(chǔ)上通過自主二次開發(fā)方式的技術(shù)架構(gòu)。國網(wǎng)浙江電力電子報賬功能包括員工借款報銷、資金支付和非集成三大類業(yè)務(wù)的電子審批和財(cái)務(wù)集成過賬功能。用戶范圍涉及浙江電力公司組織機(jī)構(gòu)中所有在職人員,用戶數(shù)量巨大,經(jīng)過多年的積累應(yīng)用和不斷深化應(yīng)用,大大簡化了員工的報銷過程 通過大量的系統(tǒng)計(jì)算和標(biāo)準(zhǔn)設(shè)置,極大地減輕了財(cái)務(wù)審核的工作量,電子報賬平臺在浙江電力已作為必不可少的一個業(yè)務(wù)系統(tǒng)在系統(tǒng)內(nèi)運(yùn)作。
2007年浙江電力以嘉興電力局為試點(diǎn),搭建了電子報賬平臺的前身——網(wǎng)上報銷系統(tǒng),其功能是實(shí)現(xiàn)員工借款和報銷非紙質(zhì)審批流程。2010 年開始該系統(tǒng)在省公司本部、地市局、直屬縣局進(jìn)行推廣。2011年8月開始進(jìn)行縣局推廣,并于2013年完成64家縣局上線。這個時間跨度除了縣局推廣在推廣期間,系統(tǒng)功能也在不斷進(jìn)行功能完善,從方便用戶操作的細(xì)節(jié)到業(yè)務(wù)范圍的擴(kuò)充。
隨著員工報銷系統(tǒng)覆蓋業(yè)務(wù)和用戶范圍的不斷擴(kuò)大,用戶使用頻率、數(shù)據(jù)量的逐年增多,系統(tǒng)性能問題逐漸突出。員工報銷系統(tǒng)在建設(shè)初期用戶規(guī)模較小,只限于個別公司代碼,其性能消耗對整個ERP 系統(tǒng)的影響比重不高。隨著系統(tǒng)應(yīng)用的不斷深入,用戶規(guī)模日益增長,ERP系統(tǒng)中電子報賬平臺的在線用戶比重日益增加。為此電子報賬平臺的程序性能對整個ERP 系統(tǒng)本身運(yùn)行效率的影響也日益提高。
根據(jù)浙江省電力公司每月業(yè)務(wù)量及用戶量數(shù)據(jù)統(tǒng)計(jì),浙江省電力公司每個月的單據(jù)量為47198張(2013年10月份),過賬的憑證數(shù)量在32745張左右,用戶數(shù)量近2萬,每天登陸用戶數(shù)為5000多人次。特別在月底年底的業(yè)務(wù)高峰時間,由于ERP系統(tǒng)本身的用戶使用量大導(dǎo)致電子報賬平臺響應(yīng)慢,用戶體驗(yàn)較差。
考慮電子報賬平臺在上線初期用戶規(guī)模較小,其架構(gòu)設(shè)計(jì)時并未考慮到大規(guī)模應(yīng)用情況下電子報賬平臺和ERP系統(tǒng)本身間的相互影響。因此在當(dāng)前應(yīng)用環(huán)境下,若要優(yōu)化電子報賬平臺,需要從架構(gòu)上進(jìn)行調(diào)整優(yōu)化。
由于浙江電力ERP系統(tǒng)是基于SAP NETWEAVER平臺搭建,日常ERP系統(tǒng)用戶訪問是基于CS架構(gòu)設(shè)計(jì),而電子報賬平臺是采用webdynpro技術(shù)開發(fā)用戶界面并部署于企業(yè)門戶之上,用戶訪問時基于BS架構(gòu)設(shè)計(jì),用戶的連接時基于HTTP端口進(jìn)行連接應(yīng)用服務(wù)器,且其并發(fā)度較高。
此外 電子報賬平臺用戶的特點(diǎn)是并發(fā)性高,但單次用戶訪問的對系統(tǒng)的消耗較低,特別是基于電子報賬的業(yè)務(wù)特征,平臺用戶更集中于月末、年末等特殊日期內(nèi)大量提報報賬需求。因此電子報賬平臺業(yè)務(wù)特性決定了其對應(yīng)用服務(wù)器的要求是能夠承受用戶的集中的并發(fā)處理。
基于上述特點(diǎn),浙江電力對電子報賬平臺應(yīng)用服務(wù)器由原來與ERP系統(tǒng)共享方式改為獨(dú)立部署方式,把電子報賬平臺應(yīng)用服務(wù)器和ERP系統(tǒng)應(yīng)用服務(wù)器獨(dú)立出來。
把電子報賬平臺的應(yīng)用服務(wù)器和ERP系統(tǒng)日常應(yīng)用服務(wù)器獨(dú)立出來的優(yōu)勢有:
一可以專門針對電子報賬平臺業(yè)務(wù)特性對其服務(wù)器參數(shù)進(jìn)行優(yōu)化,使其更能符合其業(yè)務(wù)需求特性。針對浙江電力電子報賬平臺的BS架構(gòu)和高爆發(fā)性特征,需要對應(yīng)用服務(wù)器的HTTP 連接最大并發(fā)數(shù)相關(guān)參數(shù)進(jìn)行調(diào)整,同時由于SAP HTTP連接需要通過 ICM進(jìn)行控制,因此相關(guān)ICM 參數(shù)也需要進(jìn)行調(diào)整。同時考慮電子報賬平臺用戶并發(fā)高,但是單個業(yè)務(wù)處理內(nèi)存消耗小的特點(diǎn),對應(yīng)用服務(wù)器的對話進(jìn)程數(shù)量也進(jìn)行了擴(kuò)展,優(yōu)化了相關(guān)參數(shù),同時減少了后臺進(jìn)程數(shù)量,這樣以提高并發(fā)處理能力。
二有利于提高服務(wù)器緩存利用率,減少內(nèi)存消耗,提高服務(wù)器并發(fā)處理能力。相比較原先日常ERP系統(tǒng)用戶和電子報賬平臺公用服務(wù)器的情況,當(dāng)前獨(dú)立服務(wù)器只用于電子報賬平臺用戶使用,因此加載至緩存中的程序?qū)ο蟆⒈砭彺娴葘ο蟮睦寐示痛蟠筇岣吡?,減少了緩存釋放和加載的頻率,這使得一方面用戶執(zhí)行事務(wù)的平均響應(yīng)時間得以提升,提高了用戶體驗(yàn),另一方面在硬件投入不變的情況,由于緩存利用率大為提高,單臺服務(wù)器并發(fā)處理能力也得到了提升。
三簡化日常系統(tǒng)監(jiān)控和系統(tǒng)管理。單獨(dú)部署后,電子報賬平臺的架構(gòu)部署跟清晰,在報賬與ERP系統(tǒng)人資模塊、財(cái)務(wù)模塊、基金模塊實(shí)現(xiàn)無縫集成的前提下,使其在系統(tǒng)架構(gòu)上更加獨(dú)立,使其與ERP系統(tǒng)日常運(yùn)行盡可能分離,兩者之間相互影響的程度降到最低。這樣有利于系統(tǒng)管理人員對電子報賬平臺的日常監(jiān)控和管理更加方便,問題處理效率也大為提高。
四服務(wù)器高可靠性和可擴(kuò)展性。電子報賬平臺獨(dú)立部署后電子報賬平臺運(yùn)行的可靠性也大為提高,服務(wù)器部署具有很高的可擴(kuò)展性,可以根據(jù)后續(xù)電子報賬平臺業(yè)務(wù)運(yùn)行情況靈活配置和調(diào)整(如圖1所示)。
電子報賬平臺在設(shè)計(jì)之初用于界面是基于企業(yè)門戶平臺搭建,企業(yè)門戶賬號和ERP系統(tǒng)采用單點(diǎn)登錄方式因此需要用到電子報賬平臺的用戶必須在ERP系統(tǒng)也有對應(yīng)賬號。在項(xiàng)目電子平臺應(yīng)用前期,應(yīng)用范圍只涉及部分單位,用戶規(guī)模較小。但是隨著平臺不斷深化和推廣應(yīng)用,電子報賬平臺的報銷提報功能已經(jīng)覆蓋至浙江電力范圍內(nèi)所有在職員工,維持原有的單點(diǎn)登錄模式會導(dǎo)致ERP系統(tǒng)中單純用于電子報賬的賬號多達(dá)3萬多個個。經(jīng)過分析,這些賬號中超過90%的賬號只用于單純的報銷單提報,并無其他審批或ERP系統(tǒng)操作需求,為此這些賬號可以通過企業(yè)門戶提交人使用ERP系統(tǒng)通用帳號,統(tǒng)一分配權(quán)限,多對一的方式節(jié)省ERP系統(tǒng)的License資源。
圖1 系統(tǒng)架構(gòu)優(yōu)化前后架構(gòu)比較圖
圖2 參數(shù)優(yōu)化后系統(tǒng)壓力測試結(jié)果
電子報賬平臺用戶體驗(yàn)提升。通過電子報賬平臺架構(gòu)優(yōu)化并結(jié)合持續(xù)的性能監(jiān)控,相關(guān)應(yīng)用服務(wù)器的平均響應(yīng)時長有了40%左右的提升,服務(wù)器在高峰時段平均響應(yīng)時間又原來的1500ms降低到了900ms,用戶體驗(yàn)大為提升。此外通過此次優(yōu)化,我們對優(yōu)化系統(tǒng)通過loadrunner工具進(jìn)行了多次壓力測試,通過不斷參數(shù)調(diào)整把硬件性能發(fā)揮到最優(yōu)水平。圖2顯示的是最后參數(shù)優(yōu)化后壓力測試的結(jié)果,系統(tǒng)響應(yīng)與在線用戶數(shù)之間基本呈現(xiàn)了線性相關(guān)關(guān)系。
電子報賬平臺負(fù)載能力提升,為電子報賬平臺更進(jìn)一步的深化應(yīng)用奠定了基礎(chǔ)。通過此項(xiàng)優(yōu)化工作,電子報賬平臺不斷提升整體性能,其峰值在線用戶數(shù)的負(fù)載能力從之前的2600人將提高到3500-4000人,進(jìn)一步提高了ERP系統(tǒng)整體的并發(fā)處理能力。
電子報賬平臺和ERP系統(tǒng)運(yùn)行穩(wěn)定性大為提高。經(jīng)過此次優(yōu)化后,ERP系統(tǒng)的日常用戶和電子報賬平臺用戶相互獨(dú)立,兩者間的相互影響性已經(jīng)降到最低。ERP系統(tǒng)相關(guān)服務(wù)器已經(jīng)沒有因?yàn)橛脩糌?fù)荷導(dǎo)致的系統(tǒng)運(yùn)行緩慢、系統(tǒng)負(fù)荷過載等情況,系統(tǒng)也經(jīng)受了年底財(cái)務(wù)用戶高峰期的考驗(yàn)。
通過對電子報賬平臺的用戶結(jié)構(gòu)進(jìn)行調(diào)整,電子報賬平臺在ERP系統(tǒng)的賬號從原來的15000個精簡到目前500左右,大大簡化了用戶管理的成本,同時也為企業(yè)節(jié)約了大量用戶的License費(fèi)用。
總的來說浙江電力電子報賬平臺的優(yōu)化是基于不斷業(yè)務(wù)分析和注重日常監(jiān)控?cái)?shù)據(jù)的收集和管理的基礎(chǔ)上進(jìn)行的優(yōu)化。浙江電力電子報賬平臺從建設(shè)初期到現(xiàn)在已經(jīng)經(jīng)歷了7年多的歷程,平臺應(yīng)用范圍和功能范圍發(fā)生了極大的變化。系統(tǒng)架構(gòu)優(yōu)化不是單純的技術(shù)優(yōu)化,是在基于對業(yè)務(wù)應(yīng)用不斷分析,不斷積累和實(shí)踐的基礎(chǔ)上進(jìn)行的。浙江電力電子報賬平臺優(yōu)化的主要依據(jù)來源于電子報賬平臺業(yè)務(wù)和技術(shù)運(yùn)維人員日常監(jiān)控?cái)?shù)據(jù)的持續(xù)收集和分析結(jié)果。因此只有不斷積累日常監(jiān)控?cái)?shù)據(jù)并及時作出預(yù)測分析,根據(jù)分析結(jié)果來調(diào)整系和優(yōu)化系統(tǒng)架構(gòu),才能有效滿足業(yè)務(wù)需求。
同時通過多年的經(jīng)驗(yàn)積累和探索,電子報賬平臺的建設(shè)完成也給其他基于SAP ERP系統(tǒng)其他類似平臺建設(shè)提供了強(qiáng)有力的借鑒意義,使得傳統(tǒng)CS架構(gòu)的ERP系統(tǒng)的應(yīng)用得以擴(kuò)展至BS模式,以最低的成本投入實(shí)現(xiàn)既能發(fā)揮已有系統(tǒng)的ERP系統(tǒng)核心作用,又能擴(kuò)張至新的領(lǐng)域且能實(shí)現(xiàn)與財(cái)務(wù)、人資等核心管理模塊的無縫集成。
[1]托馬斯·施奈德著,勾侃譯.《SAP性能優(yōu)化》.東方出版社,2006年2月出版,ISBN:9787506023627.
[2](英)Martin Fowler著,王懷民等譯. 《企業(yè)應(yīng)用架構(gòu)模式》.機(jī)械工業(yè)出版社,2004年7月.