新老供熱收費系統(tǒng)切換最佳實踐

切換準備

前期調研

供熱收費系統(tǒng)是供熱企業(yè)最核心的業(yè)務系統(tǒng)之一,因此新老收費系統(tǒng)切換工作影響重大、非常關鍵。其中,前期調研是系統(tǒng)切換中很重要的一個步驟,也是至關重要的一部分。系統(tǒng)切換的前期工作就是對原系統(tǒng)做一次徹底的全面了解,主要需要的考慮的有以下一些情況:

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

切換方式

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

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

雙系統(tǒng)并行運行

舊系統(tǒng)為主,新系統(tǒng)為輔,兩套系統(tǒng)同時并行一段時間,經檢查核對,若新上線數據及業(yè)務滿足需要,則停止原業(yè)務系統(tǒng)的作業(yè)。該方式安全系數高,可防止因上線出現問題導致各項業(yè)務無法正常開展情況,但由于過渡期較長,過渡期間業(yè)務人員工作量較大。

切換節(jié)點

業(yè)務中斷對于用戶運行環(huán)境存在較大的風險,這樣的風險對于時間敏感型數據和數據完整性業(yè)務都是不可接受的。我們基于這樣的要求,考慮到如何將停機時間最小。時間節(jié)點是系統(tǒng)切換關鍵因素之一,在進行業(yè)務系統(tǒng)數據轉換前,需要先選擇一個時間點進行業(yè)務系統(tǒng)數據采集。

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

為了使系統(tǒng)切換的風險降到最小,通常選擇在上一個業(yè)務辦理周期結束到下一個業(yè)務辦理周期開始的這段時間進行系統(tǒng)切換。

系統(tǒng)切換

數據備份

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

數據遷移

數據遷移的基本流程包括需求分析、技術實現和遷移驗證三個重要環(huán)節(jié)。鑒于新老系統(tǒng)設計的差異和復雜性,需要進行遷移驗證,比較遷移后新老系統(tǒng)的運行差異,發(fā)現不足,通過多次迭代不斷優(yōu)化遷移方案,實現系統(tǒng)切換后業(yè)務功能的平穩(wěn)過渡。

?

數據測試

數據測試分為兩個層次測試,一是在數據轉換完成后,測試數據的轉換正確性;二是通過使用已經通過功能測試的新系統(tǒng)辦理實際業(yè)務來驗證數據轉換的正確性。數據測試是一個關鍵環(huán)節(jié),關系到系統(tǒng)切換的成功與否,所以必須加大測試力度來保證數據轉換的正確性,為此我們在進行數據測試的時候分別設置了三個節(jié)點:

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

應急預案

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

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

業(yè)務系統(tǒng)應急措施主要是在業(yè)務經辦時保留原業(yè)務應用系統(tǒng),并且保證原業(yè)務應用系統(tǒng)的客戶端配置環(huán)境能夠在最短時間內恢復到以前的配置。

  • 數據庫

數據庫應急措施是利用原始數據與原系統(tǒng)保持一致來處理,也就是在新系統(tǒng)數據庫中保留備份,一旦出現緊急情況,新系統(tǒng)數據庫立即切入原備份數據庫。

  • 網絡環(huán)境

網絡環(huán)境主要可以通過增設備用網絡、備用網絡設備等方式保障網絡快速恢復,在業(yè)務數據受網絡波動或因網絡阻斷而中止時,快速進行網絡切換,確保整個網絡鏈路的暢通可用。