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