介紹
您知道 Linux® 現在已是世界第二的伺服器作業系統嗎?今天,您的應用程式在 Linux 上運行嗎?如果不是,那麼本文將給您些提示和技巧,在您把應用程式移植到 Linux 的時候為您提供指導。本文依據的是軟體工程師的經驗,這些工程師來自獨立軟體廠商(Independent Software Vendors,ISV)和全世界的 IBM® 實驗室,他們參與了許多把應用程式移植到 Linux 的項目。
首先我們描述 Linux 的特徵和它在開發和管理應用程式中的具體價值。接著,我們將回顧重要問題,給出包含移植的主要步驟的移植指南。最後,我們以 IBM ~ zSeries™ 為例,為您示範從一個 Linux 平台移植到另一個平台是多麼的容易。(zSeries 這個詞指 S/390® 和 zSeries。)
Linux 的特徵和價值
開放性意味著應用程式靈活性:Linux 是真正的開放系統,這使應用程式的可移植性成為現實。在很多情況下,一次簡單的重編譯就能把應用程式帶入 Linux。在最佳化您的開發和部署平台時,這種快速移植給您真正的靈活性。
多種硬體支援意味著平台靈活性:Linux 幾乎可在所有已知的處理器上運行,無論是 RISC 還是 CISC,32 位還是 64 位元。它涵蓋全部類型的電腦,從大型主機伺服器(IBM ~ zSeries)到 PowerPC®、Sun® UltraSPARC、Alpha、PA-RISC 和 Intel 處理器,往下還有個人數位助理和嵌入式系統。特別是所有的 IBM ~ 品牌伺服器都支援 Linux。
原始碼的可用性意味著自己動手的靈活性:與多數以二進位形式發行的商業軟體不同,Linux 核心的原始碼是可以獲得的。您可以拿到原始碼,然後修改和重編譯它,以滿足您的特定要求。調試和解決問題或增加新的特性不再依賴任何供應商。您可以自己作出需要的更改,只要它們符合 GNU General Public License 的規定。
嚴肅的設計意味著安全性:Linux 安全性是從核心上構建的,由於實現它的代碼要接受成千上萬的開發人員的檢驗,所以弱點會被及早地發現。Linux 中建有許多路由和防火牆功能。
流行意味著存在技能:因為 Linux 在大學和學院中流行,所以多數新的畢業生有 Linux 經驗。您幾乎可以在任何城市的 Linux 使用者組中找到該地區能夠熟練應用 Linux 的人,而 Web 網站和網際網路新聞群組仍然是 Linux 使用指南資訊和非正式技術諮詢的一種寶貴而有效來源。
開始前需考慮的重要問題
移植到 Linux 可能是容易的、簡單的和直接的,特別是當您的 UNIX® 應用程式的編寫遵循公用的開放的標準。如果您認為移植到 Linux 是有吸引力的,那麼您需要分析移植中涉及的潛在花費和風險及減小它們的方法。
遷移會涉及巨額初始投資嗎?
成本 ― 移植將涉及巨大的時間、人員和金錢的初期投入嗎?該項目會凍結所有的其它新工作並消耗整個團隊的資源嗎?需要提前支付大量資金費用和再培訓費用嗎?這是不是冒著極大風險的提議:一旦開始,要麼完成,要麼完全失敗?
移植到 Linux 是可管理的 ― 本文的移植指南部分講述怎樣一步一步地移植而每個中間步驟本身是穩定的。這使您能根據您的優先順序管理成本、人員和項目。這意味著您可以獨立完成每一步,在完成每步後重新估計您的優先順序和目標。這樣的結果是風險更容易被控制而給您的公司帶來的影響更小。
成本有多大?需要花多少時間?
花費的時間和金錢 ― 根據和移植有關的因素,全面估計您的應用程式: