❶ 企業IT應用系統向雲遷移如何估算成本
然而,向雲遷移卻牽扯著許多的問題,企業需要評估遷移需要的成本,以最合理的方式和成本進行遷移。 企業需要以下兩個步驟: 1、評估需求 人們很容易低估將應用程序遷移到雲環境的成本。例如,你可能會估計所需要的特定大小的伺服器數量,你需要使用這些伺服器多久以及你將使用的存儲數量。這會幫助你粗略估算出雲成本,對吧?但這並不能讓你估算出你的應用程序在雲環境的運營成本,這種計算並沒有包含讓應用程序在雲中部署和運行的成本。為此,我們需要考慮雲遷移的評估、設計和執行的成本。 本文中我們只考慮一種情況,即將現有應用程序從企業內部基礎設施遷移到公共雲供應商提供的基礎設施即服務(IaaS)中。遷移應用程序到新平台(例如Google Engine或者Heroku平台)不屬於本文討論的范圍。 這種系統可能使用相對較少的腳本,並且復制數據的方式並不需要與其他應用程序的協作,同時以相對簡單的方式將生成的數據傳遞給用戶,例如基本報告或者警報。而另外一方面則是跨越多個伺服器,具有復雜工作負載,大量依賴網路,並在業務運作中發揮關鍵作用的應用程序。這些應用程序也可以遷移到雲環境,到那時需要進行大量的規劃和設計工作。一旦確定了需要遷移的應用程序,你就可以開始仔細研究功能要求和運作依賴性。 雲遷移的部分成本來自於向你的應用程序提供配套服務的需要。很多應用程序需要身份驗證,並依賴於企業內的LDAP或Active Directory服務。這些目錄能夠全部或者部分復制到雲環境中嗎?如果可以的話,你還需要考慮維護費用。如果不可以,你需要確定如何確保能從雲端伺服器訪問這些目錄。這可以像改變防火牆設置一樣簡單,或者還需要添加雲端伺服器到你的VPN,這會產生額外的運營成本。 你還需要評估初始數據載入的需要。你可能有相當多的數據要復制到雲存儲。除了直接成本外,還應該考慮復制數據到雲端所需的時間。 幾乎沒有應用程序是完全孤立的孤島。大多數應用程序依賴於其他系統的數據或者應用程序服務。你應該確定在雲端運營的遷移應用程序是否能夠訪問這些服務(例如有沒有防火牆限制)?另外,還要考慮到雲端應用程序的網路流量是否有更長的延遲,這是否會對應用程序性能造成不利影響?最好盡可能早地確定這些依賴性,以避免需要重新修改設計和部署。 確定遷移到雲端的應用程序是否具有故障恢復功能。應用程序伺服器和資料庫可以在故障轉移集群中配置,可以用於執行階段來簡化遷移的最後步驟。 2、設計和執行雲遷移 這可能需要一個了解應用程序、網路配置和存儲架構的設計團隊,因為他們將需要考慮訪問控制、網路安全、數據傳輸和軟體授權等問題。例如,如果配套服務將部署在主應用程序中,軟體架構師將需要確定這些服務在哪裡運行以及如何配置組件。設計團隊將需要考慮數據該如何被復制到雲端。小量數據可以通過網路復制到雲環境,但是大量的數據應該通過磁碟復制到雲端。 當在雲環境伺服器中運行商業應用程序時,請一定要確定是否需要獲得軟體許可。這對於在公共雲廣泛應用之前創建的舊應用程序而言,尤為重要。 執行應用程序雲遷移 遷移應用程序到雲環境的最後一個元素是實際執行。如果早期評估和設計階段很全面的話,這個過程應該會有一些驚喜。在執行階段,你需要與雲服務供應商討論管理要求,建立和部署機器映像,配置網路基礎設施,並確保對企業內部應用程序中數據的最後修改都完整地復制到雲應用程序數據存儲中。 對應用程序新部署的測試需要確保應用程序進行了正確的配置,並且企業內部和雲端資料庫中的數據相同。 最後一步就是從企業內部系統切換到雲端應用程序。這個步驟非常簡單,只要關閉這一個,開啟另一個即可,當然,還可能涉及更多操作,這取決於應用程序的類型。 將應用程序從企業環境遷移到雲環境富有挑戰性,因為應用程序可能存在復雜的依存關系和互操作性問題。評估當前的配置,制定一個遷移計劃,並有條不紊地執行這個計劃,可以幫助你減輕風險,並減少昂貴的遷移錯誤。