如今,云計算的宣傳和炒作周期似乎已經結束。云計算技術也成為各行業的顛覆者,并已成為公認的標準——主導交付模式。因此,IT行業中的大多數人現在都了解在云中運行業務的好處。獲得安全性、可擴展性、靈活性、彈性、成本控制等都是企業將業務遷移到云端的優先事項。
如果企業從頭開始構建新的應用程序或創建新組織,采用云計算通常是其交付方法的明智選擇。調研機構Gartner公司在最近的一份調查報告中強調了這一點,該報告發現,大多數云計算項目都是全新的實現。
云計算用于構建新的應用程序現在已經很成熟。一些企業總是需要新的軟件,無論是全新的大型應用程序還是位于系統邊緣的小型應用程序。面對運行這些應用程序的決策,越來越多的企業將它們直接放入云中。如果企業計劃將自己的業務全部放在云端,可以通過采用AWS和Azure等公共提供商的云服務進入云端。
如何將應用程序移動到云端
對于那些在數據中心擁有重要、龐大應用程序的企業來說,將應用程序移動到云端則比較復雜。
企業要重新創建現有的、有機增長的應用程序,并保證新版本提供與舊版本完全相同的結果絕非易事。創建和測試數據是有問題的,特別是識別計算差異將產生不同結果的邊緣案例。
在時間比較緊張的情況下,測試應用程序尤其困難。例如,銀行和信用卡應用程序或公用事業賬單和報表系統中的利息計算只能在特定時期內進行測試。由于賬單在特定日期到期,并且在這些時間點之后需要自動跟進,因此測試方案取決于時間和日期。
在其他情況下,可能有更大的復雜性和風險。例如在保險和銀行系統中,應用程序中的邏輯本身的復雜性和風險會更大,歐洲服務器租用,其應用程序的邏輯本身就是一種對外銷售的產品。換句話說,保險單規定賠付的方式內置在內部軟件中,并體現在客戶簽署的合同中。如果應用程序在云中重新構建,并且代碼的更改對保單規則如果有實質性影響,那么保險公司就有可能違反合同。
云計算的提升、轉移和重構
簡而言之,企業不應輕易重寫應用程序。那么,對于需要在不改變應用程序的情況下擺脫成本高昂的內部部署設施的公司來說應該怎么辦?
如果可能的話,企業應該盡可能少做更改或不做更改,將其應用程序提升并轉移到云中。然后,可以在它們在云中運行后對其進行修改,這仍然比在數據中心運行這些應用程序更方便、更經濟。企業應該盡快將應用程序及其支持結構移動到云端,然后著手重新開發。
需要注意的是,無論企業是否將這些應用程序移動到云中,都需要對這些現有應用程序進行更改。例如,GDPR法規等隱私數據法規和監管變革迫使許多企業進行審查并修改其申請,以確保合規性。如果要進行更改,企業需要構建一個測試環境。如果應用程序在數據中心中運行,那么測試環境也必須駐留在那里,即使在不使用時也需要運營,這將耗費大量資金,并會產生管理開銷。因此最好在云中運行,并為其使用的資源支付費用。
當企業將應用程序放在云中時,也可以在云中安裝測試環境。而在云中運行開發和測試的費用要低得多,可以在不使用時關閉測試環境。
采用合適的工具
企業需要使用AWS Endure或Azure Site Recovery(ASR)等遷移工具開始提升并直接轉向云端。使用最初設計用于在云中創建災難恢復的工具意味著軟件和數據將復制到云中。此外,香港服務器,數據可以與實時系統同步,直到企業想要實現實時云計算版本。
假設一家公司擁有并運行Oracle數據庫的應用程序,并希望將其移動到AWS云計算基礎設施上,該公司可以設置云計算環境、應用程序和數據庫,并將數據復制到新的云計算環境中。這家公司需要對每個人工創建的元素(例如表結構、索引和權限)進行測試,以確保副本按預期運行。這必須在將數據遷移到其中并切換之前發生,同時保持原有系統的實時性。
獲得成本效益
顯然,云遷移并不像云中構建應用程序那樣容易。對于一個可能擁有數千個商業應用程序的大型企業來說,將該產品組合轉移到云中可能是一個非常頭疼的問題,如果這樣做會導致效率低下,將會影響云計算遷移業務案例的成本效益。
關鍵是云遷移需要具有商業意義。如果在云中有優勢,那么盡快做到這一點是有意義的。當企業將其運行在數據中心的應用程序準備好進入云端時,那么不要拖延時間——考慮到每個應用程序的保質期有限,花費過長的時間可能會失去價值。