云計算咨詢公司HyperStratus的CEO伯納德 戈登(Bernard Golden)撰文稱,云計算最迷人的方面之一是許多(如果不是多數的話)有關云計算的討論都把重點放在云計算如果影響基礎設施方面。簡言之,多數人都花時間思考他們的云應該以什么管理程序為基礎,應該用什么樣的服務器托管他們的云,用什么存儲設備支持其虛擬機,等等。
毫無疑問,云計算是基礎設施的一個巨大改變。但是,這種改變方式忽略了這樣一個事實:云計算是由一個與自動化操作結合在一起的靈活的基礎設施組成的。如果你安裝了云計算而沒有實施自動化,你的革命僅完成了一半。這個革命的下一半是把自動化引進到日常運營中并且保證一個公司的云可提供隨選即用的資源訪問、應用程序伸縮性和彈性以及根據需要提供的一個通用的資源池。
實施一個云環境意味著資源消費者和資源提供者必須在一個服務界面上交流。服務界面是能夠調用的一套自動化的服務,不需要人類的干預:沒有電話、沒有申請標簽、沒有會議。
換句話說,一家公司要成為一個云提供商必須包括所有這些功能。
觀察公共云提供商提供什么和如何運營具有指導意義,可作為云服務提供商CIO(首席信息官)的一個樣板。一個云服務提供商運營需要什么核心競爭優勢?
首先,有一些基本的競爭優勢:
消費者自助服務。NIST(美國國家標準及技術研究所)云計算定義的第一個要素是:IT資源的消費者必須能夠自助服務,不需要與資源申請方的另一個人互動。要實現這個目標,需使用某種類型的網站界面,這種網站界面一般帶有預裝資源的服務目錄。這肯定不是向服務臺發出一封電子郵件要求代表申請者創建一個虛擬機。
從具體基礎設施中提取的應用。云服務提供商提供計算能力,而不是具體的硬件資源。換句話說,通過自助服務提供的虛擬機可以在云基礎設施中到處遷移,并不承諾這個虛擬機將位于某個具體的硬件中。在最近出版的圖書“Visible Ops, Private Cloud”(可見運行,私有云)中,作者把這種虛擬機遷移稱作“提起和轉移”。
基礎設施投資與應用分開。許多CIO都玩這樣的游戲:設法通過把基礎設施投資與具體應用計劃捆綁在一起獲得必要的基礎設施投資。作為云服務提供商,這意味著擁有一個通用的資源池。應用程序可以使用這個資源池,但是并不與這個資源池捆綁在一起。因此,用于基礎設施的撥款必須與應用程序計劃分開處理。在某種程度上,這只是記賬的區別。然而,在投資基礎設施的機構中,這不是一件需要優先做的事情。把這個事情與應用捆綁在一起是使這項投資成為可能的唯一途徑。人們可以預計文化和機構改變是必要的。除此之外,人們會注意到整個基礎設施開支水平可能會顯著提高。雖然每一次平臺轉變(例如從大型機轉變到微機)都會導致人們預計整個IT開支會減少,但是,事實上,降低成本總是導致應用的大幅度增長以及整個IT開支的增長。云計算也不例外。
除了上述基本的情況之外,這對于承擔云服務提供商的責任意味著什么?對于一個IT機構來說,下一組含義具有更大的革命性和挑戰性,搞錯了將導致計劃失敗和被迫轉移到外部云提供商。
以高度變化的工作量和資源使用支持應用程序。傳統的應用程序資源消耗非常穩定的,但是,新一類應用程序有更高標準的工作量偏差。例如,你創建一個Facebook應用程序。當人們“贊”你的網頁的時候,這個應用程序向人們提供一個注冊你的產品的免費樣本的機會。這將導致一個用戶賬戶的創建以及訂單輸入。一位Twitter名人用微博介紹你的產品,在24小時后會出現成千上萬的粉絲。兩天之后,關注程度下降到每天幾百個粉絲。你的云必須能夠在這兩種極端的工作負荷情況下很好地托管這個應用程序,也就是在工作量很大的時候能夠提供充分的資源,在需求減少不再需要這些資源的時候撤銷這些資源。
自動運行。上述資源風暴與正常的上班時間不一致;那個名人也許在世界的另一邊發表博客。當工作量沖擊一家提供商的基礎設施時,資源必須能夠分配到一個應用程序,不需要人的干預或者不需要任何人做任何人工工作。換句話說,操作這個云必須是預先設置好的。這樣,資源就能夠通過自動化規則自動增加或者減少。作為一個云服務提供商,工作人員應該設計這個系統。這個系統應該管理單個的資源申請。需要人類干預來改變應用程序資源分配或者結構等于承認失敗。
容量規劃。這個問題在以前的博客中已經解決。但是,這個問題很重要,需要重申一下。作為一個云服務提供商,資源需求的可見性是有限的并且持續時間很短。然而,這個服務界面暗示一項承諾:接到申請之后,資源將隨時提供。當然,一個政策可以是固定的(像亞馬遜做的那樣),把申請限制在固定數量的服務器。然而,如果一個應用程序像上述的Facebook應用那樣工作量波動幅度很大,必須要使這個政策允許有例外的情況。更重要的是必須有足夠的可用容量以滿足應用程序工作量需要的水平。
高使用率。許多演示斷言,使用私有云比從公共云服務提供商那里獲得的服務要便宜。這個觀點有很大爭議。許多人對這兩方面都發表了重要的意見。戈登稱,在他看過的所有演示中,利用率達到70%以上的推測增強了私有云更便宜的理由。因為云服務提供商同任何資本密集型零售企業(如航空公司)一樣,如果利用率達不到必須的工作負荷,經濟就會變壞。過去,服務器利用率的責任主要由應用部門負責:如果他們過多配置,預計結果是很遺憾的和糟糕的。如果你運行私有云并且明確承諾比公共云更節省成本,能夠突然達到高利用率是非常重要的。考慮到上述應用程序工作量穩定性的變化性質,這個任務將變得更有挑戰性。亞馬遜使用聰明的激勵措施(如,現場實例定價)提高工作量負荷低的時候的資源利用率。類似這種事情對于云服務提供商的CIO來說也許是必要的。
所有這些要素可以歸結為一件事:像一個云服務提供商那樣運營需要像一個企業那樣而不是像一個成本中心那樣做事。只有認識到作為一個云服務提供商要把基礎設施的靈活性與運營能力結合起來,私有云的美景才能成熟。以前的每一代技術升級都推動同樣的運營方式的發展:聰明的人們人工安裝和配置硬件的每一個部分。“機架和堆疊”這個詞匯完美地詮釋了這些做法。云計算是需要伴隨技術升級的第二代運營升級。