新老供熱收費(fèi)系統(tǒng)切換最佳實(shí)踐
切換準(zhǔn)備
前期調(diào)研
供熱收費(fèi)系統(tǒng)是供熱企業(yè)最核心的業(yè)務(wù)系統(tǒng)之一,因此新老收費(fèi)系統(tǒng)切換工作影響重大、非常關(guān)鍵。其中,前期調(diào)研是系統(tǒng)切換中很重要的一個步驟,也是至關(guān)重要的一部分。系統(tǒng)切換的前期工作就是對原系統(tǒng)做一次徹底的全面了解,主要需要的考慮的有以下一些情況:
- 原系統(tǒng)的業(yè)務(wù)范圍、存在幾套業(yè)務(wù)系統(tǒng)以及他們之間的關(guān)系;
- 原系統(tǒng)的開發(fā)商、開發(fā)工具、開發(fā)平臺以及采用的數(shù)據(jù)庫;
- 原系統(tǒng)的數(shù)據(jù)分布狀況:包括數(shù)據(jù)范圍、數(shù)據(jù)量大小等;
- 原系統(tǒng)的業(yè)務(wù)流程;
- 原系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。
運(yùn)行環(huán)境
- 新系統(tǒng)服務(wù)器搭建及網(wǎng)絡(luò)環(huán)境配置;
- 新系統(tǒng)安裝、軟件調(diào)試;
- 確認(rèn)人員組織結(jié)構(gòu),登錄帳號創(chuàng)建,權(quán)限分配。
切換方式
新系統(tǒng)單軌運(yùn)行
新系統(tǒng)為主,舊系統(tǒng)為輔,舊系統(tǒng)只是驗(yàn)證新系統(tǒng)業(yè)務(wù)辦理的正確與否。新舊系統(tǒng)有明確的切換時間點(diǎn),數(shù)據(jù)統(tǒng)計以及業(yè)務(wù)辦理方式也比較統(tǒng)一,但是該方式存在一定的風(fēng)險,上線前期可通過加大測試力度來降低風(fēng)險,所以此種方式需要前期準(zhǔn)備充分,對人和系統(tǒng)都有較高的要求。有時也會受客觀因素限制,不得不選擇直接切換至新系統(tǒng),如,新系統(tǒng)需要支持電子發(fā)票,老系統(tǒng)無法使用等等。
雙系統(tǒng)并行運(yùn)行
舊系統(tǒng)為主,新系統(tǒng)為輔,兩套系統(tǒng)同時并行一段時間,經(jīng)檢查核對,若新上線數(shù)據(jù)及業(yè)務(wù)滿足需要,則停止原業(yè)務(wù)系統(tǒng)的作業(yè)。該方式安全系數(shù)高,可防止因上線出現(xiàn)問題導(dǎo)致各項(xiàng)業(yè)務(wù)無法正常開展情況,但由于過渡期較長,過渡期間業(yè)務(wù)人員工作量較大。
切換節(jié)點(diǎn)
業(yè)務(wù)中斷對于用戶運(yùn)行環(huán)境存在較大的風(fēng)險,這樣的風(fēng)險對于時間敏感型數(shù)據(jù)和數(shù)據(jù)完整性業(yè)務(wù)都是不可接受的。我們基于這樣的要求,考慮到如何將停機(jī)時間最小。時間節(jié)點(diǎn)是系統(tǒng)切換關(guān)鍵因素之一,在進(jìn)行業(yè)務(wù)系統(tǒng)數(shù)據(jù)轉(zhuǎn)換前,需要先選擇一個時間點(diǎn)進(jìn)行業(yè)務(wù)系統(tǒng)數(shù)據(jù)采集。
- 業(yè)務(wù)辦理期:在業(yè)務(wù)辦理期選擇一個時間節(jié)點(diǎn)進(jìn)行數(shù)據(jù)采集,在數(shù)據(jù)采集至新系統(tǒng)上線期間停止使用原系統(tǒng)辦理業(yè)務(wù),期間會產(chǎn)生較多的數(shù)據(jù)需在新系統(tǒng)上線后進(jìn)行數(shù)據(jù)補(bǔ)錄,系統(tǒng)停止使用的時間會根據(jù)數(shù)據(jù)的復(fù)雜程度變大而增長;
- 業(yè)務(wù)停辦期:在業(yè)務(wù)停辦期或業(yè)務(wù)閑季進(jìn)行數(shù)據(jù)采集,期間不會產(chǎn)生或產(chǎn)生較少的數(shù)據(jù),若新增數(shù)據(jù)少,可以減小后期的補(bǔ)錄成本。
為了使系統(tǒng)切換的風(fēng)險降到最小,通常選擇在上一個業(yè)務(wù)辦理周期結(jié)束到下一個業(yè)務(wù)辦理周期開始的這段時間進(jìn)行系統(tǒng)切換。
系統(tǒng)切換
數(shù)據(jù)備份
在進(jìn)行新舊系統(tǒng)數(shù)據(jù)轉(zhuǎn)換時,對原系統(tǒng)數(shù)據(jù)進(jìn)行備份以保證歷史數(shù)據(jù)的完整性以及可追溯性。一旦在新系統(tǒng)中業(yè)務(wù)辦理出現(xiàn)問題,則可以通過追溯歷史數(shù)據(jù)來判斷是數(shù)據(jù)轉(zhuǎn)換錯誤,還是新系統(tǒng)程序存在故障。
數(shù)據(jù)遷移
數(shù)據(jù)遷移的基本流程包括需求分析、技術(shù)實(shí)現(xiàn)和遷移驗(yàn)證三個重要環(huán)節(jié)。鑒于新老系統(tǒng)設(shè)計的差異和復(fù)雜性,需要進(jìn)行遷移驗(yàn)證,比較遷移后新老系統(tǒng)的運(yùn)行差異,發(fā)現(xiàn)不足,通過多次迭代不斷優(yōu)化遷移方案,實(shí)現(xiàn)系統(tǒng)切換后業(yè)務(wù)功能的平穩(wěn)過渡。
?
數(shù)據(jù)測試
數(shù)據(jù)測試分為兩個層次測試,一是在數(shù)據(jù)轉(zhuǎn)換完成后,測試數(shù)據(jù)的轉(zhuǎn)換正確性;二是通過使用已經(jīng)通過功能測試的新系統(tǒng)辦理實(shí)際業(yè)務(wù)來驗(yàn)證數(shù)據(jù)轉(zhuǎn)換的正確性。數(shù)據(jù)測試是一個關(guān)鍵環(huán)節(jié),關(guān)系到系統(tǒng)切換的成功與否,所以必須加大測試力度來保證數(shù)據(jù)轉(zhuǎn)換的正確性,為此我們在進(jìn)行數(shù)據(jù)測試的時候分別設(shè)置了三個節(jié)點(diǎn):
- 數(shù)據(jù)遷移過程中進(jìn)行初步測試,驗(yàn)證數(shù)據(jù)轉(zhuǎn)換后與原數(shù)據(jù)是否一致;
- 完成數(shù)據(jù)遷移后進(jìn)行二輪測試,整體驗(yàn)證轉(zhuǎn)換數(shù)據(jù)的一致性以及轉(zhuǎn)換后數(shù)據(jù)與新系統(tǒng)是否適配,并通過轉(zhuǎn)換數(shù)據(jù)對系統(tǒng)功能進(jìn)行整體測試;
- 用戶測試,通過測試環(huán)境搭載真實(shí)數(shù)據(jù)對整體數(shù)據(jù)進(jìn)行進(jìn)一步的核對。
應(yīng)急預(yù)案
在特殊情況下,由于某種原因?qū)е孪到y(tǒng)沒有能夠正常切換或者切換以后系統(tǒng)運(yùn)行不穩(wěn)定,在這種情況下,必須啟動應(yīng)急預(yù)案來解決。應(yīng)急預(yù)案需要從業(yè)務(wù)系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)平臺三個方面來考慮應(yīng)急處理措施:
- 業(yè)務(wù)系統(tǒng)
業(yè)務(wù)系統(tǒng)應(yīng)急措施主要是在業(yè)務(wù)經(jīng)辦時保留原業(yè)務(wù)應(yīng)用系統(tǒng),并且保證原業(yè)務(wù)應(yīng)用系統(tǒng)的客戶端配置環(huán)境能夠在最短時間內(nèi)恢復(fù)到以前的配置。
- 數(shù)據(jù)庫
數(shù)據(jù)庫應(yīng)急措施是利用原始數(shù)據(jù)與原系統(tǒng)保持一致來處理,也就是在新系統(tǒng)數(shù)據(jù)庫中保留備份,一旦出現(xiàn)緊急情況,新系統(tǒng)數(shù)據(jù)庫立即切入原備份數(shù)據(jù)庫。
- 網(wǎng)絡(luò)環(huán)境
網(wǎng)絡(luò)環(huán)境主要可以通過增設(shè)備用網(wǎng)絡(luò)、備用網(wǎng)絡(luò)設(shè)備等方式保障網(wǎng)絡(luò)快速恢復(fù),在業(yè)務(wù)數(shù)據(jù)受網(wǎng)絡(luò)波動或因網(wǎng)絡(luò)阻斷而中止時,快速進(jìn)行網(wǎng)絡(luò)切換,確保整個網(wǎng)絡(luò)鏈路的暢通可用。