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