新聞中心
記云架構(gòu)師與 OpenStack 的一天
譯文
作者:核子可樂(lè)譯 2015-11-04 09:58:17
云計(jì)算
OpenStack OpenStack仿佛是個(gè)難解的謎團(tuán)。我們這些開(kāi)源倡導(dǎo)者們熱衷于宣揚(yáng)OpenStack的開(kāi)放導(dǎo)向,甚至很多企業(yè)管理者也已經(jīng)意識(shí)到OpenStack能夠成為其最為理想的云體系實(shí)現(xiàn)方案。本文闡述了云及OpenStack架構(gòu)的理論定義以及企業(yè)對(duì)這項(xiàng)成果的接納情況,以及立足于自身探討了OpenStack貢獻(xiàn)復(fù)雜性及其持續(xù)集成與持續(xù)交付(簡(jiǎn)稱(chēng)CI/CD)實(shí)踐。

創(chuàng)新互聯(lián)是專(zhuān)業(yè)的太子河網(wǎng)站建設(shè)公司,太子河接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行太子河網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
【51CTO.com快譯】OpenStack仿佛是個(gè)難解的謎團(tuán)。我們這些開(kāi)源倡導(dǎo)者們熱衷于宣揚(yáng)OpenStack的開(kāi)放導(dǎo)向,甚至很多企業(yè)管理者也已經(jīng)意識(shí)到OpenStack能夠成為其最為理想的云體系實(shí)現(xiàn)方案。在紅帽公司發(fā)布的云創(chuàng)新實(shí)踐活動(dòng)當(dāng)中,云技術(shù)實(shí)踐領(lǐng)導(dǎo)者Vijay Chebolu與云架構(gòu)師Vinny Valdez就將自己打造出的OpenStack解決方案奉獻(xiàn)給了廣大客戶(hù)。
我們搶在OpenStack東京峰會(huì)之前對(duì)二位進(jìn)行了專(zhuān)訪(fǎng),題為《記一位OpenStack/云架構(gòu)師的一天》。其中Vijay闡述了云及OpenStack架構(gòu)的理論定義以及企業(yè)對(duì)這項(xiàng)成果的接納情況,而Vinny則立足于自身探討了OpenStack貢獻(xiàn)復(fù)雜性及其持續(xù)集成與持續(xù)交付(簡(jiǎn)稱(chēng)CI/CD)實(shí)踐。他們的狀態(tài)相當(dāng)活躍,以頗為幽默的話(huà)鋒解答了我們提出的諸多疑問(wèn)。
什么樣的技術(shù)從業(yè)者算是云架構(gòu)師?云架構(gòu)師與其它架構(gòu)師角色之間存在著哪些差異?
Vijay Chebolu (以下簡(jiǎn)稱(chēng)VC): 云架構(gòu)師指的是那些同時(shí)擔(dān)當(dāng)著業(yè)務(wù)與技術(shù)領(lǐng)導(dǎo)者職務(wù),負(fù)責(zé)設(shè)計(jì)并構(gòu)建一整套云體系,并確保其能夠解決企業(yè)中具體業(yè)務(wù)需求的職能角色。一位云架構(gòu)師需要擁有宏觀(guān)層面的業(yè)務(wù)審視角度,并具備推動(dòng)云構(gòu)建項(xiàng)目走向成功的必要技術(shù)能力。
Vinny Valdez (以下簡(jiǎn)稱(chēng)VV): 我打算根據(jù)自己的實(shí)際感受談?wù)勗萍軜?gòu)師與其它類(lèi)型架構(gòu)師之間的區(qū)別,他們往往需要對(duì)數(shù)據(jù)中心之內(nèi)的各信層面擁有深度了解及專(zhuān)業(yè)知識(shí)積累,具體包括系統(tǒng)管理、自動(dòng)化、虛擬化、存儲(chǔ)以及網(wǎng)絡(luò)等等。云架構(gòu)師需要有能力理解復(fù)雜的整合體系,從而設(shè)計(jì)出適合業(yè)務(wù)需求的解決方案。以我們自身為例,我們可能需要親自動(dòng)手完成工作并執(zhí)行一些物理層面的實(shí)現(xiàn)任務(wù)。云架構(gòu)師應(yīng)當(dāng)了解企業(yè)業(yè)務(wù),同時(shí)又擁有高超的技術(shù)水平——單純?cè)诎装迳瞎垂磩潉澥遣蛔阋猿蔀橐幻錾脑萍軜?gòu)師的。
OpenStack架構(gòu)師擁有哪些獨(dú)特的素質(zhì)?我們?cè)撊绾螌⒆约号囵B(yǎng)成一位OpenStack架構(gòu)師?
VC: OpenStack項(xiàng)目是一種全局性的開(kāi)發(fā)人員與云計(jì)算技術(shù)人員協(xié)作項(xiàng)目,旨在構(gòu)建起能夠同時(shí)面向公有云與私有云環(huán)境的標(biāo)準(zhǔn)化云計(jì)算平臺(tái)。OpenStack架構(gòu)師的主要任務(wù)在于為企業(yè)環(huán)境配置、設(shè)計(jì)并部署一套基于OpenStack的云體系。負(fù)責(zé)這套平臺(tái)設(shè)計(jì)與開(kāi)發(fā)工作的應(yīng)該屬于OpenStack產(chǎn)品架構(gòu)師,他們的目標(biāo)在于讓OpenStack成為實(shí)際上的云計(jì)算執(zhí)行標(biāo)準(zhǔn)。而負(fù)責(zé)利用私有云以及公有云為這套云平臺(tái)提供所需資源的部署人員則屬于OpenStack部署架構(gòu)師,他們的主要任務(wù)是建立起一套具備可靠性、可擴(kuò)展性以及安全性的OpenStack云體系。
您認(rèn)為目前OpenStack的實(shí)際普及程度如何?OpenStack是否已經(jīng)做好了全面進(jìn)入企業(yè)環(huán)境的準(zhǔn)備?您又是否能與我們分享幾個(gè)企業(yè)客戶(hù)主動(dòng)采用OpenStack技術(shù)以及相關(guān)作法的實(shí)例?
VC: OpenStack在過(guò)去五年當(dāng)中已經(jīng)得到了長(zhǎng)足發(fā)展,而且最近開(kāi)始為眾多企業(yè)所關(guān)注。OpenStack在最近的幾個(gè)版本當(dāng)中致力于進(jìn)一步提升平臺(tái)自身的可靠性與穩(wěn)定性,從而幫助其獲得更為強(qiáng)大的企業(yè)客戶(hù)吸引力。受到多位大型供應(yīng)商的有力推動(dòng),目前OpenStack已經(jīng)做好了與企業(yè)業(yè)務(wù)環(huán)境對(duì)接的準(zhǔn)備。目前使用OpenStack早已不是什么需要遮遮掩掩的秘密,以Comcast、沃爾瑪以及CERN為例:這些都是企業(yè)采用OpenStack技術(shù)的絕佳實(shí)例。甚至一部分金融服務(wù)機(jī)構(gòu),例如美國(guó)銀行,也已經(jīng)開(kāi)始將OpenStack納入其主要云體系當(dāng)中作為備選平臺(tái)。
Vinny,您曾經(jīng)是OpenStack項(xiàng)目的貢獻(xiàn)者之一,特別是參與到了《OpenStack架構(gòu)設(shè)計(jì)指南》的編撰工作當(dāng)中。我們也希望能夠?yàn)镺penStack做出自己的貢獻(xiàn),那么您對(duì)于我們參與OpenStack開(kāi)發(fā)的熱情有哪些指導(dǎo)意見(jiàn)?需要滿(mǎn)足哪些先決條件?OpenStack的組織結(jié)構(gòu)又是怎樣的?
VV: 我認(rèn)為首先需要指出的是,大家其實(shí)并不一定非要以專(zhuān)業(yè)開(kāi)發(fā)者的身份參與貢獻(xiàn)。OpenStack維基百科當(dāng)中給出了大量很好的且適合作為起點(diǎn)的貢獻(xiàn)方式。具體貢獻(xiàn)方式當(dāng)然取決于大家的實(shí)際角色定位,例如開(kāi)發(fā)人員、作家、設(shè)計(jì)師、安全專(zhuān)家乃至測(cè)試人員等等。如果大家無(wú)法確定自己適合哪種出發(fā)點(diǎn),那么先從說(shuō)明文檔著手也是不錯(cuò)的選擇。參與OpenStack貢獻(xiàn)并沒(méi)有什么硬性的先決條件。整個(gè)流程就是創(chuàng)建一個(gè)合適的賬戶(hù),而后簽署貢獻(xiàn)者許可協(xié)議就行——是的,就這么簡(jiǎn)單。
說(shuō)起上面那份設(shè)計(jì)指南,其實(shí)我算是非常幸運(yùn)。在這份材料的編寫(xiě)過(guò)程當(dāng)中,我以志愿者的形式加入了一份電子郵件通信名單。我所在的公司對(duì)此深表理解及支持,愿意給我一個(gè)禮拜的時(shí)間從而這方面工作,甚至提供專(zhuān)門(mén)的經(jīng)費(fèi)保證我能夠與其他十二位來(lái)自其它企業(yè)且才華橫溢的社區(qū)成員共同協(xié)作。我的大部分貢獻(xiàn)都在此階段完成,當(dāng)然后續(xù)還對(duì)具體內(nèi)容進(jìn)行了深入調(diào)整與添加。因此我給大家的建議時(shí),一定要加入項(xiàng)目相關(guān)郵件通信名單來(lái)尋找未來(lái)的貢獻(xiàn)機(jī)遇。我知道每個(gè)人都為了日常工作忙得不可開(kāi)交,但哪怕再小的貢獻(xiàn)都會(huì)對(duì)項(xiàng)目的未來(lái)產(chǎn)生積極作用。如果大家發(fā)現(xiàn)了一處輸入錯(cuò)誤、一個(gè)bug或者構(gòu)思出了一項(xiàng)新功能,那么即使各位本身不知道如何編程/修復(fù)/撰寫(xiě),也可以把思路或者規(guī)劃藍(lán)圖提交給其他協(xié)作人員。
您對(duì)于那些剛剛準(zhǔn)備采用OpenStack的企業(yè)會(huì)給出怎樣的建議及提示?OpenStack部署工作中存在著哪些常見(jiàn)陷阱,企業(yè)又該如何加以規(guī)避?
VC: 在企業(yè)當(dāng)中變化總是需要與固有慣性相沖突。企業(yè)當(dāng)中的常見(jiàn)誤區(qū)之一就是努力把OpenStack作為傳統(tǒng)的Mode 1虛擬化平臺(tái)來(lái)看待。事實(shí)上,從實(shí)際要求及用例出發(fā)總結(jié)需求,再將其與OpenStack所能提供的用例相印證往往是比較好的選擇。我已經(jīng)無(wú)數(shù)次親眼看到企業(yè)之所以有意采納OpenStack,單純是因?yàn)樗菢I(yè)界當(dāng)中火熱出爐的新鮮事物。每一套平臺(tái)都擁有自己的特性與定位,大家不可能在遵循傳統(tǒng)思路的同時(shí)將其納入體系。就如今這個(gè)雙模式IT的時(shí)代之下,最重要的就是理解Mode 2 IT的實(shí)際要求。OpenStack是一套非常適合支撐創(chuàng)新型Mode 2環(huán)境的平臺(tái),因?yàn)槠湟笃髽I(yè)立足于DevOps原則快速交付產(chǎn)品及解決方案,而這一原則的核心在于將基礎(chǔ)設(shè)施作為代碼資產(chǎn)進(jìn)行處理。
您能夠談?wù)凮penStack的開(kāi)發(fā)流程——包括審查、測(cè)試、持續(xù)交付以及持續(xù)集成?
VV: 除了起初的賬戶(hù)注冊(cè)與CLA設(shè)置,接下來(lái)最重要的步驟就是設(shè)置并使用Git。我們當(dāng)然可以通過(guò)很多種不錯(cuò)的方式來(lái)作為起點(diǎn),但最好的選擇無(wú)疑還是使用Git并進(jìn)行實(shí)踐。在剛剛上手的時(shí)候,Git往往會(huì)帶來(lái)比較陡峭的學(xué)習(xí)曲線(xiàn)——特別是大家從未使用過(guò)Git或者此前使用的是其它版本控制系統(tǒng),不過(guò)一旦理解了其工作流程、大家就會(huì)發(fā)現(xiàn)這才是最高效且最具邏輯性的方案。目前我們幾乎在利用Git處理一切任務(wù),包括客戶(hù)配置、內(nèi)部項(xiàng)目、內(nèi)部培訓(xùn)文件乃至各類(lèi)開(kāi)源項(xiàng)目。一旦大家熟悉了Git,接下來(lái)要做的就是使用一款名為git-review的插件模塊,其能夠與OpenStack Gerrit審查系統(tǒng)相對(duì)接。整個(gè)工作流程為選取需要處理的對(duì)象、將其復(fù)制至本地庫(kù)、在git分支當(dāng)中進(jìn)行本地化變更、提交本地變更、運(yùn)行單元測(cè)試、而后將其提交至Gerrit審查系統(tǒng)進(jìn)行審查。到這里,持續(xù)集成/持續(xù)交付系統(tǒng)會(huì)檢測(cè)到變更內(nèi)容并向?qū)彶槿藛T發(fā)出通知。至少要由兩位核心審查人員批準(zhǔn)通過(guò)之后,對(duì)應(yīng)的變更內(nèi)容才會(huì)得到認(rèn)可并被整合到項(xiàng)目當(dāng)中。這只是對(duì)整個(gè)流程的簡(jiǎn)要概括,大家可以點(diǎn)擊此處了解與之相關(guān)的更多詳情(英文原文)。
隨著云平臺(tái)數(shù)量的持續(xù)增長(zhǎng),我們現(xiàn)在是否有必要利用標(biāo)準(zhǔn)化規(guī)范來(lái)避免供應(yīng)商或者平臺(tái)鎖定的問(wèn)題?
VV: 絕對(duì)應(yīng)該。企業(yè)最擔(dān)心的就是自身業(yè)務(wù)體系被牢牢鎖定在特定供應(yīng)商身上。特別是在開(kāi)發(fā)人員需要將成果部署至多種平臺(tái),或者從某套云體系遷移至其它云體系當(dāng)中時(shí),供應(yīng)商鎖定會(huì)給企業(yè)帶來(lái)非常嚴(yán)重的問(wèn)題。紅帽公司一直專(zhuān)注于解決上游鎖定難題,這不僅是為了幫助客戶(hù)避免困擾,同時(shí)也是為了讓整個(gè)技術(shù)社區(qū)更為自由。我們建議其它企業(yè)也應(yīng)遵循同樣的處理思路。
我們?cè)?tīng)不少客戶(hù)提起過(guò),開(kāi)源技術(shù)對(duì)于企業(yè)并不太友善,特別是在說(shuō)明文檔支持以及采納客戶(hù)變更請(qǐng)求方面。總體來(lái)講,您對(duì)這個(gè)問(wèn)題有著怎樣的看法?我們?cè)撊绾渭右蕴幚?具體來(lái)講,OpenStack社區(qū)是如何解決這類(lèi)難題的?
VC: 認(rèn)為開(kāi)源對(duì)于企業(yè)用戶(hù)不太友善的觀(guān)點(diǎn)其實(shí)并不準(zhǔn)確。沒(méi)錯(cuò),不能否認(rèn)很多開(kāi)源項(xiàng)目在初期發(fā)展階段會(huì)帶來(lái)說(shuō)明文檔質(zhì)量低下等問(wèn)題。不過(guò)有了紅帽這類(lèi)大型企業(yè)的支持,如今客戶(hù)已經(jīng)能夠以更為便捷的方式實(shí)現(xiàn)自己的變更請(qǐng)求,而紅帽則在推動(dòng)上游技術(shù)調(diào)整方面擁有強(qiáng)大的能力。
Vinny,您的孩子們似乎對(duì)技術(shù)很感興趣。那么作為父親,您希望自己的女兒們能夠在怎樣的世界中成長(zhǎng),特別是與技術(shù)及開(kāi)源相關(guān)的時(shí)代背景?
VV: 我的孩子們是挺喜歡技術(shù)方面的東西。我對(duì)于有這樣的小孩兒感到無(wú)比驕傲。我也很高興地看到她們的成長(zhǎng)環(huán)境比我小時(shí)候有著更多技術(shù)元素,而她們?cè)谏蠈W(xué)及玩耍時(shí)所接觸到的技術(shù)元素之多也令人感到訝異。我七歲的女兒Faryn曾經(jīng)纏著我,讓我教她如何開(kāi)發(fā)一套《我的世界》Mod,而我向她推薦了Scratch作為學(xué)習(xí)起點(diǎn)。我的兩個(gè)女兒,特別是9歲的Ava,已經(jīng)開(kāi)始通過(guò)Khan Academy來(lái)提高自己的數(shù)學(xué)水平了。
她們小的時(shí)候,我給她們的是一臺(tái)裝有Fedora系統(tǒng)的筆記本電腦,她們會(huì)在上面玩玩兒童游戲。這一切都源自開(kāi)源貢獻(xiàn),而我也建議其他家長(zhǎng)能夠充分發(fā)揮由此帶來(lái)的積極作用。對(duì)我而言,接下來(lái)要做的就是購(gòu)買(mǎi)一臺(tái)3D打印機(jī),并指導(dǎo)她們?nèi)绾问褂肂lender——這樣她們就能自己設(shè)計(jì)并打印出喜歡的玩具了。我希望這種趨勢(shì)能夠持續(xù)下去,而我的女兒們也能夠借此充分發(fā)揮自己的想象力——這一切都要?dú)w功于開(kāi)源理念。
關(guān)于OpenStack
OpenStack是一個(gè)由NASA(美國(guó)國(guó)家航空航天局)和Rackspace合作研發(fā)并發(fā)起的,是一個(gè)開(kāi)源的云計(jì)算管理平臺(tái)項(xiàng)目,由幾個(gè)主要的組件組合起來(lái)完成具體工作。OpenStack支持幾乎所有類(lèi)型的云環(huán)境,項(xiàng)目目標(biāo)是提供實(shí)施簡(jiǎn)單、可大規(guī)模擴(kuò)展、豐富、標(biāo)準(zhǔn)統(tǒng)一的云計(jì)算管理平臺(tái)。
OpenStack除了有Rackspace和NASA的大力支持外,還有包括戴爾、Citrix、Cisco、Canonical等重量級(jí)公司的貢獻(xiàn)和支持,致力于簡(jiǎn)化云的部署過(guò)程并為其帶來(lái)良好的可擴(kuò)展性。
本文題目:記云架構(gòu)師與 OpenStack 的一天
網(wǎng)頁(yè)鏈接:http://m.5511xx.com/article/cohoigj.html


咨詢(xún)
建站咨詢(xún)
