如何快速地從小白成長為OpenStack大牛

最近適逢高考季,都說高考是人生最公平的可自我操控的命運轉折點,其實作為已經闊別高考10年的我來說(不小心暴露了年齡。。。),人生總有幾次通向上升通道的機會,真諦濃縮為三個字「快、准、狠」。OpenStack在短短7年逐步在開源四派中以社區人口最大、活躍人口最多、項目粘性最大脫穎而出,也正是總在關鍵的時候抓住了風向。

作為混跡在OpenStack圈中的老粉,總有人向我諮詢去哪裡找好的OpenStack學習資源,怎樣快速地從小白成長為OpenStack大牛,想來想去,不如寫一篇文章做個梳理,本文沒有任何商業性質,僅供參考。

先說說OpenStack進階的幾個階段,小白-初級工程師(一般是基礎編程人員、產品助理、售前工作、基礎運維工作)-高級工程師(可獨立領導產品研發團隊、高級售前、高級運維)-資深大拿(這個階段大多是專家級別的,更側重於產品策略和方向)。小白到初級工程師這個階段比較好到達,一般通過自學+混跡論壇+網路視頻,天資聰穎的2-3個月就能達到理論知識的進階(注意是理論層面,實操還是要跟項目)。大體順序是:

  1. 先了解了解雲計算的基礎概念;了解虛擬化;熟悉常見的linux命令行以及OpenStack的各個組件構成。

  2. 試著搭一個簡單的環境,配置先搞最簡單的,網路也用最簡單的,這是整體了解OpenStack非常好的過程。
  3. 搭好環境後,試著去跑跑OpenStack各個組件的命令,遇到問題多去查詢相關的文檔和解答,必要時需要查看源代碼,以便了解一些細節的實現。
  4. 下面給初學者推薦兩本書(本人親測,可供學習)

完成向初級的進階後,再往上爬,就會或多或少地遇到一些瓶頸。這時候單憑自己的爬模滾打會有些力不從心,需要進行系統的學習,選擇專業的技術培訓可以達到事半功倍的效果。目前市面上專業的OpenStack培訓有兩個大方向的渠道:一為專業的培訓機構,例如達內、東方潤通等,這些培訓機構一般會有比較成熟的課程體系和市場運作,講師外聘企業的比較多,但是比較缺乏實戰項目經驗。二為目前國內專註做OpenStack的廠商自辦的培訓學校,這類學校講師多為公司內部比較優秀的技術大牛,也具有非常豐富的實戰經驗,但是有些講師倒餃子的能力略遜。

目前國內OpenStack廠商自辦培訓的比較多,有點魚目混珠,難以抉擇。OpenStack自誕生至今已有7年的時間,目前唯一官方機構是OpenStack全球基金會:https://www.openstack.org/,該基金會針對OpenStack推出一個也是目前唯一官方認證的標準資質,Certified OpenStack Administrator(簡稱COA)。以下是官方的闡述:

「OpenStack管理員認證在2015年10月啟動。想要擁有這個認證,OpenStack基金會對參加COA認證的從業者有嚴格規定,至少具備六個月的OpenStack使用經驗,並擁有OpenStack雲管理和日常操作能力,同時要參加一個虛擬認證考試。」

畢竟現在關於OpenStack技術水平的評估沒有統一的標準,這個COA認證可以說是唯一有權威機構背書的。OpenStack基金會對於COA認證培訓機構也具有非常嚴格的考核,並指定了一些廠商作為官方認證的培訓機構,其中國外的有如紅帽、Oracle、rackspace、HPE、SUSE等,國內提供認證培訓的如九州雲、海雲捷訊、雲途騰、EasyStack、UnitedStack有雲等,提供的培訓等級有入門、中級和高級。採用線上授課或線下授課方式,openstack.org/coa 可上這個網站進行了解。一般這些機構都有直接對接基金會的COA考試渠道,參加完培訓後可以直接報名參加考試,培訓時間大概都在30課時左右,費用9000-20000不等。

拿到COA認證能夠證明你是一個理論上被官方認可的OpenStack管理者,然而離高級或者大拿還路漫漫其修遠兮,更多的是需要時間和實踐不斷的打磨和修鍊。

關於「學習OpenStack的意義」這樣逼格高的問題,我就不多做解釋了,隨便從網上找了點東西放上去,大家可以自己領悟,有時候意義就是這麼簡單??

推薦閱讀:

我想把自己寫的程序開源,需要對源碼做哪些處理?
每個軟體都可以開源嗎?
非大公司支持的開源或自由軟體感覺大部分都很死腦筋,為什麼不在用戶體驗上多花點心思呢?
為什麼很多開源軟體都用 C,而不是 C++ 寫成?
SDN 技術指南(四):Open vSwitch

TAG:云计算 | 开源软件 | OpenStack |