企業(yè)部署OpenStack:該做與不該做的事
在過去二十多年當(dāng)中,Linux已經(jīng)從單純的開源靈感轉(zhuǎn)化為足以為企業(yè)級用戶提供支持主流操作系統(tǒng),其足跡已經(jīng)涵蓋各行各業(yè)的每一個角落。
Linux的發(fā)展歷程并非線性:其過去五年中的增長速度比之前十五年要快得多。對于開發(fā)人員而言,開源無疑是這套系統(tǒng)最具吸引力的主要賣點,但其商業(yè)化進程同樣令人滿意、因而迅速贏得用戶信任并逐步成為市場上的主流方案之一。
而在技術(shù)角度,Linux的發(fā)展軌跡則無法一概而論,需要我們針對不同案例獨立分析。以虛擬化為例,Linux在虛擬化環(huán)境中的歷史遠超大家想象,不過它大跨步向企業(yè)內(nèi)部進軍確實只是最近幾年的事。目前云計算已經(jīng)成為我們又一輪沖刺的全新起點,而云ICT解決方案及服務(wù)的優(yōu)勢也已經(jīng)擁有豐富翔實的資料儲備。然而企業(yè)級云服務(wù)等方案的實施往往被硬性劃分為不同區(qū)塊,例如存儲、計算等等。此外,來自不同云服務(wù)供應(yīng)商的專有服務(wù)之間無法彼此“交流”,這層堅固的障壁需要由開源技術(shù)予以消除。
作為由OpenStack基金會領(lǐng)導(dǎo)下的開源云計算項目,OpenStack旨在為用戶帶來基礎(chǔ)設(shè)施即服務(wù)(簡稱IaaS)方案。企業(yè)中云實施,例如Linux及虛擬化,如今面臨的關(guān)鍵問題并非“是否”而在于“何時”。隨著一百五十家技術(shù)企業(yè)的積極響應(yīng),大家應(yīng)該放心將賭注押在OpenStack身上。但由于利益相關(guān)者的龐大數(shù)量,我們可能在一段時期內(nèi)無法準(zhǔn)確衡量項目的實際運行狀態(tài)以及是否真正取得成功,這也正是企業(yè)在OpenStack道路上遇到的最大挑戰(zhàn)。
OpenStack為企業(yè)用戶提供了一種可能性,從而以更具成本優(yōu)勢的方式實現(xiàn)IaaS部署。其中最核心的價值主張在于,如今我們可以將計算、網(wǎng)絡(luò)及存儲等服務(wù)完全以軟件而非硬件的方式加以實現(xiàn)。不過隨著OpenStack的迅速成熟,傳統(tǒng)應(yīng)用目前還不太適應(yīng)這種代表未來的資源體系。在這種情況下,大家不妨抱著輕松愉快的心態(tài)審視以O(shè)penStack為核心創(chuàng)建起的不同業(yè)務(wù)模式,并體驗這些模式如何將自己的品牌與開源云項目結(jié)合在一起。
在企業(yè)用戶考慮采納OpenStack之前,管理者必須從IT視角出發(fā)對項目管理工作加以規(guī)劃——即制定一套詳盡的方案模型,將所有不可或缺的企業(yè)工作負載進行分類。這套模型應(yīng)當(dāng)考慮到各種基礎(chǔ)內(nèi)容,例如云安全(包括數(shù)據(jù)及隱私管理規(guī)則與范例)、位置規(guī)則(消費者身處何處、能夠?qū)?shù)據(jù)調(diào)整至哪些位置)、不同應(yīng)用程序及應(yīng)用特性(如擴展及高可用性架構(gòu))的互連與關(guān)聯(lián)性(一款應(yīng)用是否能夠?qū)崿F(xiàn)橫向擴展、是否能夠借助來自各層的無狀態(tài)節(jié)點實現(xiàn)高度可用性)。
這就是每一位IT項目管理者在向OpenStack實施遷移之前所必須能夠回答的幾個關(guān)鍵問題。當(dāng)然,問題遠不止這些,而問題的具體答案也取決于現(xiàn)有業(yè)務(wù)類型、IT基礎(chǔ)設(shè)施、財政預(yù)算以及企業(yè)IT文化。在企業(yè)領(lǐng)域存在這樣一種說法,如果大家無法順利做好規(guī)劃工作,那么盲目向OpenStack進軍將百分之百招致失敗。
很多企業(yè)提前組織過良好的試點及測試工作,因此已經(jīng)具備有序且統(tǒng)一的技術(shù)模型。不過還有很多企業(yè)并沒有將準(zhǔn)備工作落實到位或者完全沒找到努力方向——基礎(chǔ)的背書或者報告記錄還不足以為項目或一系列項目中的各項工作按優(yōu)先級程度加以排序。只有在確立了全局發(fā)展目標(biāo)之后,企業(yè)才能夠從合理的角度審視哪些對象能夠進行遷移、哪些對象需要被繼續(xù)保留在傳統(tǒng)數(shù)據(jù)中心內(nèi)部,最終掌握如何合理協(xié)調(diào)保留與遷移之間的平衡點。
為了讓針對多虛擬化/IaaS解決方案的管理工作運行得更加平穩(wěn),“管理員中的管理員”軟件方案——例如紅帽的ClouDorms——就變得極為重要。它的存在能夠使企業(yè)的業(yè)務(wù)流程趨于無縫化。為了實現(xiàn)這一切,我們需要為建筑模塊設(shè)立一套架構(gòu)模型。從需要遷移的應(yīng)用程序角度出發(fā),我們能夠更準(zhǔn)確地對相關(guān)資源加以評估。而從務(wù)實的角度看,項目管理者必須在迎接OpenStack的同時重視遺留系統(tǒng),只有這樣動靜結(jié)合的方式才能讓項目獲得成功。
一旦明確了哪些對象能夠遷移而哪些不能,接下來企業(yè)就需要著手向OpenStack進發(fā),這時候需要做的是對供應(yīng)商推薦的業(yè)務(wù)模式進行審查。決策者們肯定會面對令人眼花繚亂的眾多供應(yīng)商選項。某些供應(yīng)商會著力放大OpenStack的開源屬性所帶來的收益,另一些供應(yīng)商則對“OpenStack”進行大幅改動、希望以專有為基礎(chǔ)開發(fā)解決方案:這時候OpenStack將變得徒具其名卻不具其實,并使業(yè)務(wù)流程在很長一段時間內(nèi)被束縛在傳統(tǒng)方案身上。
說到選擇業(yè)務(wù)模式,真正需要選擇的是一家了解我們對業(yè)務(wù)及技術(shù)要求的合作伙伴。對于某些項目,特定技術(shù)將被作為關(guān)注重點,這時我們必須預(yù)先敲定自己想要什么、何時想要以及想要多少等問題的答案。而對于另一些技術(shù)方案,其發(fā)展前景可能尚不明確,這是因為我們過去對這類領(lǐng)域知之甚少。簡言之,值得信賴的合作伙伴能幫助大家實現(xiàn)上述目標(biāo)并引導(dǎo)企業(yè)迅速走上健康的發(fā)展軌道。
在通常情況下,我們一般不應(yīng)該或者說不可能嘗試將整個IT領(lǐng)域的事務(wù)遷移至OpenStack環(huán)境當(dāng)中。因此,傳統(tǒng)管理工作仍將作為持續(xù)的挑戰(zhàn)而存在,特別是遺留系統(tǒng)很可能隨著時間的推移而帶來越來越多的額外管理壓力。二十年前,很多人預(yù)言稱主機將迎來消亡,但如今我們?nèi)匀唤?jīng)常需要跟主機打交道。同理可知,OpenStack云絕不可能成為適合任何系統(tǒng)的業(yè)務(wù)環(huán)境。
重要的是,請記住OpenStack可以作為受支持服務(wù)進行使用,而不必被硬性當(dāng)作一次性安裝類方案。定制型方案不僅投資巨大、成本高昂,企業(yè)用戶還將被迫面對一大堆后續(xù)的管理及維護開銷。以完全開放訂閱模式使用OpenStack能夠有效避免業(yè)務(wù)流程被綁定在單一供應(yīng)商身上——當(dāng)然,前提是軟件包中原本不涉及凌源工具。總之,選擇一套擁有良好支持的軟件包能夠大大簡化我們在修復(fù)補丁、安全更新以及版本升級等工作中耗費的精力。
如果大家已經(jīng)耐著性子讀到這里,那么一定是對OpenStack抱有充分興趣,我建議各位一定要將其擺上議事日程。我同時可以打賭,對開源技術(shù)的深厚興趣一定促使您在企業(yè)環(huán)境中部署了Linux系統(tǒng)。與其將一切推倒重來、把自己鬧得灰頭土臉,大家不妨借OpenStack之力嘗試一飛沖天,畢竟OpenStack的配置及生命周期管理等機制在企業(yè)環(huán)境中的實際表現(xiàn)與Linux發(fā)行版并無二致。