新老供熱收費(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)切換中很重要的一個(gè)步驟,也是至關(guān)重要的一部分。系統(tǒng)切換的前期工作就是對(duì)原系統(tǒng)做一次徹底的全面了解,主要需要的考慮的有以下一些情況:

  1. 原系統(tǒng)的業(yè)務(wù)范圍、存在幾套業(yè)務(wù)系統(tǒng)以及他們之間的關(guān)系;
  2. 原系統(tǒng)的開發(fā)商、開發(fā)工具、開發(fā)平臺(tái)以及采用的數(shù)據(jù)庫;
  3. 原系統(tǒng)的數(shù)據(jù)分布狀況:包括數(shù)據(jù)范圍、數(shù)據(jù)量大小等;
  4. 原系統(tǒng)的業(yè)務(wù)流程;
  5. 原系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。
運(yùn)行環(huán)境
  1. 新系統(tǒng)服務(wù)器搭建及網(wǎng)絡(luò)環(huán)境配置;
  2. 新系統(tǒng)安裝、軟件調(diào)試;
  3. 確認(rèn)人員組織結(jié)構(gòu),登錄帳號(hào)創(chuàng)建,權(quán)限分配。

切換方式

新系統(tǒng)單軌運(yùn)行

新系統(tǒng)為主,舊系統(tǒng)為輔,舊系統(tǒng)只是驗(yàn)證新系統(tǒng)業(yè)務(wù)辦理的正確與否。新舊系統(tǒng)有明確的切換時(shí)間點(diǎn),數(shù)據(jù)統(tǒng)計(jì)以及業(yè)務(wù)辦理方式也比較統(tǒng)一,但是該方式存在一定的風(fēng)險(xiǎn),上線前期可通過加大測試力度來降低風(fēng)險(xiǎn),所以此種方式需要前期準(zhǔn)備充分,對(duì)人和系統(tǒng)都有較高的要求。有時(shí)也會(huì)受客觀因素限制,不得不選擇直接切換至新系統(tǒng),如,新系統(tǒng)需要支持電子發(fā)票,老系統(tǒng)無法使用等等。

雙系統(tǒng)并行運(yùn)行

舊系統(tǒng)為主,新系統(tǒng)為輔,兩套系統(tǒng)同時(shí)并行一段時(shí)間,經(jīng)檢查核對(duì),若新上線數(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ù)中斷對(duì)于用戶運(yùn)行環(huán)境存在較大的風(fēng)險(xiǎn),這樣的風(fēng)險(xiǎn)對(duì)于時(shí)間敏感型數(shù)據(jù)和數(shù)據(jù)完整性業(yè)務(wù)都是不可接受的。我們基于這樣的要求,考慮到如何將停機(jī)時(shí)間最小。時(shí)間節(jié)點(diǎn)是系統(tǒng)切換關(guān)鍵因素之一,在進(jìn)行業(yè)務(wù)系統(tǒng)數(shù)據(jù)轉(zhuǎn)換前,需要先選擇一個(gè)時(shí)間點(diǎn)進(jìn)行業(yè)務(wù)系統(tǒng)數(shù)據(jù)采集。

  1. 業(yè)務(wù)辦理期:在業(yè)務(wù)辦理期選擇一個(gè)時(shí)間節(jié)點(diǎn)進(jìn)行數(shù)據(jù)采集,在數(shù)據(jù)采集至新系統(tǒng)上線期間停止使用原系統(tǒng)辦理業(yè)務(wù),期間會(huì)產(chǎn)生較多的數(shù)據(jù)需在新系統(tǒng)上線后進(jìn)行數(shù)據(jù)補(bǔ)錄,系統(tǒng)停止使用的時(shí)間會(huì)根據(jù)數(shù)據(jù)的復(fù)雜程度變大而增長;
  2. 業(yè)務(wù)停辦期:在業(yè)務(wù)停辦期或業(yè)務(wù)閑季進(jìn)行數(shù)據(jù)采集,期間不會(huì)產(chǎn)生或產(chǎn)生較少的數(shù)據(jù),若新增數(shù)據(jù)少,可以減小后期的補(bǔ)錄成本。

為了使系統(tǒng)切換的風(fēng)險(xiǎn)降到最小,通常選擇在上一個(gè)業(yè)務(wù)辦理周期結(jié)束到下一個(gè)業(yè)務(wù)辦理周期開始的這段時(shí)間進(jìn)行系統(tǒng)切換。

系統(tǒng)切換

數(shù)據(jù)備份

在進(jìn)行新舊系統(tǒng)數(shù)據(jù)轉(zhuǎn)換時(shí),對(duì)原系統(tǒng)數(shù)據(jù)進(jìn)行備份以保證歷史數(shù)據(jù)的完整性以及可追溯性。一旦在新系統(tǒng)中業(yè)務(wù)辦理出現(xiàn)問題,則可以通過追溯歷史數(shù)據(jù)來判斷是數(shù)據(jù)轉(zhuǎn)換錯(cuò)誤,還是新系統(tǒng)程序存在故障。

數(shù)據(jù)遷移

數(shù)據(jù)遷移的基本流程包括需求分析、技術(shù)實(shí)現(xiàn)和遷移驗(yàn)證三個(gè)重要環(huán)節(jié)。鑒于新老系統(tǒng)設(shè)計(jì)的差異和復(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ù)測試分為兩個(gè)層次測試,一是在數(shù)據(jù)轉(zhuǎn)換完成后,測試數(shù)據(jù)的轉(zhuǎn)換正確性;二是通過使用已經(jīng)通過功能測試的新系統(tǒng)辦理實(shí)際業(yè)務(wù)來驗(yàn)證數(shù)據(jù)轉(zhuǎn)換的正確性。數(shù)據(jù)測試是一個(gè)關(guān)鍵環(huán)節(jié),關(guān)系到系統(tǒng)切換的成功與否,所以必須加大測試力度來保證數(shù)據(jù)轉(zhuǎn)換的正確性,為此我們?cè)谶M(jìn)行數(shù)據(jù)測試的時(shí)候分別設(shè)置了三個(gè)節(jié)點(diǎn):

  1. 數(shù)據(jù)遷移過程中進(jìn)行初步測試,驗(yàn)證數(shù)據(jù)轉(zhuǎn)換后與原數(shù)據(jù)是否一致;
  2. 完成數(shù)據(jù)遷移后進(jìn)行二輪測試,整體驗(yàn)證轉(zhuǎn)換數(shù)據(jù)的一致性以及轉(zhuǎn)換后數(shù)據(jù)與新系統(tǒng)是否適配,并通過轉(zhuǎn)換數(shù)據(jù)對(duì)系統(tǒng)功能進(jìn)行整體測試;
  3. 用戶測試,通過測試環(huán)境搭載真實(shí)數(shù)據(jù)對(duì)整體數(shù)據(jù)進(jìn)行進(jìn)一步的核對(duì)。

應(yīng)急預(yù)案

在特殊情況下,由于某種原因?qū)е孪到y(tǒng)沒有能夠正常切換或者切換以后系統(tǒng)運(yùn)行不穩(wěn)定,在這種情況下,必須啟動(dòng)應(yīng)急預(yù)案來解決。應(yīng)急預(yù)案需要從業(yè)務(wù)系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)平臺(tái)三個(gè)方面來考慮應(yīng)急處理措施:

  • 業(yè)務(wù)系統(tǒng)

業(yè)務(wù)系統(tǒng)應(yīng)急措施主要是在業(yè)務(wù)經(jīng)辦時(shí)保留原業(yè)務(wù)應(yīng)用系統(tǒng),并且保證原業(yè)務(wù)應(yīng)用系統(tǒng)的客戶端配置環(huán)境能夠在最短時(shí)間內(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ò)波動(dòng)或因網(wǎng)絡(luò)阻斷而中止時(shí),快速進(jìn)行網(wǎng)絡(luò)切換,確保整個(gè)網(wǎng)絡(luò)鏈路的暢通可用。