弗吉尼亞的阿靈頓縣進行了遺留遷移項目,升級了兩套CRM系統,它們運行在126 MIPS IBM 大型機MP3000-H30上,且它們都是由COBOL、DATACOM 和CA-IDEAL編寫的。
在2009年,阿靈頓縣發現它自己被告綁定了。它的遺留客戶和服務事件系統需要大檢修。CRM系統運行在126 MIPS IBM 大型機MP3000-H30上,并由COBOL、DATACOM和CA-IDEAL編寫,在公共事業部(DHS)顯現出兩大負擔:不充足的支持和不斷增長的成本。
DHS的應用經理James Helminski負責所有的事情,從項目的設計和開發到測試和實施。EvolveWare的CEO Miten Marfatia和Cyquent總裁Sagar Sawant也一直合作進行遺留遷移項目。
找到有資格運行和維護系統的員工很困難。多數剛畢業的學生對舊的軟件語言并不熟悉,Marfatia說。另外,運行IBM大型機變得越來越昂貴,而且過氣系統與新系統的連接也很不容易,他說。
“這些系統都不小。他們都差不多有二、三十年,而且維護他們的人也來來去去有很多,” Marfatia說。“你之所以不知道系統發生了什么,是因為最初編寫系統的人已經退休了。”
DHS需要一個工具,可以通過web接口進行擴展和修護。該縣官員也有具體的需求:在向新平臺過渡中至少有40%的工作是自動化的,且在少于九個月內完成。為了把近一百萬行的代碼轉換到它的Microsoft .Net平臺,使用了EvolveWare的Legacy Modernizer。
該遺留遷移和現代化計劃花了八個月完成了。從開始到結束,Helminski和Sawant定期會面,討論項目的進展。該項目的成功大部分取決于適當地組合了技術、技能和計劃。例如,Helminski事先與Cyquent的管理團隊見了面,商討克服與遺留遷移相關的風險問題。
遺留現代化建議
Marfatia 有建議給授予合同和工作在遺留遷移和應用現代化項目上的專業人士。“無論你把合同授予誰,讓他們回來告訴你關于系統的所有信息,”他說。“如果你了解你都有什么,在你處理系統時,你能采取占據更加有利的位置。”
Marfatia的書中指出,了解系統的輸入和輸出是很重要的的一步,因為隨著時間的推移,以及不同的人們加入到的系統中、修改它,系統變得碎片化。當執行遺留現代化時,這是決定什么要延期以后再做的最好方法。
完全記錄業務需求來對比遺留系統的功能,從而決定哪一個應用應該遷移到新系統上。一旦明確哪個系統組件準備就緒,那么確定下一步做什么就輕松多了。“文檔以及遵循的流程提供給你所有已經實現的功能細節,” Marfatia說。
如果決定轉身現代化語言,Marfatia說轉換可以通過清理舊應用程序來解決,撤銷不再需求的東西。“如果新的語言必須執行分布在所有地方的代碼,那么它的功能就不能很好地發揮,”他說。“這會引起性能問題。”
從頭開始手動編寫代碼只在很少的場景中有效,Marfatia說。“只有在只有極少的功能可能會在將來用到的情況下,這才有意義,”他說。“如果有很多功能在將都有可能乃至,那么試圖從頭手動代碼就如同重新再造輪子一樣。”