Boni Satani:遷移遺留系統的五大原因
Boni Satani是Cygnet Infotech的一位Java技術咨詢師,這是一家專注于提供Java Web應用開發的IT解決方案供應商,同時還為全球客戶提供遺留系統的遷移與維護服務。近日,Boni Satani撰文談到了遷移遺留系統的5個原因。
很多組織并不喜歡輕易拋棄他們的遺留系統,因為他們對遷移到新的平臺心存顧慮。***的技術所提供的特性可能會改進組織的運維效率,不過從一個平臺遷移到另一個平臺并不像表面上看起來的那么簡單。
此外,有些公司懷疑他們是否能夠維護遷移后的歷史數據,還有些公司壓根就不喜歡遷移,因為存在一些業務流程是不能被中斷的。這些顧慮與擔憂顯然是合情合理的,而且必須要小心對待才能確保遺留系統遷移的成功。將數據轉換到新的管理系統有助于改進代碼質量并提升速度。將舊有的軟件架構遷移到新的架構之上可以很有效地提升業務的效率。
有幾個原因會促使我們遷移舊有的遺留系統。當然了,新的系統在一開始肯定會存在一些麻煩之處,不過通過一個優秀的遷移解決方案架構,我們可以讓這個過程盡可能的平滑。
下面我們來看看為什么說遷移舊有的遺留系統是有意義的。
增強的多平臺支持與可移植性
十幾年前開發的IT系統都完全依賴于平臺。那時根本就沒有太多的選擇,但隨著Linux OS的不斷發展以及整個開源運動的火熱推進,軟件開發的世界已經發生了翻天覆地的變化。因此,用于構建應用的軟件廠商的工具現在可以運行在多個平臺之上。
此外,可移植性是將遺留系統遷移到新平臺上的另一個重要因素。同一公司不同部門所需的處理是不同的。比如說,某個部門可能需要系統提供更多的存儲,而另一個部門可能需要更快的處理速度。你所需要的系統要能處理這兩種情況,并且能夠在各種情況下都交付***的輸出。針對于這種情況,你需要可移植的IT系統模塊,而大多數遺留系統是不具備這一點的。
更棒的性能
遷移與重新設計旨在增強數據處理、數據保存以及數據檢索的速度。此外,它還關注于增強特性與應用之間的交互性。速度上的提升取決于硬件功能的***使用,而遷移專家可以幫助你通過***的技術來達成這一點。為了改進系統的性能,開發者需要學習應用所安裝的操作系統、硬件模塊的軟件UI以及能夠訪問硬件組件接口的各項技術。
應用效率更好
十年前,大多數應用都是采用客戶端服務器模式來創建的。有一個數據庫服務器,應用被安裝到用戶的電腦上。最終用戶通常會通過工作站上的胖客戶端應用來訪問數據。如果開發者需要添加新的特性,那么他就不得不在所有的工作站上重新部署應用。現在,我們擁有了更加強大的筆記本與智能手機,而大多數遺留系統是無法充分利用這種不斷增加的存儲與計算能力的。因此,業務會從新的系統模型當中獲益。
有利于營銷
大多數遺留系統都是個眼中釘。那些真正陳舊的系統是特別針對于桌面來構建的,他們只顯示文本和有限的色彩。通過對系統進行翻修,你可以讓它看起來更加漂亮和現代化。對于那些使用遺留系統完成客戶交互的業務,或是客戶能夠訪問到部分功能的系統來說,讓系統好看一些是非常重要的,從市場營銷的角度來看尤為如此。
提升處理能力與選擇
云、企業移動化以及BYOD的出現對于業務的處理方式產生了巨大的影響。大多數遺留系統都需要重建,以便能夠實現新的流程來充分利用信息技術的***發展成果。此外,對于業務來說,新的業務特性需要系統提供新的流程以及更好的處理能力。
Boni Satani的文章發布不久就有不少讀者紛紛留言,其中一位讀者的留言是這樣的:
這篇文章很棒,指出了遺留系統遷移的好處與必要性,但是我發現***版本的Liferay的核心依然在使用過時的Struts 1.x,而此前Apache軟件基金會已經宣布Struts 1.x EOL了,不再對其進行維護。
Liferay Portal 6.1 CE GA3是在今年8月份發布的,該版本修復了很多Bug,特別是一些安全上的Bug。另外,還修復了關于Spring MVC的一些問題,6.1 CE GA2版的一個Bug會導致基于Spring MVC的Web應用初始化時出現狀況,現在這個問題已經得到了修復。此外,該版本還提供了對JDK 7的支持。通常情況下,Liferay的小版本升級只是對平臺增加一些小特性而已,而這次的升級則是意義重大的。
雖說新版的Liferay提供了眾多的特性并修復了不少Bug,不過還是有很多人對它依然在使用Struts 1.x頗有微詞。
有人評論說,難道大家沒有發現,這個版本還在使用過時的Struts 1.2.9,如果能將它替換掉就太好了,否則這將成為一個潛在的風險。新版雖然發布了,但我覺得這就是個倒退。我真的很想知道你們該如何向你們的客戶、競爭者和粉絲們解釋。我這么說話可能會得罪人,但大家都應該知道這個事實:Apache軟件基金會將不再繼續支持Struts 1.x了。有很多公司在Portlet開發上已經投入了不少財力和物力,他們看到這個消息肯定會非常生氣的,因為一旦出現問題解決起來就會非常麻煩。
Liferay負責人James Falkner也針對用戶的質疑給出如下回復:
非常感謝大家的建議,也讓我們知道了大家最在意的事情是什么,我們也將不斷努力爭取能夠盡早完成Struts版本的升級。
各位網友,對于遷移遺留應用來說肯定還有其他一些原因,你認為你所在的公司是否應該遷移舊有的遺留系統呢?是什么原因驅動著你們的遷移過程呢?歡迎大家留言參與討論。