隨著數(shù)字經(jīng)濟(jì)加速發(fā)展,電信運(yùn)營商云業(yè)務(wù)作為支撐數(shù)字化轉(zhuǎn)型的重要基礎(chǔ)設(shè)施,亟需推進(jìn)技術(shù)升級與迭代。在此過程中,存量系統(tǒng)的遷移與改造成為一項現(xiàn)實挑戰(zhàn)。
北京信元電信維護(hù)有限責(zé)任公司(以下簡稱“北京信元”)主要面向電信運(yùn)營商提供機(jī)房代維、設(shè)備托管、調(diào)測、數(shù)據(jù)中心建設(shè)等解決方案及服務(wù)。在輔助某運(yùn)營商進(jìn)行公有云自主創(chuàng)新改造時,發(fā)現(xiàn)現(xiàn)網(wǎng)存量系統(tǒng)中有很多建設(shè)時間長、源碼及文檔均已丟失的系統(tǒng),無法開展遷移改造工作,只能重新開發(fā)或暫時擱置,后續(xù)停止運(yùn)行/演進(jìn)。
針對此類情況,北京信元與鯤鵬DevKit技術(shù)團(tuán)隊開展了深入的適配技術(shù)研討,選取某基金會OA系統(tǒng)進(jìn)行試點(diǎn)、并基于鯤鵬平臺開展遷移適配。該系統(tǒng)是15年開發(fā)的JAVA應(yīng)用,由于年代久遠(yuǎn),該系統(tǒng)已過維保且缺少源碼等信息,屬于無原運(yùn)維文檔、無源碼場景的應(yīng)用,在改造過程中面臨著諸多挑戰(zhàn):
➤ 無應(yīng)用源碼:原應(yīng)用開發(fā)商不再提供維保服務(wù),現(xiàn)運(yùn)維應(yīng)用開發(fā)商無法協(xié)調(diào)到源碼,如何在保障性能前提下順利完成應(yīng)用遷移適配;
➤ 無運(yùn)維說明:由于是黑盒部署,現(xiàn)運(yùn)維應(yīng)用開發(fā)商不了解業(yè)務(wù)部署情況,不清楚現(xiàn)網(wǎng)哪些包與業(yè)務(wù)相關(guān),需要反復(fù)嘗試摸索系統(tǒng)配置文件、系統(tǒng)應(yīng)用包部署方式、應(yīng)用包之間關(guān)聯(lián)直至最后系統(tǒng)正常運(yùn)行
➤ 多廠商協(xié)同改造困難:改造過程涉及操作系統(tǒng)、中間件、數(shù)據(jù)庫等眾多廠商,各廠商遷移工具分散、能力參差不齊,協(xié)同配合改造難度大;
鯤鵬DevKit目前已經(jīng)集成了國內(nèi)主流廠家的遷移能力,能夠?qū)崿F(xiàn)操作系統(tǒng)、中間件、數(shù)據(jù)庫、應(yīng)用全系統(tǒng)自動遷移實施,并且針對二進(jìn)制Java程序提供無損遷移能力,能夠有效解決上述難題:
一、在業(yè)務(wù)調(diào)研階段,使用鯤鵬DevKit自動掃描現(xiàn)網(wǎng)業(yè)務(wù)系統(tǒng)信息,確認(rèn)待遷移業(yè)務(wù)軟件包及數(shù)據(jù)庫、中間件信息,采集分析Java技術(shù)棧的系統(tǒng)臺賬及成分,輸出可遷移性評估報告;

二、在遷移實施階段,鯤鵬DevKit支持開源中間件一鍵遷移替換為東方通中間件、現(xiàn)網(wǎng)JDK一鍵替換為鯤鵬優(yōu)化改進(jìn)的畢昇JDK,自動部署國內(nèi)數(shù)據(jù)庫及其遷移工具并完成遷移;針對無源碼的Java程序的適配,鯤鵬DevKit工具還創(chuàng)新性的提供了包括二進(jìn)制包翻譯、SO依賴庫替換、配置文件修改、SQL改造等能力:
● 二進(jìn)制文件翻譯適配:將應(yīng)用工程中的Class字節(jié)碼文件批量翻譯為Java源碼格式文件,再進(jìn)行可視化快速修改,實現(xiàn)“零”代碼無損遷移;
● SO庫自動替換:自動識別不兼容SO庫自動掃描,開源SO自動替換,自研SO通過Exagear實現(xiàn)x86到鯤鵬的二進(jìn)制指令動態(tài)翻譯;
● 配置文件自動修改:全量掃描IP/端口等待修改信息,一鍵快速修改;
● SQL自動改造: SQL兼容性全量評估&自動轉(zhuǎn)換(MySQL->國內(nèi)數(shù)據(jù)庫廠商);
在鯤鵬DevKit工具輔助下,無源碼的老舊OA系統(tǒng)從無法遷移,到成功完成整個系統(tǒng)遷移實施過程,僅用了1人周。
經(jīng)過驗證,該OA系統(tǒng)的查閱文檔、會議日歷、協(xié)作交流、個人設(shè)置等業(yè)務(wù)模塊的查詢功能全部可用,功能模塊與源系統(tǒng)一致;通過此次試點(diǎn)遷移不僅解決了系統(tǒng)的安全可靠問題,同時在性能和穩(wěn)定性上較原平臺實現(xiàn)了進(jìn)一步提升,且該系統(tǒng)試點(diǎn)改造的流程和方法,也為現(xiàn)網(wǎng)存量老舊存量系統(tǒng)改造提供廣泛的借鑒經(jīng)驗。
目前,該OA系統(tǒng)已穩(wěn)定運(yùn)行數(shù)月,為北京信元的老舊業(yè)務(wù)改造方案建立了信心,尤其在全國的政務(wù)云改造迫切需求下,大量老舊系統(tǒng)無法上云,通過鯤鵬DevKit對二進(jìn)制Java包進(jìn)行反編譯獲取源碼,打破了“無源碼即無法遷移”的行業(yè)認(rèn)知,不僅直接避免了老舊資產(chǎn)流失,更保障了歷史寶貴業(yè)務(wù)數(shù)據(jù)得以完整、安全地遷移和延續(xù)。









































