沈柳法
[摘要]辦公自動化系統(tǒng)作為電子政務系統(tǒng)的重要組成部分,需要不斷更新以適應和服務新的電子政務的發(fā)展趨勢和新的需求。辦公自動化系統(tǒng)的發(fā)展必然會帶來新舊系統(tǒng)數(shù)據(jù)遷移,從平滑過度策略、遷移過程、系統(tǒng)數(shù)據(jù)測試和系統(tǒng)切割方面對四川省交通廳辦公自動化系統(tǒng)數(shù)據(jù)遷移進行研究,提出相應的策略和方案,同時對一些常見的問題進行討論。
[關鍵詞]辦公自動化系統(tǒng)數(shù)據(jù)遷移電子政務數(shù)據(jù)映射
中圖分類號:TP311.13文獻標識碼:A文章編號:1671—7597(2009)1010951—02
辦公自動化系統(tǒng)(OA)是電子政務系統(tǒng)的重要組成部分,也是信息化建設中應用中最廣泛、最基礎的系統(tǒng)之一。四川省交通廳辦公自動化系統(tǒng)經(jīng)過10年多的應用,辦公自動化系統(tǒng)對提高行政辦公效能、促進信息交流和共享起了很重要的作用。但隨著四川省交通廳信息化建設的不斷深入,政務環(huán)境的不斷變化,四川省交通電子政務對辦公自動化系統(tǒng)的功能、技術架構和部署方式提出了更高的要求,需要不斷發(fā)展去適應和服務電子政務的發(fā)展趨勢和新的需求,這就需要對現(xiàn)有的辦公自動化系統(tǒng)進行升級換代。在新舊系統(tǒng)的切換過程中,必然要面臨一個數(shù)據(jù)遷移的問題。原有的舊系統(tǒng)在使用過程中積累了大量珍貴的歷史數(shù)據(jù),其中許多歷史數(shù)據(jù)都是新系統(tǒng)能夠順利啟用所必須的。在交通行業(yè)中,辦公系統(tǒng)并不是一個孤立的基礎應用系統(tǒng),常常和其他的業(yè)務系統(tǒng)相關聯(lián),系統(tǒng)的更新不僅僅考慮與其他應用系統(tǒng)的聯(lián)系,更應該考慮與整個電子政務環(huán)境的聯(lián)系,因此需要進行認真的討論研究,制定嚴密的策略和方案。
一、平滑過渡策略
在進行制定遷移方案之前,必須進行以下的工作,詳細了解四川省交通廳的辦公自動化系統(tǒng)現(xiàn)狀,仔細了解應用系統(tǒng)目前的狀況和成功的關鍵因素,主要包括以下幾個方面:
1,對需要進行升級優(yōu)化的OA系統(tǒng),了解現(xiàn)有的邏輯和功能,分析與之相關聯(lián)業(yè)務系統(tǒng)的邏輯結構,結合新系統(tǒng)的技術架構,對現(xiàn)有的系統(tǒng)能進行技術評估,看是否滿足新系統(tǒng)需求,評估現(xiàn)有系統(tǒng)中那些復雜的OA系統(tǒng)邏輯的可利用情況以及工作量和風險。
2,考慮舊的系統(tǒng)的性能和用戶數(shù)等情況。如果舊系統(tǒng)沒有擴展方面的問題,而且在新環(huán)境下能夠繼續(xù)使用,可以考慮采用漸進的遷移方法,如圖形用戶接口擴展,為舊系統(tǒng)提供一個新的基于Web的前端。把舊系統(tǒng)作為一個備份,或者部分功能模塊的延續(xù)。這樣能夠保證舊系統(tǒng)能夠同新系統(tǒng)共存。并繼續(xù)提供舊系統(tǒng)數(shù)據(jù)服務。
3,收集涉及到本項目所有子功能的用戶說明書和系統(tǒng)詳細設計說明書,詳細了解每個系統(tǒng)的需求和設計思路。最后將需求匯集起來必須包括代碼審查和與用戶交流兩個過程。
一個辦公自動化系統(tǒng)從新系統(tǒng)的開發(fā)到上線都會經(jīng)過很長時間,只有從一開始就重視這些問題,才能夠有比較充分的時間做好計劃,從預算上、計劃上、工作安排上為新舊系統(tǒng)的平穩(wěn)過渡提供必要的條件。
(一)數(shù)據(jù)遷移是核心工作
對于四川省交通廳一個運行多年的辦公自動化系統(tǒng)來說,從舊系統(tǒng)到新系統(tǒng)的過渡,最核心的工作就是數(shù)據(jù)遷移。
新舊系統(tǒng)過渡中,負責數(shù)據(jù)遷移工作的人員,應提前對舊數(shù)據(jù)和新數(shù)據(jù)進行詳細的規(guī)劃和科學的分析,按照業(yè)務屑性、地域屬性、時間屬性等分析清楚。
對需要移植的數(shù)據(jù)進行規(guī)劃,并不是所有數(shù)據(jù)都需要移植。結合新老系統(tǒng)之間的差異程度以及實現(xiàn)復雜性,并考慮投入成本和時間問題,作出比較合理的決策。對于同一廠商不同版本系統(tǒng)之間的替換,由于系統(tǒng)是在相同的數(shù)據(jù)庫基礎上開發(fā),存儲邏輯或方法基本相同,所以舊系統(tǒng)中的數(shù)據(jù)利用率會很高,可以達到70%;而對于不同廠商的產(chǎn)品替換,其舊數(shù)據(jù)利用率不超過10%,而且舊系統(tǒng)中數(shù)據(jù)利用得越多,新系統(tǒng)的負擔就越大、性能越差、信息越不準確。在OA系統(tǒng)中,文件處理單,正文、附件等基礎數(shù)據(jù)是辦公過程中產(chǎn)生的主要數(shù)據(jù),是政府辦公過程中產(chǎn)生文件的重要電子載體,也是日常辦公的參考和依據(jù),這些基礎數(shù)據(jù)需要遷移;公文流水號,流程數(shù)據(jù)等這些過程數(shù)據(jù)可以根據(jù)的具體情況選擇是否進行遷移。
同時,我們還要搞清哪些是歷史數(shù)據(jù),哪些是運行數(shù)據(jù),哪些可以先遷移,哪些必須在舊系統(tǒng)停機之后再遷移。除了做好數(shù)據(jù)遷移的規(guī)劃之外,對于已經(jīng)制定好的數(shù)據(jù)遷移規(guī)則進行反復的試遷,從而估算好時間,使數(shù)據(jù)的遷移和系統(tǒng)切換工作的計劃更糟確、更現(xiàn)實可行。
結合四川省交通廳系統(tǒng)的現(xiàn)狀和數(shù)據(jù)的特點,將結合不同的遷移方法,主要采用先錄后遷、分次遷移、先遷后補相結合的方式。
1,先錄后遷
對于新系統(tǒng)啟用時必需的期初數(shù)據(jù),在新舊系統(tǒng)中數(shù)據(jù)結構存在特定差異,且無法從現(xiàn)有的歷史數(shù)據(jù)中得到,或者從歷史數(shù)據(jù)獲取的數(shù)據(jù)可用率不高,例如用戶信息和權限信息,對于這部分期初數(shù)據(jù),就可以通過手工錄入。先錄后遷是在系統(tǒng)切換前,先通過手工把一些數(shù)據(jù)錄入到新系統(tǒng)中,系統(tǒng)切換時再遷移其它的歷史數(shù)據(jù)。
2,分次遷移
由于四川省交通廳原有辦公系統(tǒng)數(shù)據(jù)庫有很強的關聯(lián)性,歷史數(shù)據(jù)量大,存在很多動態(tài)數(shù)據(jù),不可能采用一次遷移的方式。通過分次遷移使用數(shù)據(jù)遷移工具或遷移程序,根據(jù)時間屬性劃分數(shù)據(jù),將需要的數(shù)據(jù)分批次遷移到新系統(tǒng)中。分次遷移可以將任務分開,有效地解決了數(shù)據(jù)量大和宕機時間短之間的矛盾。但是分次切換導致數(shù)據(jù)多次合并和同步,增加了遷移的復雜度。分次遷移一般在系統(tǒng)切換前先遷移將靜態(tài)數(shù)據(jù)和變化不頻繁的數(shù)據(jù),例如已經(jīng)結束的文件、通知公告等,然后在系統(tǒng)切換時遷移動態(tài)數(shù)據(jù),例如公文流轉信息,對于動態(tài)數(shù)據(jù)的遷移,可以等動態(tài)數(shù)據(jù)變?yōu)殪o態(tài)數(shù)據(jù)后同步到新系統(tǒng)中,也可以在系統(tǒng)切換時通過增量的方式一次同步到新系統(tǒng)中。
3,先遷后補
先遷后補是指在系統(tǒng)切換前通過數(shù)據(jù)遷移工具或遷移程序,將原始數(shù)據(jù)遷移到新系統(tǒng)中,然后通過新系統(tǒng)的相關功能,或為此專門編寫的配套程序,或者手工的方法,根據(jù)已經(jīng)遷移到新系統(tǒng)中的原始數(shù)據(jù),生成所需要的結果數(shù)據(jù)。先遷后補可以減少遷移的數(shù)據(jù)量。對一些非規(guī)范的數(shù)據(jù),或者離散的數(shù)據(jù),可以采用后補充的方法,解決數(shù)據(jù)完整性的問題。
(二)硬件條件作支持
新舊系統(tǒng)平滑無縫過渡的技術和數(shù)據(jù)遷移技術很多情況下都需要相應硬件條件的支持。如果有充足的硬件條件,可以先期完成像包括系統(tǒng)測試,數(shù)據(jù)遷移在內(nèi)的很多工作,那么新舊系統(tǒng)過渡的時間就可以縮短。一個原則就是保證系統(tǒng)在盡量少的停機斷網(wǎng)情況下完成遷移。
我們可以根據(jù)硬件的情況搭建新舊系統(tǒng)的模擬環(huán)境。在硬件資源充足的情況下,可以考慮通過硬件搭建一個與舊系統(tǒng)1:1的模擬環(huán)境和一個與新系統(tǒng)1:1的模擬環(huán)境,也可以考慮通過采用虛擬機的方法搭建模擬環(huán)境以節(jié)省資源。這樣既能模擬舊系統(tǒng)的環(huán)境和舊系統(tǒng)的環(huán)境,又不會直接影響到正在運行的系統(tǒng)數(shù)據(jù),同時在模擬系統(tǒng)中做數(shù)據(jù)遷移前制定新舊系統(tǒng)各份,以保障在數(shù)據(jù)遷移失敗后能夠及時恢復系統(tǒng),保障工作的系統(tǒng)不受
到影響,能夠正常運行。
二、遷移過程
1,首先了解和分析原系統(tǒng)的數(shù)據(jù)字典,數(shù)據(jù)的存儲方式,文件存儲形式和數(shù)據(jù)信息存儲形式以及用戶信息的存儲形式。四川省交通廳原0A系統(tǒng)中,數(shù)據(jù)信息存在于ORACLE數(shù)據(jù)庫中,文件存是以電子文檔為存儲形式,附件等信息是以圖片等文件格式,用戶信息以域存儲的。
2,其次,制定出新舊系統(tǒng)數(shù)據(jù)庫表間映射關系和轉換方案,該映射關系為前期數(shù)據(jù)差異分析的結果。新舊對應表是數(shù)據(jù)遷移前期準各工作的核心,所有的準備工作都應該以建立一個描述清晰、準確的新舊對應表而展開。把原歷史數(shù)據(jù)的相關域信息和文件正文、附件等內(nèi)容導入新辦公自動化系統(tǒng)數(shù)據(jù)庫中的對應字段及目錄中。
3,實施過程,實施過程是根據(jù)新舊系統(tǒng)數(shù)據(jù)庫的映射關系進行的。對OA數(shù)據(jù)來說,可分為正文,附件類文件類型的數(shù)據(jù),表單、流程等的數(shù)據(jù)庫類型數(shù)據(jù)兩類。
(1)通過編寫好的代理程序一次性把數(shù)據(jù)進行導入到數(shù)據(jù)庫中的,當然這之前要進行測試和備份數(shù)據(jù)。首先通過寫好的代理腳本程序執(zhí)行正文、附件的分離工作,實現(xiàn)文件的正文、附件等文本文件分離出來并存儲到對應的目錄中;再通過代理腳本程序中調(diào)用程序把原文件的域信息及剛分離的文本正文和附件的文件寫入數(shù)據(jù)庫和對應目錄。
(2)通過預編寫的程序分離原來的表單和流程模板數(shù)據(jù),放置在中間數(shù)據(jù)庫中,進行數(shù)據(jù)清理和補錄等工作,根據(jù)需要提取相關數(shù)據(jù)寫入到新OA辦公自動化系統(tǒng)的數(shù)據(jù)庫中,再把原有OA系統(tǒng)上的表單和流程模板信息以及數(shù)據(jù)遷移到新OA系統(tǒng)上。
三、系統(tǒng)數(shù)據(jù)測試
為了實現(xiàn)平滑過渡的目標,在進行系統(tǒng)遷移的過程中,必須對遷移的系統(tǒng)在進行正式的遷移前進行相關的測試,以保證正式遷移后的系統(tǒng)的穩(wěn)定性。測試內(nèi)容至少包括數(shù)據(jù)一致性測試、系統(tǒng)可用性測試、數(shù)據(jù)完整性測試、系統(tǒng)綜合壓力測試和系統(tǒng)健壯性測試等,并建立相應的測試檔案。新應用系統(tǒng)投入運行前應進行一定時間周期的模擬運行和試運行。測試的過程如下:
1,數(shù)據(jù)一致性測試
對新系統(tǒng)中的數(shù)據(jù)對象進行一致性的測試和檢查,對不符合條件的數(shù)據(jù)要進行清洗和整理,以保證數(shù)據(jù)的完整性。
2,系統(tǒng)可用性測試
遷移數(shù)據(jù)庫成功后,必須進行系統(tǒng)可用性的測試,這方面主要包括OA系統(tǒng)的功能測試,測試現(xiàn)有系統(tǒng)的功能是否能夠正常運行,操作是否有問題。測試通過后,才能進行正式的系統(tǒng)遷移。
3,系統(tǒng)綜合壓力測試
系統(tǒng)綜合壓力測試將采用壓力測試的專門工具,例如:LoderRuner,主要測試在一定并發(fā)用戶數(shù)量下的,系統(tǒng)的反應速度。此部分測試的內(nèi)容主要是按照業(yè)務類型的不同,進行完整的業(yè)務流程的測試。
4,系統(tǒng)健壯性測試
為保證業(yè)務不間斷,需要對系統(tǒng)進行健壯性的測試,以測試在進行了系統(tǒng)整合后,新舊系統(tǒng)之間的穩(wěn)定性。因此對系統(tǒng)進行斷電、突然關機、死機,斷網(wǎng)等非正常的條件下的系統(tǒng)測試,也是對系統(tǒng)的一種考驗。
四、系統(tǒng)切割方案
(一)系統(tǒng)切換步驟
第一步,測算工作量、影響的范圍、預計將出現(xiàn)的問題。根據(jù)對四川省交通廳業(yè)務的需求調(diào)研,操作最頻繁的業(yè)務主要是辦公室的收發(fā)文。一旦該業(yè)務出現(xiàn)問題,將會導致后續(xù)的發(fā)文流程無法進行。為了避免出現(xiàn)此種類型的問題,在試運行期間,將會采取新系統(tǒng)與舊系統(tǒng)并行運行的策略,新舊之間采用數(shù)據(jù)同步的技術,一旦新系統(tǒng)出現(xiàn)問題,可以切換到舊版本的OA系統(tǒng)中進行業(yè)務操作。
第二步,選擇合適的切換時機,例如盡量選擇在業(yè)務流量較低的夜間或節(jié)假日進行切換,以保證日常業(yè)務的不間斷。
第三步,評估系統(tǒng)的切換風險,考慮分批、分步進行升級,避免大規(guī)模升級帶來的系統(tǒng)全線癱瘓的風險,制定應對意外的應急計劃,如采用啟用備用系統(tǒng)或恢復上次備份點的方式保障基礎業(yè)務的正常進行等。
第四步,制定詳細到小時、具體到每一個人的實施方案,如具體的時間進度計劃,IP的分配,線路的支持,確保人力、物力以及技術等保障的落實等。將確定的具體系統(tǒng)切換方案與四川省交通廳相關業(yè)務和管理部門進行溝通,確認和落實整體方案的關鍵步驟和需要部門配合的工作內(nèi)容。
(二)新舊并行
采用新舊并行操作是因為新的系統(tǒng)剛開始使用,用戶會在新舊系統(tǒng)的功能、穩(wěn)定性和操作習慣等方面會受到影響,同時舊系統(tǒng)也需要處理未完結的流程。有必要舊系統(tǒng)并行操作一段時間。在此期間,新舊系統(tǒng)通過已經(jīng)配置好的數(shù)據(jù)交換策略和數(shù)據(jù)同步策略,定時進行數(shù)據(jù)同步,保持新舊系統(tǒng)之間的數(shù)據(jù)一致性。
在并行運行期間,舊系統(tǒng)在一定程度上是作為應急解決方案,只有在新系統(tǒng)出現(xiàn)問題導致業(yè)務阻塞的情況下才可以切換到舊系統(tǒng)上。其目的也是為了盡快的讓四川省交通廳的用戶適應新的操作系統(tǒng)。
在系統(tǒng)試運行完成后,新系統(tǒng)的功能達到設計的目標??梢詽M足用戶的需求,系統(tǒng)運行情況良好,根據(jù)計劃,舊系統(tǒng)可以逐步進行消減。
五、結束語
總之,數(shù)據(jù)遷移是一個很復雜的過程,需要人、技術、管理的協(xié)調(diào)聯(lián)系。它涉及到數(shù)據(jù)、流程、操作系統(tǒng)等很多內(nèi)容的更替,要求數(shù)據(jù)遷移人員在技術上,業(yè)務上還有溝通上都有較高的能力和經(jīng)驗。新系統(tǒng)取代舊的系統(tǒng)是信息化發(fā)展的必然,成功的數(shù)據(jù)遷移是促進電子政務發(fā)展的一個基礎。