雖然巨頭公司,如亞馬遜、谷歌、微軟相繼提出自己的云概念,但巨頭們口中的“云計算”并不一致,他們觀點的提出都建立在自己的優勢之上,因此選擇云計算解決方案并非易事,需要考量的因素有很多。
IT經理需要成為云計算專家
云計算不單是個時髦詞語。它是真實存在的,IT管理者無法忽視其存在。事實上,由于云計算的定義很廣,表現形式多樣,IT經理需要承擔起理解云計算的責任,并精通該技術,成為公司在此方面的專家。無需擁有自己的硬件,可以根據不同的工作負載動態地調整,具有按需進行處理和存儲能力。承諾具有這樣的功能的確令人興奮。但就細節而言,還存在不少棘手之處,其中包括價格模式、國際問題、服務中斷、云平臺集成應用的兼容性以及平臺供應商提供的客戶服務。
深刻理解相關技術,才有可能精心制定戰略,減少任何可見風險。只有這樣,有機處理和存儲的需求才有可能考慮遷移到云。公司只有在考慮所有風險和了解所有好處的基礎上,才有可能考慮遷移;只有某個可信源能夠高度勝任云計算環境下的工作時,才有可能進行遷移。IT經理應該成為可以勝任此工作的可信源。
將云計算應用到商業硬件上的水平擴展應用
云計算不是IT部門發展過程中解決所有問題的靈丹妙藥。許多數據中心并不能從云計算中獲益很多。不過,在一些特定領域里,IT經理一定要考慮使用云計算。如果應用運行在商業硬件上,并且進行水平擴展的話,云計算將會起到很大的作用。
如果只是通過在架構中增加二十個節點來提高性能的話(例如標準集群LAMP部署),就可以考慮嘗試在云中放置一些節點,一個月后看看是否有用。此外,如果你使用web服務,提供較大文檔(如圖片和視頻網站),難以滿足不斷增長的存儲和帶寬的需求,可能應該考慮使用云存儲來處理這些大文檔。
云計算的另外一個重要用途就是暫時性增加容量。如果你的網站平時流量平穩,但會階段性地在某一個短暫的、可預見的時間段里出現流量高峰(如月底),那么,在當前架構中增加云服務將更加節約成本。因為云計算中的很多服務允許你根據需求增加或縮少容量,而你只需要對實際使用的部分付費。
最后,如果你需要增加容量,但是很難獲得較大的資金投入預算,那么將一些服務放到云上可能是一個邊等預算批準,暫時解決增長需求的好解決方案。可能一兩個月后,你會發現云計算不失為一種更好的長期解決方案。
云計算考慮及風險
云計算為各種規模的企業都帶來了巨大的機遇。規模較小的公司可以得到最新和最偉大的軟件而無需支付與之相關的維護人員成本。大型公司也可以避免投入大筆的“單機”使用許可費用,并完成升級工作而無需費時維護數以千計的桌面系統。
“云”通常是一個模糊的術語,不完全會打包到和企業級云計算工作相關的內容中;企業員工可能在云端存儲文檔,但是關于底層技術如何實現的這項工作,他們知之甚少,也不關心這樣做是否安全。
本質上,所有的云計算服務由一個“堆棧”組成,可能包括硬件資產(服務器內存、CPU、磁盤)、運行在硬件上的虛擬化技術、網絡組建(包含物理和虛擬的)、額外的計算和編制軟件、大規模存儲和虛擬機(VM)或者應用和軟件實例。
盡管這個廣泛的技術集在計算功能上打開了一個充滿機遇的世界,但是企業必須知道因為這些技術進行交互的途徑以及經常在云計算客戶之間共享的特性,云堆棧中會出現漏洞。比如,多用戶系統中,應用和數據托管在公有云或者商業云環境中(就像是在相同的物理平臺上),制定合適的隔離、分段以及虛擬系統和數據之間的訪問控制都是最基本的。
云計算潛力探底
隨著云計算技術不斷地被討論和宣傳,在IT業內已出現了一股云計算實施的風潮,但是實施云計算還是伴隨著一定的風險和挑戰的。我們需要清楚地了解這些風險和挑戰,才能明確地確定我們需要把云計算作為我們IT企業的一部分或者是作為我們IT企業的擴展到何種程度,并確定將承受何種程度的風險和挑戰為宜。
把我們的解決方案勉強用于云計算環境而期望能夠從云計算的所有潛在優勢中得益,這是行不通的。簡單地實施云計算遷移是非常危險的,因為云計算環境與其他環境相比有著顯著的不同。
制定一個云計算遷移戰略要求我們不要僅僅拘泥于供應商所提供的材料,而是要了解更多更全面的信息。例如,你需要了解云計算環境的架構,你需要了解潛在的風險,以及把你的企業暴露在這些風險下而可能發生的潛在危害。這對提升你正確評估特定云計算的能力會有一定的幫助,你可以自行制定標準以確定你的企業需要哪種類型的云計算環境,此外你可以確定你能夠以何種程度使用云計算IT資源。
這一點是非常重要的,因為傳統IT模式就好像是一張白紙,企業可以在白紙上設計任意他們需要的架構和空間部署;這一切都是完全在他們掌控中的。但是,公共云計算環境不僅是一張白紙(我們可以在白紙上做些了不起的事,或者只是涂鴉),而且它還是一個要求我們依賴第三方開展實施的環境。在這種情況下,糟糕的設計或者錯誤的決策都可能會產生額外的問題或者出現處于盲區中的挑戰。
因此,機遇與危機并存。抓住機遇、發揮其最大潛力的最好方法就是了解風險,分析風險的原因。對于那些你能夠接受的風險,應盡你最大的努力去減輕其危害。哪些是安全性的風險、哪些是涉及移動性的、哪些是牽涉法務或合同問題的,——如果你能夠較好的弄明白這些問題,那么你就能做好風險預防和風險處理的預案。這就是進行云計算相關教育的必要性。
云計算風險評估
一個謹慎的IT經理應當考慮風險分析,他們真的應當充分認識到安全問題的困難性,這完全不同于私人數據安全。如果發生了違犯,會發生什么呢?如果公司歇業,那么會發生什么呢?你真的應當進行一次充分全面的風險分析。對于某些人來說,風險分析是否有效呢?當然,答案是肯定的。但是,還有很多其他情況,盡管供應商大肆吹捧,但這真的不是一個好的解決方案。
IT經理們應當認真考慮每一個可用的選擇對象。每個企業都是不同的,隨著時間的推移,每個企業也是在不斷發展變化中的,因此應當定期對部署技術進行重新評估。
也就是說,云計算用戶也應當與時俱進。沒有能力開發和維護基礎設施的超小型企業可以使用云計算來完成那些不使用云計算技術就根本無法完成的工作。較大規模的企業可以使用云計算來擴展、原型設計以及增減運行系統。