企業把應用遷移至云已成為業界的一種常態,當然為什么不這么做呢?在一個數據中心內,運行的應用會瘋狂吞噬掉存儲空間和網絡帶寬等資源,而云往往是一個能夠減少部署重量級服務器且更具成本效益的替代解決方案。一些應用(例如電子郵件以及其它的通信應用)是很容易就實現云計算遷移的。但是,云并不是一個萬能的平臺。
首先,企業用戶應當非常謹慎地對待那些包含敏感數據的應用程序。此外,管理員們還需要確保應用程序在云中的運行性能與它們在內部部署中的表現基本一致。最后,應當明確誰擁有啟動一個新的虛擬機的權限,這將有助于確保云成本處于企業的可控范圍內。
為云遷移選擇正確的應用程序,在應用程序在云中啟動運行之后正確地管理它們,這兩者是同等重要的。當把應用程序遷往云平臺時,為了確保穩固的云應用管理,有五個重要的問題要問。
什么樣應用程序是適合云的?
確定哪些應用程序適合云化最終取決于你計劃使用哪一種云平臺。在大多數情況下,私有云所具有的更多控制權和更高安全性的優勢吸引著那些希望控制關鍵任務應用程序的管理員。雖然私有云能夠確保數據保留在企業組織內部,但是它卻不一定能確保數據的安全性。訪問和身份管理(例如身份驗證和用戶授權)是確保只有特定用戶才能夠訪問他們數據的關鍵,即其它無關人員是無法訪問的。綜合私有云的控制優勢和按需把“突發”或周期性工作負載遷往公共云的靈活能力的混合云正越來越受到企業用戶的青睞。
但是什么樣的應用是適合云的呢?通信和協作服務是固定的選項。企業經常會把電子郵件和協作應用程序遷往云以實現成本節省,從而把他們的時間和管理精力更多地集中在業務的其他方面,例如開發工作。
我是否需要為云重新設計我的應用架構?
并不是所有的應用程序都適合云的。在應用程序正常運行在云平臺上之前,企業可能需要對原有的應用程序進行重新架構設計。為云化而進行應用程序的重新架構設計可以讓那些企業充分利用云敏捷性、彈性和可擴展性的優勢。云的本質靈活性可以有助于提高應用程序的性能和投資回報。
但是為云化而對應用程序進行重新架構設計并不像在公園里散步一樣。有些應用程序可能從一開始就沒有被好好設計,它們可能由于糟糕的編碼而會表現得不穩定。通常情況下,企業會被迫重寫代碼和重新開發應用程序以便于讓應用程序能夠在新的環境中穩定運行。
云應用遷移的關鍵是什么?
理解企業把應用程序遷至云的原因是很容易的。但是,在遷移應用程序之前,企業的IT部門必須確定應用程序已經做好了云化的準備。為了把風險降到最低,可首先選擇遷移更適宜的應用程序,其中包括了非關鍵任務的工作負載。
實現成功云應用遷移的下一步工作就是選擇應用程序在云中的位置。而這最終取決于應用程序的用例以及管理員是如何想要使用它。把應用程序遷往軟件即服務是否是最合適的?在其中,SaaS供應商可以托管整個應用程序。或者,一個具有周期性或高峰使用時間的面向客戶應用程序是否能夠被遷往公共云以便于充分利用其可擴展性?
最后,企業需要考慮成本和安全性方面的因素。如果你不夠小心,云和云遷移很有可能成為你的預算殺手。云供應商所提供的成本計算器將有助于用戶確定應用程序的遷移成本,但那并不總是百分之百準確的。對于那些無法實現預期目標的云供應商,所有的企業用戶都應有一個供應商備份計劃。
我應當如何對云應用性能進行監控?
對于任何的云應用來說,性能監控都是必不可少的。連續監控可允許管理員們立即處理任何的問題或中斷,從而避免發生進一步的災難事件。很多公共云供應商都提供了他們自己的監控工具。谷歌云監控就是一個可以幫助管理員找到谷歌云中性能問題的一個選擇。亞馬遜網絡服務的CloudWatch則是監控AWS應用性能指標的另一款工具。另外還有無數第三方的應用程序監控和管理工具可對原生工具進行功能上的拾遺補缺。除了監控工具以外,管理員應當定期測試應用程序并研究其運行性能趨勢。
云應用的最新發展趨勢是什么?
容器技術占據了云技術發展的主導地位,而Docker容器則更是走在了這個隊伍的前列。原來的dotCloud(Docker)是一個開源容器平臺,它可用于開發和運行應用程序。它的應用程序可移植性已經引起了眾多供應商的注意,其中包括了谷歌、AWS、微軟等等。Joyent公司于近期推出了Docker,并將其基于容器技術的基礎設施與Docker容器進行組合。谷歌還進一步推動了其Docker與谷歌容器引擎測試版的協作關系。該公司之前發布的Kubernetes就是一個開源的容器管理器。隨著谷歌推出了最新的容器開發技術,云用戶們正期待著AWS能夠緊隨其后。希望在云上開發新應用程序的企業應當關注Docker的技術創新以確定它們是否滿足他們的需求。