張民杰:三人團隊的OpenStack機會
盡管已經發行了7個版本,但OpenStack的許多組件仍存在種種穩定性問題。擔任Dashboard任務的Horizon項目發展緩慢,產品化不足。這成為了張民杰開發 Pandora最初的動因,“Horizon的Dashboard距離商業化還差很遠”,張民杰告訴記者。
“我們基本上想走私有云的模式,賣給用戶私有云的解決方案”,張民杰清晰的點出了Pandora的商業模式,“現在市場上, 即使是北京、香港等高收入的城市,很多中小企業也買不起VMware的(產品),它們很多時候只能用VMware的免費版。一整套VMware要幾十萬到200萬,(因此)Pandora在價格上可以有很大的機會。”
圖:C2 square架構師 張民杰
盡管張民杰花在Pandora上的時間只有三個多月,但張民杰表示,Horizon的功能Pandora現在都有了,很多方面做比它還要做得更好。雖然OpenStack距離大規模商用還需時日,但各家巨頭和創業公司早已經進入到戰備狀態。而在私有云市場,競爭更是白熱化,Pandora能突圍嗎?
在OpenStack生態圈中,各主要玩家基本都推出了發行版,包括思科、紅帽、IBM以及國內的 華為。CSDN并沒有對比測試各家發行版的Dashboard。但毫無疑問,Dashboard是各家必爭之地。“OpenStack發行版非常看重Dashboard的功能”,OpenStack基金會董事、UnitedStack創始人程輝告訴CSDN。
另一方面,一些更有遠見的開發者已經建立了成熟的商業Dashboard。如RightScale和Scalr。RightScale已經實現 管理OpenStack私有云的功能。而 Scalr幾乎可以實現RightScale上90%的功能,并且它是開源的。
在OpenStack項目群中,Nova、Swift等早期項目已日漸成熟,架構基本定型,新的貢獻者只能在其基礎上提交patch,也很難獲得話語權。一些開發者轉而投身冷門的項目中,這樣成為核心貢獻者的機會就大得多,相應的也能獲得社區和行業的更多認可。張民杰正是選擇了這條路。
不過,Horizon項目已經創立兩年多,作為一名新貢獻者張民杰很難改變Horizon的發展思路。“我們是比較后期才加入(OpenStack社區), 要一下讓社區接受那么多改動是比較困難的”,張民杰告訴CSDN。盡管Dashboard面臨的對手太多,也太強大,張民杰并沒有回避。他告訴CSDN:“我打算在Pandora上面發展一套云端編程語言去強化所有云端的功能, 這一點是(競爭對手)它們都沒有的。Pandora在未來的roadmap上有也不少的特破點, 例如整合SDN,提供插件框架, 收費系統等等”
張民杰補充道:“WMware已經支持不同的外部儲存插件,但這些儲存插件卻依賴于存儲廠商,形成“供應商鎖定”。未來,Pandora將會提供插件框架, 利用這個框架,開發者可以擴展現有Cinder的能力, 為不同的儲存設備去編驅動并在Pandora上內嵌管理軟件,這將大大方便了第三方廠商加強OpenStack的功能。同時,Pandora亦會在網絡管理上作出強化, 目前OpenStack世界基本上使用命令行管理網絡,雖然在最新版的Dashboard上可作有限度的管理,但距離商業化還有很大的距離,我們希望在SDN上加強網絡的擴展性和易用性,未來Pandora的方向就是成為功能全面的一站式云端管理軟件。”
對話張民杰
記者:請介紹下自己的工作、學習經歷,或是那些對你有重大影響的人或經歷。
張民杰:我是2002年澳洲RMIT大學畢業,現在在香港C2 Square公司當架構師,也在北大深圳研究院讀研。我的事業一開始就做軟件開發。對我比較大影響的人,都是在Google group里面認識的,我平時比較多上 alt.lang.asm和 alt.os.development。我在大二的時候對操作系統比較有興趣,也一直在這方面里研究。我也有一些開源項目是關于kernel開發的,如 peter-bochs、 pfsbuilder、 GDK。對我影響比較深的技術主要是編內核的技術,例如ELF、loader、scheduler等。John S. Fine大牛當年在alt.lang.asm也幫了我很多,是我比較敬重的人。
記者:如何走上工程師這條路的?
張民杰:我11歲開始學編程,它一直是我的首要興趣, 當工程師對我來說是很自然的事。
記者:為什么會發起Pandora?而不是參與OpenStack的Horizon?
張民杰:Horizon的Dashboard距離商業化還差很遠,如果在上面改裝,因為我們算是比較后期才加入,要一下子令人家接受那么多改動是比較困難的,所以就可算成站一個新的項目。
記者:為什么Horizon或其它OpenStack的Dashboard項目并不算成功?
張民杰:Dashboard發展了2-3年,功能不多,進步好慢,加上它有一些設計上的理念是我們不認同的, 例如它老是不能正確的顯示Error message,很多時它只顯示一個Error字就算了,感覺不太好。
記者:做IT資源管理或OpenStack的資源管理的Dashboard的難度有哪些?
張民杰:Openstack要普及化,最大問題是沒有一個比較強勁的管理平臺,所以Pandora的出現是為了改變這個事實。
記者:你在Pandora累計花了多少時間?項目除了你以外還有其他committer嗎?未來你計劃怎樣推廣和完善Pandora?
張民杰:累計花了3個多月,但不要小看這么個月,現在Horizon能做到的,Pandora都可以做到,很多方面也做得比Horizon好。開發人員主要是C2的員工(3個人),QQ上也有一些朋友做 測試。
記者:能否介紹下在香港,工程師文化、開源文化的氛圍?
張民杰:香港的工程師文化我覺得是比較“制度化”,做事很講制度,可能是因為IT主要在金融領域,所以一個明確的開發流程對我們很重要, 所以在項目管理可能比內地進步一點,但它的缺點是少了一些geek的出現,整體在開源上的貢獻很少。現在國內OpenStack很火,但真正貢獻代碼的人很少,而Pandora是確確實實的貢獻了代碼,它也很好的提升了OpenStack的使用度。