Robert Crawford有著29年的系統編程經驗,他現在就職于一家德克薩斯的大型保險公司,負責整個運維架構戰略和實施。本文中,他將提出自己對于大型機遷移的看法。
SearchCIO.com:大型機的遷移是非常困難的。有什么辦法能夠輕松地把數據和應用從大型機上移走呢?
Crawford:如果是要徹底拋棄大型機,那么我只能建議重寫代碼來適應分布式的平臺。對于那些大型的關鍵系統,我想不出有什么原因要移到那些模擬大型機運行的分布式平臺上。這樣做未必會有很好的效果。
由于架構上的本質區別,大型機上的應用未必能真正發揮出分布式平臺的作用,這相當于把針對一種平臺而設計的東西放到另外一種完全不同的平臺上運行。因此,不如徹底重新開始,針對分布式平臺編寫代碼。
SearchCIO.com:那么這樣做到底有多大難度呢?
Crawford:這需要付出極大的努力,因為在重寫過程中你會發現新的漏洞,不得不進行代碼調試。從零開始的工作量總是會大一些,尤其當你所要重建的東西已經正常運轉了二三十年時。
SearchCIO.com:在把應用從大型機移走的過程中,怎樣才能盡量減少對業務的中斷呢?
Crawford:這取決于你是否對遷移有著合理的規劃,應該分步驟地移到Unix平臺上,而不是指望一夜之間什么都搞定了。在應用遷移完成之前,應該讓數據繼續駐留在大型機上,最后再遷移數據。具體的遷移方法要根據應用的架構來確定。
至于圖形用戶界面,有便捷的方法將其在大型機上實現。一些公司在桌面端有屏幕抓取(screen-scraping)軟件,將基于字符的屏幕推送到圖形界面上顯示出來。這種情況下,可能最佳的方法就是將大型機上的應用以Web服務(基于開放標準)的形式對外開放。
SearchCIO.com:CIO們常被質疑為什么不把大型機應用遷移到云平臺上,對此你有什么建議呢?
Crawford:大型機本身就類似于云。而且,還要考慮遷移的代價、風險以及最終收益。如果CIO們必須回答不進行遷移的原因,那么他們應該通過數字來說明問題。CIO們可以先質疑“這是必須的嗎”?然后說“遷移的花費是XX美元;我們將不得不對數據中心進行擴容;我們還得雇用更多的Unix管理員 – 而這些還只是最基本的事情”。總之,你要把向云遷移所涉及的各個方面清晰具體地闡述出來。
SearchCIO.com:是不是很難找到大型機的管理和開發人員,你是怎么樣解決這個問題的?
Crawford:確實,具有豐富大型機經驗的人不太好找。不過,你可以盡量在應屆畢業生中尋找具有潛質的人,然后讓有經驗的員工來傳幫帶。在吸收年輕人這一點上,我們邁的步子很大。有些年輕人可能會說“哦,大型機有什么搞頭啊?”,但是當工作了一段時間以后,他們就會體會到這項工作給自己帶來的收獲 – 在就業市場上不愁找到下家。